September 2017, mit Bild Zweck beginnt auf diesem Bereich anfallen. Wir brauchen einige Software-Maschinen für Forschung, Prüfung, Ausbildung und finanzielle Handelsalgorithmen. Keine vorhandenen Software-Plattform ist heute wirklich an diesen Aufgaben. ll Zorro und R für die meisten Artikel auf diesem Blog, aber wird gelegentlich auch in anderen Tools zu suchen. Zum Glück sind zwei normalerweise ausreichend. oder Tabellenkalkulationsprogramm für die Festlegung Ihrer umriss. nicht so viel Auswahl wie es auf den ersten Blick scheint. Re auch nicht völlig frei, wählen die Programmiersprache mit die schönste und einfachste Syntax.
einfache Systeme nur, und ich habe nie gehört, eines solchen Systems, die konsistente Handelsergebnis produziert. Darüber hinaus bietet Bibliotheken mit nützliche Statistiken und Indikator Funktionen. Eines der besten Kompromisse von Einfachheit und Objekt-Orientierung ist wahrscheinlich Python. Re die Wartezeit für ihr Programm, mit Ergebnissen zu kommen. Daher starten viele umriss-Entwickler mit der Programmierung ihrer Systeme in Python. ein weiteres Kriterium, das für die Systementwicklung relevanter als Syntax ist: Ausführungsgeschwindigkeit.
von selbst läuft, sondern wird von einem Dolmetscher-Software ausgeführt wird. Aber sie haben den Vorteil des Seins interaktiv: Sie können Befehle direkt an einer Konsole eingeben. ist etwa 4-mal langsamer als C, aber immer noch 30 Mal schneller als Python. Geschwindigkeit hängt hauptsächlich davon ab, ob eine Programmiersprache kompiliert oder interpretiert wird. Und dies sogar, nachdem er eine Menge Geld für wirklich schnelle Computer verbracht.
Warum ist die Ausführungsgeschwindigkeit für Handelssysteme so wichtig? Interpretierte Sprachen sind viel langsamer und benötigen mehr CPU und Speicher-Ressourcen als kompilierten Sprachen. schriftliche umriss braucht 1 Minute für einen Testlauf. Tests mit Varianten Ihres Systems. unabhängige interim Code, der dann, abhängig von Implementierung, ist entweder interpretiert oder Maschinencode konvertiert. Sie können sehen, warum Handelsplattformen normalerweise eine C-Variante oder eine proprietäre kompilierte Sprache für ihre Strategien verwenden. Frequenz-trading-Systeme sind entweder in C oder direkt in Maschinensprache codiert.
Die gleiche umriss in EasyLanguage geschrieben bräuchte ca. 30 Minuten, in Python 2 Stunden, und in R mehr als 10 Stunden! Trick für langsame Sprache Geschwindigkeit zu überwinden. Wenn ich die t codiert hatte Experiment in R zu reißen, ich würde heute noch auf die Ergebnisse warten. Selbst kompilierte Sprachen können große Geschwindigkeitsunterschiede durch unterschiedliche Umsetzung der Handels - und Analyse-Funktionen haben. Die Unterschiede sind jedoch nicht so schlimm, wie von der Benchmark-Tabelle.
Es kann nicht für Strategien verwendet werden, die wirklich handeln. Leider funktioniert dies nur mit einfachen Systemen, und nur für Backtests. nur ein Frontend für eine Programmiersprache. Für Experimente automatisiert werden können.
Skripte sind in C, Event getrieben und sehr schnell. Sie können ein System oder eine Idee in 5 Minuten programmieren. Sie können alles mit DLL Plugins hinzufügen. Skript, das nicht unbedingt gehen Schritt für Schritt durch historische Daten, sondern nur nennt Bibliotheksfunktionen dieses Prozesses, die alle Daten gleichzeitig mit vergleichbarer Geschwindigkeit in allen Sprachen laufen würde.