order close error 4108

 

hey mql4 community,


ich habe ein für mich grosses problem. für die eingefleischten mql4 programmierer wahrscheinlich eine kleinigkeit, ich als anfänger finde aber leider nicht die lösung.

ich nutze für den test von indikatoren meist die selbe ea code struktur. da der ea seine trades so macht wie ich es mir anhand der indikatoren wünsche bin ich recht spät auf den fehler 4108 über das journal gestolpert. 


jetzt habe jetzt schon folgende dinge ausprobiert:

1. unter verwendung folgender zeile

 if(OrderSelect(orderTicket,SELECT_BY_TICKET) && OrderCloseTime() > 0) orderTicket = 0;      aus meinem verständnis greife ich damit auf das orderTicket zu und setze es zurück

 an folgende stellen im code gesetzt:

- direkt an den anfang der OnTick funktion

- in den geltungsbereich vom check der order

- in den geltungsbereich!IsTradingAllowed

 

der Fehler 4108 taucht immer noch auf.

 

2.unter verwendung folgender schleife:

for(int x=0; x<OrdersTotal();x++){

     if(OrderSelect(x,SELECT_BY_POS,MODE_TRADES)){

orderTicket=OrderTicket();

     }

}

 

ich habe sie an die selben geltungsbereiche wie bei punkt 1 gesetzt und der fehler taucht immer noch auf.

 

3. in meinem code wird beim

- check short/long trade nach schliessen vom trade    

- bei !IsTradingAllowed

- und bei der Orderausführung (execute s/l) 

bezug auf das Order Ticket genommen. es ist für mich (als MQL4 anfänger) nicht verständlich wo der fehler liegen kann.


könnte bitte einer von euch den code aus dem anhang durch den tester jagen, bzw. einen blick drauf werfen und mir sagen wo der fehler liegt?


vielen dank und lieben gruss,

berlin

Dateien:
 
Du weißt aber schon, was der Fehler 4108 bedeutet?
Grund der Beschwerde: