Вопрос к специалистам.
Есть инстумент - фьючерс. Шаг изменения цены 0,25
Есть показание индикатора на этом фьючерсе например- 53,41
Как правильно написать чтобы нормализовать цену для выстовления ордера, до ближайшего кратного 0,25 шага.
В NormalizeDouble указывается только количество знаков после запятой.
Извиняюсь если это уже где то обсуждалось, прошу ткнуть носом.
Умножить на 4.0, далее нормализация с точностью до целого и разделить на 4.0
Вроде все.
Вопрос к специалистам.
Есть инстумент - фьючерс. Шаг изменения цены 0,25
Есть показание индикатора на этом фьючерсе например- 53,41
Как правильно написать чтобы нормализовать цену для выстовления ордера, до ближайшего кратного 0,25 шага.
В NormalizeDouble указывается только количество знаков после запятой.
Извиняюсь если это уже где то обсуждалось, прошу ткнуть носом.
Умножить на 4.0, далее нормализация с точностью до целого и разделить на 4.0
Вроде все.
Нужно что нибудь универсальное что бы поставить советник на
любой инструмент.
на другом шаг изменения 0,5 опять лезть в код и умножать и делить все на 2 .
Сам уже запутался не могу допедрить.
Спасибо Vinin пнул в нужном напровлении сделал вот так
double TICKSIZE = MarketInfo(Symbol(),MODE_TICKSIZE); double TIC = 1/TICKSIZE; double price=NormalizeDouble(iMA( Symbol(),NULL,period,ma_shift,ma_method,applied_price,1)*TIC,0)/TIC;
все теперь для всех инструментов подходит.
Yurixx , тоже спасибо я уже сам дошел до этого.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Вопрос к специалистам.
Есть инстумент - фьючерс. Шаг изменения цены 0,25
Есть показание индикатора на этом фьючерсе например- 53,41
Как правильно написать чтобы нормализовать цену для выстовления ордера, до ближайшего кратного 0,25 шага.
В NormalizeDouble указывается только количество знаков после запятой.
Извиняюсь если это уже где то обсуждалось, прошу ткнуть носом.