Автоматизация размера лота

 

У меня вопрос к знатокам почему не вычисляется автоматически размер  лота в процентном отношении в следущем коде:

extern double RiskLimit = 20;

....

double Lots;

...

Lots=NormalizeDouble(AccountBalance()/100000*RiskLimit,2);

...

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,0,StopLossB,TakeProfitB,"buy order",16384,0,Green);

...

...


Причем интересно иногда срабатывает, а так пишет ошибку например: Error opening SELL order : 131

Может это недоработка разработчиков?

Если есть у вас другие решения для автоматизации размера лота относительно баланса, поделитесь если не жалко :)



 
Что-то знакомое слышится. Вроде была сегодня такая тема уже.

Точно! Вот она 'оптимизация лота'

 

Думаю вы хотите вычислить объем лота равному проценту от баланса... тогда вам сюда... там есть функция вычисления лота...правда, от величины свободных средств...

 
Количество знаков после запятой в лоте 2 т.е. возможен 0.01 ,может счёт не позволяет такие лоты ?
 
To qqm:
Так может у тебя денег меньше 200 долларов, тогда лот будет 0, а это ошибка. Выведи в журнал записи о балансе и размере лота и все сразу увидишь.
Причина обращения: