Meine Herren Programmierer, helfen Sie mir bei der Erstellung eines einfachen EA - Seite 6

 
sanyooooook >>:
кстати, что по Вашему должен делать советник после перезапуска терминала?

Dasselbe wie vor der Einführung :).

 
TheXpert >>:

То же, что и до запуска :).

Das war's, also praktisch ein Neuanfang.

 
sanyooooook писал(а) >>

Das war's, also praktisch ein Neuanfang.

weiter.... Alle Programmierer, die EAs programmiert haben, tun dies standardmäßig, ebenso wie andere Funktionen, die der Kunde nicht in den ToR angibt - Magie, Slipage usw.

 
TheXpert писал(а) >>

Genau wie vor dem Neustart :).

Was ist, wenn der Expert Advisor vor dem Neustart eine Position eröffnet hat?

 
sever29 писал(а) >>

weiter....

Das ist die Sache, "weiter" hängt von dem Handelsalgorithmus ab.

 
PapaYozh >>:

А если имеется позиция, открытая советником до перезапуска?

Diese Position sollte einen Magier haben, den der EA verwendet, um sie zu finden und sie gemäß dem Handelsalgorithmus zu behandeln.

 
PapaYozh >>:

А если имеется позиция, открытая советником до перезапуска?

Welchen Unterschied macht das?

 
PapaYozh >>:

Я тоже не понимаю как можно что-то за 300р накодить.

Любой советник - это время, потраченное на общение с заказчиком, написание и отладку (и это таких циклов может быть несколько). Даже если торговый алгоритм кажется простым, он может содержать нюансы, а торговый советник без обработки ошибок - это игрушка для тестера.

Уж лучше бесплатно сделать (вариант для альтруистов), либо не делать вовсе.

Die Mitarbeiter des illegalen Parkplatzes erhalten 300-500 Rubel pro Nacht und Schicht.

Aber die Kunden verstehen sehr wohl, dass es da nichts Kompliziertes gibt, und deshalb muss seine Superidee fertig sein oder umsonst oder für einen Hungerlohn. Und wenn Sie einen Monat und eine weitere Vorauszahlung von 200 Dollar verlangen, macht der Kunde nach der Demo eine Finte. Der Wunsch, alles für nichts zu tun, ist groß...

 
sanyooooook >>:
кстати, что по Вашему должен делать советник после перезапуска терминала?


Es muss seine Arbeit in der Umgebung fortsetzen, die es vor dem Neustart verlassen hat.

Alle wichtigen Parameter, kumulierte Gewinne/Verluste (falls in den TOR gefordert), Parameter für die Positionserhaltung (für knifflige Schleppnetze oder MMs), kontrollierbare Zahlen (die die Situationsanalyse jedes Ticks beeinflussen) usw.

+ natürlich überprüfen, was jetzt vorhanden ist und gegebenenfalls alles aktualisieren oder zurücksetzen. Zum Beispiel, wenn der Kunde seine Aufträge manuell abschließt.

Methoden der Fehlerkontrolle oder des Serverausfalls, erzwungene Eingaben in Handelszyklen, obligatorische Ausführung der Order, bis die nächste Situation analysiert ist, bis die aktuelle Order ausgeführt ist (z.B. bis zur Schließung von mehreren verknüpften Orders), und in diesem Fall dürfen wir nicht etwa while(true) schleifen! Was ist mit solchen Überraschungen wie dem Verbot, bei einigen Brokern Marktaufträge mit Stopps zu platzieren? Und alles muss richtig funktionieren!

es gibt eine Menge Dinge, die in einer STATE FUNCTION eines jeden Programmierers enthalten sein sollten.

PS

Und majik ist nur eine kleine Hilfe von MT-Entwicklern.

 

Ein Paradebeispiel ist die Festlegung des erforderlichen Stop-Loss...

Was ist, wenn der Makler in diesem Moment das Stopp-Niveau erhöht hat? Und was dann? Werden Sie dem Kunden erklären, dass Ihr Stopp-Level ausgeweitet wurde? Nein. Im Normalfall sollten Sie den Anschlag in einer solchen Situation ständig überwachen und ihn so weit wie möglich auf den gewünschten Wert einstellen.

Und beachten Sie, dass dies nicht in den TOR vorgeschrieben werden sollte - es ist das Problem des Programmierers.