2012-07-11 14 views
18

Ho implementato il mio client FIX, qualcosa come QuickFIX. Ora ho bisogno di provarlo. C'è uno scambio FIX falso da qualche parte che posso usare? Qualcuno ha mai implementato un server FIX che posso usare per convalidare il mio client? C'è un vero scambio da cui posso usare la loro connessione di test per testare e convalidare il mio client di correzione?Come testare il mio client FIX? C'è uno scambio FIX falso là fuori che posso usare?

Qualsiasi aiuto qui sarà molto apprezzato!

risposta

10

Hai provato FIXimulator? http://code.google.com/p/fiximulator/ Non funziona esattamente come uno scambio, ma è possibile stabilire sessioni, ricevere ordini ed eseguire (l'esecuzione automatica è possibile). Controlla.

2

controllare la distribuzione quickFIX. qui: http://www.quickfixengine.org/quickfix/doc/html/examples.html è possibile trovare l'esecutore "".

È un server di esempio che riempie semplicemente ogni ordine limite ricevuto.

Inoltre è possibile trovare "ordermatch", che è un server C++ che corrisponderà ed eseguirà ordini limite.

+0

E il servizio di annullamento dell'ordine? – chrisapotek

+0

No. È possibile utilizzare questi "Server" solo per testare le connessioni e l'esecuzione di ordini limite. – stexcec

+0

Penso che questo FIXimulator ti permetta di fare tutto ciò che vuoi nell'ordine attraverso una GUI. Se questo è vero, è molto bello. – chrisapotek

3

Mini-FIX può essere utilizzato per la GUI basata

programmi applicativi di esempio QuickFix "esecutore" e "ordermatch" dovrebbe essere utile. Il codice è semplice, puoi persino migliorarlo in base alle tue esigenze per la funzionalità di scambio. La cosa buona di queste soluzioni è che diverse versioni di FIX sono supportate dal pensiero che FIX 4.2 è il più ampiamente accettato.

1

Alcuni anni fa non sono riuscito a trovare una piattaforma di test che non fosse necessario firmare un contratto con costi di licenza elevati, quindi ne ho creato uno. Ci scusiamo per la spina spudorata qui, ma ho finito per trasformarlo in un'offerta di prodotto/servizio ospitata allo www.fixsim.com con una prova gratuita. Banzai fornito con QuickFIX è un buon inizio gratuito, ma se hai bisogno di diverse classi di risorse, annulla/correggi, assegni o altri tipi di messaggi che devi costruire o acquistare.

2

CoralFIX viene fornito con un'implementazione server pronta all'uso che è possibile attivare e iniziare ad accettare le connessioni dai client FIX. Esso si occuperà di tutti i dettagli a livello di sessione FIX come accesso, battito cardiaco, azzeramento sequenza, Richiesta di rinvio, ecc Per implementare un semplice server per le prove di tutto quello che dovete fare è:

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 spiegazione completa del codice sopra può essere trovato here.

Disclaimer: Sono uno degli sviluppatori di CoralFIX.

+0

Prova Messenger QuickFIX – Badmanchild