Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 971

 
Sprut112:
Der Versuch, eine feste Partie in eine prozentuale Partie umzuwandeln, ist gescheitert. Vielleicht kann mir jemand den vollständigen Code nennen?

Als Prozentsatz von was?

 
xxz:

Als Prozentsatz von was?

Aus der Bilanz, Standard

 
Sprut112:

Von der Bilanz aus betrachtet, ist der Standard

//+------------------------------------------------------------------+
//| Calculate optimal lot size                                       |
//+------------------------------------------------------------------+
double TradeSizeOptimized(void)
  {
   double price=0.0;
   double margin=0.0;
//--- select lot size
   if(!SymbolInfoDouble(_Symbol,SYMBOL_ASK,price))
      return(0.0);
   if(!OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,1.0,price,margin))
      return(0.0);
   if(margin<=0.0)
      return(0.0);

   double lot=NormalizeDouble(AccountInfoDouble(ACCOUNT_MARGIN_FREE)*MaximumRisk/margin,2);

es ist von den Rohdaten

input double MaximumRisk        = 0.02;    // Maximum Risk in percentage

aus verfügbaren Mitteln...

 
xxz:

dies in die Rohdaten

Muss dies anstelle von etwas anderem platziert werden oder alles zusammen?

 
Sprut112:

Muss dies anstelle von etwas anderem platziert werden oder alles zusammen?

double get_lot(int pair, double input_lots)

Diese Funktion sollte umgestaltet werden, sie wird aufgerufen, wenn Sie eine Menge berechnen...

 
xxz:

wiederholen Sie diese Funktion, sie wird aufgerufen, wenn Sie eine Menge berechnen...

Der Compiler akzeptiert es nicht

 
Sprut112:

Der Compiler akzeptiert keine

Ich werde Ihren Code jetzt ausprobieren...

 
xxz:

Ich werde Ihren Code jetzt ausprobieren...

Fast geschafft, es bleibt nur noch ein Fehler übrig - Rand

 
xxz:

Ich werde Ihren Code jetzt ausprobieren...

Ich scheine nicht in der Lage zu sein...

 
Sprut112:

Irgendwie hat das bei mir nicht geklappt.

So funktioniert es...

MM ist eine Option mit festem Los oder eine prozentuale Option...

Dateien:
Experiment.mq5  40 kb
Grund der Beschwerde: