ich habe einen EA auf einem Alpari Demokonto im 1H Chart laufen und wunderte mich, warum nachträglich im backtest mehr Orders ausgelöst wurden als zuvor im Livetrading. Auch der Trailingstop versagte, der im backtest problemlos lief. Es zeigte sich, dass im Journal immer ein 'cannot login, connection failed' ausgewiesen wurde, wenn der Fehler auftrat.
Es scheint, der Server ist oft überlastet. Es liegt nicht an der Internetverbindung, denn das fast zeitgleich ausgeführte publishing lief problemlos. Das Problem hatte ich nie bei einem anderen EA der im 5M Chart lief. Es wird wohl so sein, dass hunderte (tausende?) EAs die im 1H Chart laufen zum 1. Tick ordern oder modifizieren - tooo many ...
Passiert das auch im Livetrading?
Um das Problem in den Griff zu bekommen, müsste der EA im code etwas anderes stehen haben, als bei mir:
if(Volume[0]>1) return;
Ich teste es mal mit if(Volume[0]>3) return;
Bin gespannt ob über 'CalculateCurrentOrders' eine Mehrfacheröffnung verhindert wird ...
Ich glaube hier im Forum wurden mehrere Alternativen dargestellt, ich finde den thread aber nicht.
Wie sage ich es meinem EA, er soll es weiter versuchen bis Order ausgeführt/ SL nachgezogen ist?
Hallo,
ich habe einen EA auf einem Alpari Demokonto im 1H Chart laufen und wunderte mich, warum nachträglich im backtest mehr Orders ausgelöst wurden als zuvor im Livetrading. Auch der Trailingstop versagte, der im backtest problemlos lief. Es zeigte sich, dass im Journal immer ein 'cannot login, connection failed' ausgewiesen wurde, wenn der Fehler auftrat.
Es scheint, der Server ist oft überlastet. Es liegt nicht an der Internetverbindung, denn das fast zeitgleich ausgeführte publishing lief problemlos. Das Problem hatte ich nie bei einem anderen EA der im 5M Chart lief. Es wird wohl so sein, dass hunderte (tausende?) EAs die im 1H Chart laufen zum 1. Tick ordern oder modifizieren - tooo many ...
Passiert das auch im Livetrading?
Um das Problem in den Griff zu bekommen, müsste der EA im code etwas anderes stehen haben, als bei mir:
if(Volume[0]>1) return;
Ich teste es mal mit if(Volume[0]>3) return;
Bin gespannt ob über 'CalculateCurrentOrders' eine Mehrfacheröffnung verhindert wird ...
Ich glaube hier im Forum wurden mehrere Alternativen dargestellt, ich finde den thread aber nicht.
Wie sage ich es meinem EA, er soll es weiter versuchen bis Order ausgeführt/ SL nachgezogen ist?
Thanxx
Heiko