Sicherstellen, dass ein Auftrag ausgeführt wird
1 Antworten
beniko
vor 9 Jahren #113523
Hallo Mark,
Beim Erstellen und Testen einiger EAs ist mir aufgefallen, dass Aufträge manchmal nicht platziert werden, weil ein Fehler vorliegt, vielleicht ein Server-Client-Problem usw. Dies kann ein Problem sein, wenn die Bedingungen für die Platzierung der Bestellung nicht mehr gelten, vor allem, wenn eine Position zu schließen, da es offen gehalten wird und dann wird es nicht überhaupt bis zum manuellen Eingriff geschlossen werden.
Wie könnte man eine Schleife erstellen, in der man eine bestimmte Bestellung aufgibt, bis sie erfüllt wird? Haben Sie einen anderen Vorschlag?
Herzliche Grüße,
Benjamin
Mark Fric
vor 9 Jahren #129541
Hallo Benjamin,
Es gibt bereits eine Schleife, EA versucht, die Position 3 Mal zu öffnen, aber wenn die Serverausgabe zu lange dauert, kann er die Order auch in diesem Fall nicht platzieren.
Sie können sehen, wie es in der Funktion sqOpenOrder() gemacht wird und die Schleife dort sehen.
Mark
StrategyQuant Architekt
Ansicht von 1 Antwort (von insgesamt 1)