Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 11.08.22
TraderMike TraderMike ist offline
Mitglied
 
Registriert seit: Jun 2022
Beiträge: 42
TraderMike befindet sich auf einem aufstrebenden Ast
Standard

Mal davon abgesehen das ich technische Informatik studiert habe, also sowohl die Herstellung von Hardware als auch von Software erlernt habe!

Wiederspricht meine Aussage, das nach dem Löschen der Tester Sub Ordner und der manuellen Änderung Lot Size (kompilieren ohne Fehler) es funktioniert - deiner Aussage.

-Manuelle Änderung, keine Löschung der Tester SubOrdner, immer das gleiche Ergebnis, egal welche manuell Lot Size eingestellt wird. Das Log zeigt immer die Start Lots von 0.5 an, egal was im Editor manuell geändert und kompiliert wurde - Verdacht das irgenwo, irgendwas im Cache liegt

-Manuelle Editor Änderung und Kompilierung, Löschung aller Tester SubOrdner, Ergebnisse ändern sich korrekterweise, Anzahl der Trades in allen 5 Durchläufen gleich, die Balance steigt mit steigender Lot Größe an. OK. Es ist egal on man vorher ändert und dann die Ordner löscht oder umgekehrt.

MT5 wird als Administrator ausgeführt mit Parameter:
/portable
/affinity 80000000
kein VPS
Code nichts Aussergewöhnliches, alles standard, die statischen Variables sind klar, es wird nur LotsBuy1 im Editor global geändert
Code:
 int PABuyOrder1=0; trade.SetExpertMagicNumber(Magic);
   PABuyOrder1=trade.Buy(LotsBuy1,NULL,Ask,Ask-(SymbolSL*pt),Ask+(SymbolTP*pt),("PA1B-1/10-"+DoubleToString(SymbolTP,0)+"/"+DoubleToString(SymbolSL,0)+"-"+HLP+"-"+DoubleToString(MultiTP,2)));

  if(PABuyOrder1>0){GlobalVariableSet(Symbol()+"-PAOrd",1); GlobalVariableSet(Symbol()+"-LastTPMulti",MultiTP); GlobalVariableSet(Symbol()+"-BOPrice",Ask); GlobalVariableSet(Symbol()+"-BTPPrice",Ask+(SymbolTP*pt)); 

    if(time!=iTime(Symbol(),_Period,0)){
      if(PABuyOrder1>0 && SABAlertON)Alert(Symbol()+" Date:"+TimeToString(TimeCurrent())+" " +DoubleToString(LotsBuy1,2)+" PA1BuyOrder1 PA1B-1/10-"+DoubleToString(SymbolTP,0)+"/"+DoubleToString(SymbolSL,0)+"-"+HLP+"-"+DoubleToString(MultiTP,2)," Bid:"+DoubleToString(Bid,4)+" Spread:"+DoubleToString(Spread,1));
      if(PABuyOrder1>0 && SABEmailON)SendMail(Symbol()+" Date:"+TimeToString(TimeCurrent())+" "+DoubleToString(LotsBuy1,2)+" PA1BuyOrder1 PA1B-1/10-"+DoubleToString(SymbolTP,0)+"/"+DoubleToString(SymbolSL,0)+"-"+HLP+"-"+DoubleToString(MultiTP,2)," Bid:"+DoubleToString(Bid,4)+" Spread:"+DoubleToString(Spread,1));
      if(PABuyOrder1>0 && SABPrintON)Print(Symbol()+" Date:"+TimeToString(TimeCurrent())+" "+DoubleToString(LotsBuy1,2)+" PA1BuyOrder1 PA1B-1/10-"+DoubleToString(SymbolTP,0)+"/"+DoubleToString(SymbolSL,0)+"-"+HLP+"-"+DoubleToString(MultiTP,2)," Bid:"+DoubleToString(Bid,4)+" Spread:"+DoubleToString(Spread,1));
      if(PABuyOrder1>0 && SABSoundON)PlaySound(SASExtSoundFileName);
    time=iTime(Symbol(),_Period,0);} }
Das ganze ist ein simpler MT5 Test, das es Probleme mit der korrekten Ausführung dynamischer vektor basierender Verarbeitung von OHLC Daten gibt, wurde mir bereits bestätigt.

Nachtrag:
Und, im normalen Chart läuft alles normal, ist ja auch nicht wirklich was dran an diesem Code, nur der Tester bockt wiedermal

Geändert von TraderMike (11.08.22 um 16:21 Uhr)