Questions des débutants MQL5 MT5 MetaTrader 5 - page 971

 
Sprut112:
J'ai essayé sans succès de passer d'un lot fixe à un lot en pourcentage. Peut-être que quelqu'un peut me dire quel est le code complet ?

En pourcentage de quoi ?

 
xxz:

En pourcentage de quoi ?

A partir du bilan, la norme

 
Sprut112:

A partir du bilan, la norme

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

c'est à partir des données brutes

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

à partir des fonds disponibles...

 
xxz:

dans les données brutes

Faut-il le placer à la place de quelque chose ou tout ensemble ?

 
Sprut112:

Faut-il le placer à la place de quelque chose ou tout ensemble ?

double get_lot(int pair, double input_lots)

Cette fonction devrait être repensée, elle est appelée quand on calcule beaucoup...

 
xxz:

refaire cette fonction, elle est appelée quand on calcule beaucoup...

Le compilateur ne l'accepte pas

 
Sprut112:

Le compilateur n'accepte pas

Je vais essayer votre code maintenant...

 
xxz:

Je vais essayer votre code maintenant...

Je l'ai presque, il ne reste qu'une erreur - la marge.

 
xxz:

Je vais essayer votre code maintenant...

Je ne semble pas pouvoir...

 
Sprut112:

D'une certaine manière, ça n'a pas marché pour moi.

voici comment cela fonctionne...

MM est une option de lot fixe ou une option de pourcentage...

Dossiers :
Experiment.mq5  40 kb