Forex и MetaTrader
Пункт (pip, «percentage in point») — это стандартная единица движения цены на форексе: 0,0001 для большинства пар, 0,01 для пар, котируемых в японских иенах, и, по соглашению брокера, 0,1 или 0,01 для золота, при этом многие брокеры котируют дополнительный десятичный знак, называемый пипс (pipette).
Стопы, цели, спреды и размеры позиций на форексе выражаются в пунктах, поэтому размер пункта символа — это коэффициент пересчёта, стоящий за каждым расчётом. Ошибка на один десятичный разряд даёт не небольшую погрешность — она делает стоп в десять раз слишком узким или слишком широким. Символы брокеров усложняют это ещё больше: один и тот же контракт на золото может называться XAUUSD, XAUUSD.r, GOLD или XAUUSDm в зависимости от брокера, и поиск, распознающий только простое имя, незаметно возвращает неверный размер пункта для варианта с суффиксом.
AlgoVesta определяет размер пункта по фактическому имени символа у брокера, приводя суффиксы и псевдонимы к каноническому виду перед определением класса инструмента, поэтому XAUUSDz и USDJPYm получают размеры пункта, соответствующие золоту и иене, а не общий 0,0001. Это важно везде, где используются пункты: резервные стопы и цели в пунктах, лимит спреда, дистанции безубытка и трейлинга. Расчёт лота на основе риска переводит дистанцию в пунктах до стопа в размер лота с использованием стоимости пункта символа. Цены отображаются с собственной точностью брокера, а когда сигнал указывает абсолютные цены, используются именно они, а пункты служат лишь резервным вариантом. См. Форекс на MetaTrader и размер лота.
У бота установлен резервный тейк-профит в 20 пунктов. На EURUSD это 0,0020, поэтому покупка, исполненная по 1,08512, получает цель на 1,08712. У брокера, чей символ золота — XAUUSDz, те же 20 пунктов означают 2,0 в цене, поэтому покупка по 2 410,35 получает цель на 2 412,35; поиск, не распознавший суффикс, разместил бы её на 2 410,352 — практически на уровне входа.