Всё равно он доходит до лота больше возможного, но не обновляет цикл, а выдаёт ошибку "not
enought money", как я понимаю, это прописано у него прямо в коде? прикрепляю ниже
Извините, что отнимаю время, но не могли бы вы пояснить, как решить эту проблему, и прописать, чтобы робот доходя до лота больше максимального
не останавливался, а использовал максимально возможный и заканчивал свой цикл?
Ну так сделайте проверку и переназначение переменной, это было в вашем коде
double maxvol=m_symbol.LotsMax();
check_volume_lot
ExtLot
if(volume>maxvol) //
если объём больше разрешённого, volume=maxvol; // то устанавливаем максимально возможный
Я понимаю это прекрасно, но нужно чтобы он работал как и в тестере, при объёме больше возможного кидал максимально допустимый, и обновлял
цикл, а он упирается в это ограничение, не пересчитывает, а просто даёт ошибку и не отправляет никакого
торгового
запроса.
Как на скрине видно по объёму, что он переходит в параметр InpLot, а на сервере он останавливается.
Взаимодействие клиентского терминала и торгового сервера для проведения операций постановки ордеров производится посредством торговых запросов. Запрос представлен специальной предопределенной структурой MqlTradeRequest, которая содержит все поля, необходимые для заключения торговых сделок. Результат обработки запроса представлен структурой...
Всё равно он доходит до лота больше возможного, но не обновляет цикл, а выдаёт ошибку "not enought money", как я понимаю, это прописано у него прямо в коде? прикрепляю ниже
Извините, что отнимаю время, но не могли бы вы пояснить, как решить эту проблему, и прописать, чтобы робот доходя до лота больше максимального не останавливался, а использовал максимально возможный и заканчивал свой цикл?
Ну так сделайте проверку и переназначение переменной, это было в вашем коде
вот у вас в терминале есть в мт5
где у вас - написано лот - пишете вместо лот ( TradeSizeOptimized())
вот пример ниже
Роботу не хватило денег.
Я понимаю это прекрасно, но нужно чтобы он работал как и в тестере, при объёме больше возможного кидал максимально допустимый, и обновлял цикл, а он упирается в это ограничение, не пересчитывает, а просто даёт ошибку и не отправляет никакого торгового запроса.
Как на скрине видно по объёму, что он переходит в параметр InpLot, а на сервере он останавливается.