2016-05-17 10 views
-2

Ich versuche, eine automatisierte Aktienhandel-Anwendung zu entwickeln, die mit einem Broker verbinden wird, erhalten Angebote (Ticks), die Ticks verarbeiten und Trades basierend auf einem Algorithmus ausführen. Ich möchte dies implementieren, indem meinen Algorithmus in einem separaten DLL zu schreiben, die die folgenden MethodeLoad DLL von mehreren Threads in C# -Anwendung

void OnTick(Tick t) 
{ 
    // algorithm here 
} 

habe, da ich viele Symbole zur gleichen Zeit handeln will, ich will für jedes Symbol dieses DLL laden auf ihrem eigenen Thread und übertrage das korrekte Häkchen aus dem Stream. Es gibt eine Menge von Informationen auf dieser Seite und andere, wie man dll von der Anwendung lädt, aber ich habe keine Informationen darüber gefunden, wie man die gleiche dll viele Male in verschiedenen Threads lädt und Parameter an die Methode übergibt. Ich möchte in der Lage sein, viele Ticks gleichzeitig zu verarbeiten und den Handel mit einzelnen Aktien zu deaktivieren, während andere weiter handeln. Ist dies der beste Weg, um meine App zu entwerfen? Wenn ja, würde jede Information, die mich in die richtige Richtung weisen würde oder ein Beispielcode sehr geschätzt werden.

+1

Sie nur einmal die Last dll, können Sie viele Objekte aus dieser DLL erstellen und jedes Objekt kann sein in einem Thread bearbeitet –

+0

Lesen Sie auch http://stackoverflow.com/questions/11503890/is-it-possible-to-add-the-same-dll-twice-into-appdomain-or-its-better-to- wiederverwenden – Eser

+0

@ScottChamberlain danke für die Info, wenn ich dll einmal laden, wie kann ich den Handel auf einzelne Aktien deaktivieren, während andere laufen? – AlgoAlpha

Antwort

0

Sie nur einmal die Last dll, können Sie viele Objekte aus dieser DLL erstellen und jedes Objekt kann

in einem Thread bearbeitet werden