2012-07-11 18 views
18

Implementé mi propio cliente FIX, algo así como QuickFIX. Ahora necesito probarlo. ¿Existe un intercambio de FIX falso en alguna parte que pueda usar? ¿Alguien ha implementado alguna vez un servidor FIX que pueda usar para validar mi cliente? ¿Existe un intercambio real desde el que pueda usar su conexión de prueba para probar y validar mi cliente de reparación?¿Cómo probar mi cliente FIX? ¿Hay un intercambio de FIX falso por ahí que pueda usar?

¡Cualquier ayuda aquí será muy apreciada!

Respuesta

10

¿Has probado FIXimulator? http://code.google.com/p/fiximulator/ No funciona exactamente como un intercambio, pero puede establecer sesiones, recibir órdenes y ejecutarlas (ejecución automática también). Echale un vistazo.

2

compruebe la distribución de quickFIX. aquí: http://www.quickfixengine.org/quickfix/doc/html/examples.html puede encontrar el "ejecutor".

Es un servidor de muestra que simplemente llena cada orden limitada que recibe.

También puede encontrar "ordermatch", que es un servidor de C++ que coincidirá y ejecutará órdenes de límite.

+0

¿Qué hay de la orden de cancelación de soporte? – chrisapotek

+0

No. Puede utilizar estos "Servidores" solo para probar las conexiones y la ejecución de órdenes límite. – stexcec

+0

Creo que este FIXimulator le permite hacer lo que quiera con la orden a través de una GUI. Si esto es cierto, eso es genial. – chrisapotek

3

Mini-FIX puede ser utilizado para

ejemplo Quickfix programas de aplicación basados ​​en "ejecutor" y "ordermatch" interfaz gráfica de usuario debe ser útil. El código es simple, incluso puede mejorarlo para satisfacer sus necesidades de la funcionalidad de intercambio. Lo bueno de estas soluciones es que se admiten diferentes versiones de FIX, mientras que FIX 4.2 es la más aceptada.

1

Hace unos años no pude encontrar una plataforma de prueba que no tuviera que firmar un contrato con grandes tarifas de licencia, así que creé una. Perdón por el descarado enchufe aquí, pero terminé convirtiéndolo en una oferta de producto/servicio alojado en www.fixsim.com con una versión de prueba gratuita. Banzai que viene con QuickFIX es un buen comienzo gratuito, pero si necesita diferentes clases de activos, cancelar/corregir, asignaciones u otros tipos de mensajes, debe construirlos o comprarlos.

2

CoralFIX viene con una implementación de servidor lista para usar que puede iniciar y aceptar conexiones de sus clientes de FIX. Que se encargará de todos los detalles a nivel de sesión FIX como el inicio de sesión, los latidos del corazón, la secuencia de reinicio, vuelva a enviar la solicitud, etc. Para implementar un servidor simple para todos los que tiene que hacer sus pruebas es:

import com.coralblocks.coralfix.FixMessage; 
import com.coralblocks.coralreactor.client.Client; 
import com.coralblocks.coralreactor.nio.NioReactor; 
import com.coralblocks.coralreactor.util.Configuration; 
import com.coralblocks.coralreactor.util.MapConfiguration; 

public class SimpleFixApplicationServer extends FixApplicationServer { 

    public SimpleFixApplicationServer(NioReactor nio, int port, Configuration config) { 
     super(nio, port, config); 
    } 

    @Override 
    protected void handleFixApplicationMessage(Client client, FixMessage fixMsg, boolean possDupe) { 
     // do whatever you want to do with the application message received from this client... 
    } 

    public static void main(String[] args) { 

     NioReactor nio = NioReactor.create(); 

     MapConfiguration config = new MapConfiguration(); 

     // print all messages received and sent to STDOUT for debugging purposes 
     // (default is false) 
     config.add("debugMessages", "true"); 

     // accept as the client inbound sequence whatever 
     // sequence I receive in the first message coming from the client 
     // (default is false) 
     config.add("acceptInboundSeqFromClient", "false"); 

     Server server = new SimpleFixApplicationServer(nio, 45451, config); 

     server.open(); 
     nio.start(); 
    } 
} 

Una explicación completa del código arriba se puede encontrar here.

Descargo de responsabilidad: Soy uno de los desarrolladores de CoralFIX.

+0

Prueba QuickFIX messenger – Badmanchild

Cuestiones relacionadas