В MT4 как известно есть 3 типа ордеров - прямое открытие по рынку, стоповые ордера - когда цена пробивает некоторый уровень снизу вверх или сверху вниз и лимитные ордера - когда цена в противоположность предыдущему не пробивает, а сразу отскакивает от уровня в противоположную сторону.
С другой стороны в таких ТС как Снайпер, Последний рейс, метод Jaroo и т.п. предполагается следующий сценарий открытия сделок.
Например на покупку:
Имеем некоторый уровень условно support и цена находится ниже него, далее цена пробивает этот уровень снизу вверх и уходит выше уровня на некоторое количество пунктов, далее сверху возвращается к уровню и тестирует его и в этот момент нужно открыть сделку на покупку. Чтобы отработать данный сценарий в MT4 необходимо безвылазно находиться у терминала, стараясь не прокараулить момент ретеста уровня, представленный ниже советник облегчает отработку данного сценария.
Советник называется limit_levels.
Далее описание внешних переменных и особенностей работы советника.
support - уровень поддержки(значение цены)(по умолчанию равен 1.0000)
Если в момент присоединения советника, при включении соответствующей опции цена находится ниже этого уровня, то ордер откроется(рыночный) только если цена пробьет уровень снизу вверх, уйдет выше на расстояние не менее otklonenie пунктов от уровня и вернется к уровню обратно на расстояние не менее dopusk пунктов.
Если же в момент присоединения советника цена находится выше уровня, то будет открыт по сути лимитный ордер на покупку при достижении уровня+dopusk пунктов.
resistance то же самое для продаж.
use_sup,use_res флаги работы с уровнями support и resistanse, если соответствующие переменные равны true, то ордера будут открываться, если false - нет.
n_bars - количество баров сканирования на поиск отклонения цены от уровня более otklonenie пунктов.
stop - понятно из названия
take - первый тейк.
Если переменная use_partial=true, то при достижении данного уровня будет закрыто половина ордера, при этом если use_BU=true, то оставшаяся половина будет переведена в безубыток на расстояние BU пунктов от цены открытия.
Если же use_partial=false, то не произойдет ничего.
decimal количество знаков в минимальном лоте после запятой.
take2 - окончательный тейк при достижении которого ордер будет закрыт полностью по рынку(не видим брокеру)
use_time если true то уровень отрабатывается только один раз после закрытия всех ордеров по тейку или стопу более ордеров сегодня открыто не будет.
Автор#1
Изменено 31 мая, 2017 пользователем Pavel888
