Automatische Validierung - Seite 2

 
Christian Linden #:

Der Bericht des Validators macht keinen Sinn:


Specifications:

Klar, die sind nun von dem Broker, mit dem ich teste, aber ich habe es mit 0.01, 0.1 und 1.0 versucht, da sollte überall was mit gehen.

Hallo,

dieses Problem tritt bei  Validator auf, wenn die Orders falsch codiert wurden!

Folgendes sollte man tun. Erste Stufe:


void OnTick() {

// Funktion Volumencheck

double volume = lot; // Ihre Variable
volume=LotCheck(volume);
if(volume==0)
 return;

// buy, sell oder Limitorders Beispiel Code
// Bedinnung für Sell

trade.Sell(volume,NULL,Bid,SL,TP);

// Bedinnung für Buy

trade.Buy(volume,NULL,Ask,SL,TP);

}



//+------------------------------------------------------------------+
//| Lot Check                                                        |
//+------------------------------------------------------------------+
double LotCheck(double lots) {
//--- calculate maximum volume
   double volume=NormalizeDouble(lots,2);
   double stepvol=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);
   if(stepvol>0.0)
      volume=stepvol*MathFloor(volume/stepvol);
//---
   double minvol=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);
   if(volume<minvol)
      volume=0.0;
//---
   double maxvol=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX);
   if(volume>maxvol)
      volume=maxvol;
   return(volume);
}


Wenn andere Fehler auftreten, melden Sie sich.

Gruß Igor

 
Igor Widiger #:

Hallo,

dieses Problem tritt bei  Validator auf, wenn die Orders falsch codiert wurden!

Folgendes sollte man tun. Erste Stufe:



Wenn andere Fehler auftreten, melden Sie sich.

Gruß Igor

Hallo Igor,

danke, ich bin gerade nicht mehr dran, einen EA zu publishen, aber wenn mal wieder, werde ich berichten.

Gruß,
Christian