Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Так?
Да. Так как
SYMBOL_POINT Значение одного пункта
равно 0.0001, значит смело нужно нормализовать цену по правилу:
price=NormalizeDouble(price,digits);
А теперь давайте посчитаем как будет нормализована цена...
Текущая цена 65.8412 разделим на 0.0025 и округлим до целого, получим 26336, затем умножим на 0.0025 и получим 65.84, что не соответствует действительности.
Да. Так как
равно 0.0001, значит смело нужно нормализовать цену по правилу:
См. мой пост выше. Я проверял.
К сожалению, вы ошибаетесь тоже с нормализацией. При вашем способе нормализации (стандартному) количество открытий стремится к нулю - проверено. И какой такой действительности не соответствует?
1. Не соответствует текущей цене.
2. Не соответствует разрядности цены. Если вдруг цена оказалась "круглой" 65.84, то в приказ должно быть отправлено 65.8400
Работайте через стандартные классы. Пример из статьи
С чего начать при создании торгового робота для Московской биржи MOEX
Многие трейдеры на Московской бирже хотели бы автоматизировать свои торговые алгоритмы, но не знают с чего начать. Язык MQL5 предлагает не только огромный набор торговых функций, но и готовые классы,...
Не видел кода. Значит не проверяли. Переделайте код и покажите результат.
Видите разницу при стандартном способе нормирования? На скрине видно что цена не кратна 0.0025.
Ниже то что в тестере при моем способе нормировки
Видите разницу при стандартном способе нормирования? На скрине видно что цена не кратна 0.0025.
Ниже то что в тестере при моем способе нормировки
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибка Invalid Price при торговле USDRUB_TOM
Karputov Vladimir, 2016.06.16 16:30
Работайте через стандартные классы. Пример из статьи