Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
тестер же есть
2018.10.07 02:35:10.487 2018.01.02 09:00:00 EURUSD lot=0.05
2018.10.07 02:35:10.487 2018.01.02 09:00:00 EURUSD lot=0.05
нормализация работает
значит у Вас уже где то перед или в самой функции открытия позиции происходит повторный пересчет лота
там покопайтесь
либо поставьте условие, чтобы лот был равен или больше минимального, только тогда открываем
нормализация работает
значит у Вас уже где то перед или в самой функции открытия позиции происходит пересчет лота
там покопайтесьРенат, нормализация не совсем округление
Ренат, нормализация не совсем округление
ок
какие варианты?
еще интереснее сравнить
if(0.05 == NormalizeDouble(lot,2))
все таки так не должно быть по моему, т.к. условие не будет работать
Проверил, равенство соблюдается. Значит, работать должно..
ок
какие варианты?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Округление (обрезка) значения размера лота
Renat Akhtyamov, 2018.10.07 00:41
Print("lot="+lot);
что выводит?
Нужно так: Print("lot="+DoubleToString(lot,2));
Впрочем, там нужно ещё в значении лота рассчитать нужное и правильное количество знаков после запятой.
Нужно так: Print("lot="+DoubleToString(lot,2));
Впрочем, там нужно ещё в значении лота рассчитать нужное и правильное количество знаков после запятой.
согласен, но тут опять же округление
поэтому хотелось увидеть оригинал переменной lot
зная, что Print прожевывает и без конвертации, был предложен именно такой вариант
количество знаков после запятой в первом посте не оговаривалось как проблемаНужно так: Print("lot="+DoubleToString(lot,2));
Впрочем, там нужно ещё в значении лота рассчитать нужное и правильное количество знаков после запятой.
Такой вариант тоже проверил. Результат:
2018.10.07 02:52:27.422 2018.01.02 09:00:00 lot=0.05