studio reales proyectos programacion libro introducción incluye herramientas fundamentos fuente español código con avanzado aplicaciones java c++ quickfix fix algorithmic-trading

java - reales - libro de android studio en español pdf



¿Cómo probar mi cliente FIX? ¿Hay un intercambio FIX falso por ahí que puedo usar? (5)

He implementado mi propio cliente FIX, algo como QuickFIX. Ahora necesito probarlo. ¿Hay algún intercambio FIX falso en algún lugar que pueda usar? ¿Alguna vez alguien ha implementado 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?

Cualquier ayuda aquí será muy apreciada!


¿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.


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 de límite que recibe.

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


Hace unos años, no pude encontrar una plataforma de prueba que no tuviera que firmar un contrato con tarifas de licencia grandes, así que creé una. Lo siento por el descarado enchufe aquí, pero terminé convirtiéndolo en una oferta de producto / servicio alojada en www.fixsim.com con una 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 construir o comprar.


Mini-FIX se puede utilizar para GUI basado

Los programas de aplicación de ejemplo QuickFix "ejecutor" y "ordermatch" deberían ser útiles. El código es simple, incluso puede mejorarlo para adaptarlo a sus necesidades de funcionalidad de intercambio. Lo bueno de estas soluciones es que se admiten diferentes versiones de FIX, ya que FIX 4.2 es la más aceptada.


CoralFIX viene con una implementación de servidor lista para usar que puede activar y comenzar a aceptar conexiones de sus clientes FIX. Manejará todos los detalles del nivel de sesión de FIX, como inicio de sesión, pulsaciones, reinicio de secuencia, solicitud de reenvío, etc. Para implementar un servidor simple para sus pruebas, todo lo que debe hacer 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 anterior se puede encontrar here .

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