Что-то непонятное с моим советником на чемпионате.

 

Хотелось выяснить, что не так с советником, торгующим на чемпионате. На победу уже не претендую, но разобраться хочу.

После Стоплосса он стал неправильно вычислять размер лота. При проверке на истории он продолжает нормально торговать, а вот на чемпионате он перестал с ошибкой, что нет денег.

Хотелось понять это ошибка в алгоритме или еще где.

Лот вычисляется по формуле: vol=NormalizeDouble((FrMrg/(Ask*500.0+(StopLoss+50.0)))-0.05,1);

где double FrMrg = AccountInfoDouble(ACCOUNT_BALANCE);

ASK - текущая цена ASK

StopLoss - стоплосс в пунктах.

т.е. пляшем от баланса. Величина ASK и Stoploss -правильные, т.к. значения тейкпрофита и стоплосса выставлены в ордерах правильно. Остается только FrMrg. Почему-то значение баланса после СтопЛосса не изменилось.

Может ли в данном случае AccountInfoDouble(ACCOUNT_BALANCE) выдавать не верное - старое значение?

Повторю, что локально на истории все нормально и советник открывает сделку в 2.4 лота.

Спасибо.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Можете предоставить исходный код в сервисдеск?

 
Rosh:
Можете предоставить исходный код в сервисдеск?

Хех, хотел было отправить, но советник снова начал торговать. И лот теперь правильно просчитывает. Наверное, что-то подкрутили на сервере?

Пожалуйста дайте знать, что это такое было.

Спасибо.

Причина обращения: