Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 971

 
Sprut112:
Ha provato e fallito a tradurre da un lotto fisso a un lotto percentuale. Forse qualcuno può dirmi il codice completo?

Come percentuale di cosa?

 
xxz:

Come percentuale di cosa?

Dal bilancio, standard

 
Sprut112:

Dal bilancio, la norma

//+------------------------------------------------------------------+
//| 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);

è dai dati grezzi

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

dai fondi disponibili...

 
xxz:

questo nei dati grezzi

Deve essere messo al posto di qualcosa o tutto insieme?

 
Sprut112:

Deve essere messo al posto di qualcosa o tutto insieme?

double get_lot(int pair, double input_lots)

Questa funzione dovrebbe essere riprogettata, viene chiamata quando si calcola un sacco...

 
xxz:

rifare questa funzione, viene chiamata quando si calcola molto...

Il compilatore non lo accetta

 
Sprut112:

Il compilatore non accetta

Ora proverò il tuo codice...

 
xxz:

Ora proverò il tuo codice...

Quasi fatto, c'è solo un errore rimasto - il margine

 
xxz:

Ora proverò il tuo codice...

Non mi sembra di essere in grado di...

 
Sprut112:

In qualche modo non ha funzionato per me.

ecco come funziona...

MM è un'opzione a lotto fisso o a percentuale...

File:
Experiment.mq5  40 kb