Du weißt aber schon, was der Fehler 4108 bedeutet?
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
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