Автоматическая валидация сводит с ума - страница 2

 
Evgeniy Zhdan:

Тогда что Вы от меня хотите? Вы посылаете на вход не правильный объем

Не думал, что задам такой вопрос, но подскажите, пожалуйста, как правильно прописать объем?

 
Nikita Chernyshov:

Не думал, что задам такой вопрос, но подскажите, пожалуйста, как правильно прописать объем?

Сделайте нормализацию объему. Неизвестно, что тестер туда пишет в Ваш объем

 

Случай #1:

Магазин продаёт хлеб в минимальных наборах из трёх буханок, а Вы приходите и требуете продать Вам одну буханку. 

Случай #2:

Магазин продаёт в одни руки максимум два пакета молока, а Вы приходите и требуете сразу пять пакетов молока.

Случай #3:

Вы приходите и требуете продать Вам 0.875 огурца.

 

както так + проверка на мин/макс  допустимый лот

double lotstep = MarketInfo(Symbol(),MODE_LOTSTEP);
lotsize = NormalizeDouble((MathRound(lotsize/lotstep))*lotstep,2);
 

Ничего из вышеперчисленного не помогло.

Из отдаленных намеков - мыслей ноль.

Комьюнити, спасибо :)

 
Nikita Chernyshov:

Ничего из вышеперчисленного не помогло.

Из отдаленных намеков - мыслей ноль.

Комьюнити, спасибо :)

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

Вижу проверяете.
То есть если 0,01 не равно минимальному лоту, то у вас и сделок нет - "no trading operations"
А если отключаете эту проверку то ошибка 131 - ERR_INVALID_TRADE_VOLUME, потому как объем неправильный.

Вопрос что нужно сделать чтобы появились сделки и был объем правильный?)

 
Taras Slobodyanik:

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

Вижу проверяете.
То есть если 0,01 не равно минимальному лоту, то у вас и сделок нет - "no trading operations"
А если отключаете эту проверку то ошибка 131 - ERR_INVALID_TRADE_VOLUME, потому как объем неправильный.

Вопрос что нужно сделать чтобы появились сделки и был объем правильный?)

Так ведь минимальный лот и есть 0.01. Немного недопонял.

Нужно минимальным лотом установить в проверке 0.01?

 
Nikita Chernyshov:

Так ведь минимальный лот и есть 0.01. Немного недопонял.

Нужно минимальным лотом установить в проверке 0.01?

Никита, посмотри внимательно на снимок в твоём сообщении

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Автоматическая валидация сводит с ума

Nikita Chernyshov, 2018.12.03 12:34

Спасибо за отлик, но без функции CheckVolumeValue() (которая взята с инструкции), он выдает такую ошибку при валидации:


Как может быть лот неправильным? Всю жизнь так проставлял и все в поряде. Пробовал вместо переменной прям прописать 0.01, тоже самое.


Там есть ссылки на совет "Как исправить" и "Какие проверки должен пройти торговый робот перед публикацией в Маркете."

Прочти что написано там. Не уже-ли ты думаешь что кто-то будет с радостью перепечатывать советы оттуда в эту тему ради того чтобы тебе было легче жить?

 
Никита, тестер на сервере может ставить торговый лот, допустим, 0,00001. Тебе надо привести к минимальному сначала, нормализовать тоже желательно и радоваться жизни
 
Nikita Chernyshov:

Так ведь минимальный лот и есть 0.01. Немного недопонял.

Нужно минимальным лотом установить в проверке 0.01?

что происходит если минлот = 0,5 или 1,0 ?

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