Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 971

 
Sprut112:
Tentou e não conseguiu traduzir de um lote fixo para um lote percentual. Talvez alguém me possa dizer sobre o código completo?

Em percentagem de quê?

 
xxz:

Em percentagem de quê?

A partir do balanço, padrão

 
Sprut112:

A partir do balanço, a 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);

é a partir dos dados em bruto

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

a partir dos fundos disponíveis...

 
xxz:

isto nos dados em bruto

Isto precisa de ser colocado em vez de algo ou tudo junto?

 
Sprut112:

Isto precisa de ser colocado em vez de algo ou tudo junto?

double get_lot(int pair, double input_lots)

Esta função deve ser redesenhada, é chamada quando se calcula um lote...

 
xxz:

refazer esta função, é chamada quando se calcula muito...

O compilador não o aceita

 
Sprut112:

O compilador não aceita

Vou tentar o seu código agora...

 
xxz:

Vou tentar o seu código agora...

Quase que o apanhou, só resta um erro - margem

 
xxz:

Vou tentar o seu código agora...

Parece que não sou capaz de...

 
Sprut112:

De alguma forma não funcionou para mim.

é assim que funciona...

MM é uma opção de lote fixo ou uma opção percentual...

Arquivos anexados:
Experiment.mq5  40 kb
Razão: