Einzelnen Beitrag anzeigen
  #9 (permalink)  
Alt 28.11.13
feelfree feelfree ist offline
Premium Mitglied
 
Registriert seit: Mar 2013
Beiträge: 332
feelfree befindet sich auf einem aufstrebenden Ast
Standard

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