Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 971

 
Sprut112:
Мучился мучился и ничего не получилось с попыткой перевести с фиксированного лота на лот в процентах. Может кто подскажет на полном коде?

В процентах от чего?

 
xxz:

В процентах от чего?

От баланса, стандартно

 
Sprut112:

От баланса, стандартно

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

это в исходные данные

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

от свободных средств...

 
xxz:

это в исходные данные

Это нужно вместо чего- то разместить или все вместе?

 
Sprut112:

Это нужно вместо чего- то разместить или все вместе?

double get_lot(int pair, double input_lots)

вот эту функцию переработай, она вызывается когда рассчитываешь лот...

 
xxz:

вот эту функцию переработай, она вызывается когда рассчитываешь лот...

Компилятор не воспринимает

 
Sprut112:

Компилятор не воспринимает

сейчас попробую в твоём коде разобраться...

 
xxz:

сейчас попробую в твоём коде разобраться...

почти получилось, осталось 1 ошибка - margin

 
xxz:

сейчас попробую в твоём коде разобраться...

Как-то у меня не вышло

 
Sprut112:

Как-то у меня не вышло

вот всё работает...

ММ- это вариант фиксированный лот или процентный...

Файлы:
Experiment.mq5  40 kb
Причина обращения: