Job finished
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Specification
Робот. ACTIV Level
Описание смысла робота: Я в ручную задаю ценовые уровни от которых нужно либо покупать либо продавать. Торгую В зависимости от того где находится текущая цена по этим уровням выставляются отложенные СТОП либо ЛИМИТ ордера. Ордера сразу устанавливаются с SL и TP. Для всех сделок TP и SL всегда одинаковые. Если от уровня срабатывает отложенный ордер, новые не открывается пока этот открытый не закроется по профиту или стопу. От одного уровня не может быть открыто одновременно несколько сделок, только одна. Несколько сделок может быть открыто только от нескольких уровней. Если от одного и того же уровня срабатывает много убыточных сделок, торговля от этого уровня останавливается пока не будет пере запущен робот. Какое именно количество убыточных сделок допускается устанавливается в настройках робота.
Также предусмотрен Активизирующий уровень ACTIVIZATOR. Отложенный уровень не будет выставляться пока не достигнет этого уровня. Ниже подробно описано как это работает.
ИНСТРУМЕНТ. Из ниспадающего меню выбирается любой инструмент CFD или валютная пара.
ЛОТ. Для валюты указывается объем сделки в лотах а для CFD в контрактах. Нужно поэтому проверять правильность рассчета объема позиции в зависимости от того какой инструмент выбран.
Профит, Стоп. Указывается в целых пунктах. Напротив ячейки с пунктами пересчитывается уровеь потенциального риска и прибыли в долларах. Расчет производится с учетом объема сделки и выбранного инструмента.
LEVEL OPEN ORDER. Все уровни указываются в целых пунктах.
HOLD. Это целое число. Ограничитель количества убыточных сделок от конкретного уровня. Если с момента запуска робота по уровню сработало несколько сделок по СТОП-Лоссу равное значению HOLD, новые сделки не открываются пока не будет перезапущен заново Робот.
Алгоритм.
Робот должен работать на всех валютных и CFD инструментах На любых таймфреймах.
Для уровней на SELL
1. Ждем появления нового тика.
2. Проверяем индивидуально от каждого уровня нет ли открытых отложенных ордеров или рыночных ордеров. Если открытые ордера есть то переходим в начало. Если открытых ордеров нет то идем дальше.
3. Проверяем по каждому ордеру было ли количество убыточных сделок равное числу HOLD. Если было то по этим уровням не открываем сделок, идем в начало. По тем уровням по которым количество убыточных сделок меньше значения HOLD идем дальше:
4. Проверяем индивидуально от каждого уровня где находится текущий BID относительно Activizator уровня. Если цена выше уровня то переходим в начало, иначе идем дальше.
5. Проверяем где находится BID относительно значения OPEN ORDER. Если ниже уровня, то по выставляем LIMIT-order по цене OPEN ORDER. Иначе по этойже цене выставляем STOP-order. Отложенные ордера сразу выставляются с TP и SL.
Для уровней на BUY все зеркально наоборот
1. Ждем появления нового тика.
2. Проверяем индивидуально от каждого уровня нет ли открытых отложенных ордеров или рыночных ордеров. Если открытые ордера есть то переходим в начало. Если открытых ордеров нет то идем дальше.
3. Проверяем по каждому ордеру было ли количество убыточных сделок равное числу HOLD. Если было то по этим уровням не открываем сделок, идем в начало. По тем уровням по которым количество убыточных сделок меньше значения HOLD идем дальше:
4. Проверяем индивидуально от каждого уровня где находится текущий ASK относительно Activizator уровня. Если цена ниже уровня то переходим в начало, иначе идем дальше.
5. Проверяем где находится BID относительно значения OPEN ORDER. Если выше уровня, то по выставляем LIMIT-order по цене OPEN ORDER. Иначе по этойже цене выставляем STOP-order. Отложенные ордера сразу выставляются с TP и SL.
Уровни по которым достигнуто значение HOLD. Тоесть количество убыточных сделок превышено, необходимо нарисовать на графикеЖирной Желтой линией. Остальные уровни рисовать не надо так как их будет видно из открытых позиций.
Если по инструменту по одному уровню открылась рыночная сделка, то от других уровней сделки тоже должны открываться, главное чтобы от одного и того же уровня небыло дублированных отложенных и рыночных ордеров. И если рыночная сделка открыта то отложенный ордер не устанавливается.