- Можно ли увеличить размер лота открытой позиции, не закрывая её?
- Советники: VR---STEALS-3
- Вопросы от "чайника"
Нужна нормализация.
тогда вопрос, если для нормализации цены у нас есть "SYMBOL_DIGITS" и тут все просто, то как нормализовать объем, если учитывать что шаг объема может быть как 0,01 так и 0,25 ?
тогда вопрос, если для нормализации цены у нас есть "SYMBOL_DIGITS" и тут все просто, то как нормализовать объем, если учитывать что шаг объема может быть как 0,01 так и 0,25 ?
SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);
тогда вопрос, если для нормализации цены у нас есть "SYMBOL_DIGITS" и тут все просто, то как нормализовать объем, если учитывать что шаг объема может быть как 0,01 так и 0,25 ?
double LotStep=SymbolInfoDouble(Lot,SYMBOL_VOLUME_STEP); double NormalizeLots(double lots,double step) { return (MathRound(lots/step)*step); }
в последнем примере нет нормализации, результат может получиться 0,25000001
нужно не только нормализовывать под число знаков Digits но и корректировать с учетом шага лота.
а мне количество знаков самому высчитывать?
дело в том что НИГДЕ в документации не говорится что объем нужно нормализовать и подгонять под шаг лота, я проверил везде где только мог, неподходящее значение ошибки не вызывает, сервер сам округляет как надо, вот думаю оставлять так или все таки играть с цифрами
всего нельзя описать в документации, но практика подсказывает что эти мероприятия делать нужно. Если коды не коммерческие - то не надо, если будет ошибка сами и поправите.. Значность лота можно вычислить.. Либо сделать настройкой
Значность лота можно вычислить
как узнать сколько знаков после запятой у числа 0.10 ? при переводе в строку количество знаков после запятой может стать неверным
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования