Moin Mizu,
der Aufruf openbuy() gehört in die int start() Sektion.
int init() wird nur ein Mal bei der Initialisierung aufgerufen und dann nicht mehr.
Der OrderModify Befehl wird vermutlich nicht ausgeführt weil er erstens unmittelbar auf OrderSend folgt aber die Bestätigung/Rückmeldung deines Brokers noch nicht erfolgt ist.
Und zweitens du die Ticketnummer gar nicht kennen kannst weil sie von deinem Broker vergeben wird.
Für den zweiten Versuch musst du also erst die gültige Ticketnummer ermitteln bevor du sie an die OrderModify Funktion übergibst und dann klappt's auch mit der Änderung.
Ich würde die Funktionen sauber trennen.
Grob skizziert:
if Order < 1 {OpenBuy()}
if Order > 0 {OrderModifiy()}
Grüße
Dan
|