작업 종료됨
명시
Техническое задание Robot
Советник будет работать по принципу Мартингейла на 5 min таймфрейме. Опишем подробнее:
1. Анализируем таймфреймы 1h, 5 min, 1 min и решаем в какую сторону открывать сделку, определяем тренд. Открываем первую сделку.
2. Настройки:
Настройки будут выглядеть похожим образом как на «скрин настроек»:
сами же параметры указаны ниже:
Lots – лотность сделки, по умолчанию 0.02
Grid – шаг, при котором открывается новая сделка. К примеру, при шаге 100 пунктов при движении курса от текущей сделки на 100 пунктов – открывается следующая сделка
Multiplication – коэффициент умножения объема следующей сделки, обозначает с каким объемом откроется следующая сделка. По умолчанию – 2.
FirstTakeProfit – сумма прибыли, при которой закрывается первая сделка
DealDirection - принудительное направление сделки Buy или Sell, по умолчанию All. Значения: Buy, Sell, All. Buy – только buy сделки, Sell только sell сделки, All – разрешены оба направления. DealDirection будет выглядеть внешне как на «скрин настроек общие»:
DealMax – максим. количество сделок при движении рынка в одну сторону (по умолчанию - 3). После того как отроется 3-я сделки в одном направлении (3 сделки buy или 3 сделки sell), робот не открывает больше сделки при следующем шаге грид.
GridGrow –
коэффициент увеличения грид (шага) с каждой последующей сделкой. Если к примеру
грид = 100 и коэффициент 1,5, то робот откроет следующую сделку при грид 100, потом
сделку при грид 150, следующая сделка откроется при грид 225
Нedging – On, Off –
включить, выключить хеджирование сделок
MinutesTrendCheck – количество минут через которое проверяется тренд – бычий или медвежий на текущей паре
MaxSpread - максимальный спред при котором советник открывает ордер, при спреде больше, чем указанное в MaxSpread, сделки советник не открывает. По умолчанию = 100
TakeProfit - сумма прибыли, при которой закрывается сделка. По умолчанию равно для сделки FirstTakeProfit*Объем сделки
Пример работы робота при заданных настройках:
Настройки:
Lots – 0.02,
Grid – 100
Multiplication – 2.
FirstTakeProfit – 0,5
TakeProfitMult – 2
DealDirection - All.
DealMax – 3
GridGrow –1
Нedging – On
НedgProcent – 20
MinutesTrendCheck - 45
1. Запускаем советника на паре EURUSD и он анализируя таймфреймы принимает решение что идет бычий
тренд и открывает сделку в buy на курсе 1.12800 лотностью 0.02, так как в настройках у нас
указано Lots – 0.02
Grid стоит
= 100, поэтому далее советник следит за курсом
теперь рассмотрим поведение робота при движении курса по направлению сделки и
против.
Когда курс идет вверх (по тренду) при сделке buy:
через 100 пунктов на курсе 1.12900 робот открывает вторую сделку в buy объемом
Lots, в нашем случае
это будет 0.02. При достижении курса 1.13000 открывается еще одна сделка с
лотностью 0.02.
Когда курс идет вниз (против тренда) при сделке buy:
через 100 пунктов на курсе 1.12700 робот
открывает вторую сделку в buy объемом Lots*Multiplication, в нашем
случае это будет 0.04 (Multiplication
= 2, 0.02*2=0.04)
Когда закрываются сделки:
Первая сделка закрывается по показателю FirstTakeProfit – 0,5
В нашем для первой сделки это будет 0,5 USD и сделка будет закрыта.
Когда сделка на паре всего одна – она считается всегда первой.
Для остальных сделок работает параметр TakeProfit.
TakeProfit –уровень прибыли при котором закроется сделка определяется
так: Объем сделки*100*FirstTakeProfit* TakeProfitMult. К
примеру, для второй сделки объемом 0.04 TakeProfit будет равен при текущих
настройках 0,04*100*0,5*2=4, то есть при уровне прибыли в 4 USD советник
закрывает сделку.
Для третьей сделки это будет 0,08*100*0,5*2=8.
Меняется тренд:
Когда мы видим как тренд развернулся и график пошел в другую сторону, советник
меняет на ходу тип сделок и открывает уже не buy а sell сделки, делая все аналогичным
образом.
Пример:
На паре EURUSD и он анализируя таймфреймы принимает решение что идет бычий
тренд и открывает сделку в buy на курсе 1.12800 лотностью 0.02
далее курс идет вверх до 1.13100
советник открывает и закрывает buy сделки в плюс
но вот тренд разворачивается
и курс идет вниз
доходит до 1.12600
роботу нужно поменять тип сделок на sell оставив открытые сделки в buy до
момента когда они выйдут в плюс
и хеджировать потом эти сделки когда есть понимание что курс уже ушел далеко
MinutesTrendCheck указывает количество минут через которые советник должен проверять какой сейчас тренд – бычий buy или медвежий sell. ТО есть то с чего начали делается каждые 45 минут в нашем случае - анализируем таймфреймы 1h, 5 min, 1 min и определяем тренд, устанавливаем направление сделок buy или sell для торговли.
Хеджирование сделок. Нужно хеджировать сделки только тогда, когда рынок идёт против тренда (Counter Trend), как в описанном выше случае.
Когда идёт движение по тренду не нужно хеджировать.
Хеджирование – это закрытие сделки в плюс и одновременно закрываем самую
далекую по курсу сделку. Только против тренда.
Пример: На паре EURUSD изменился тренд и есть сделка на 0,02 лота открытая по курсу
1.12800 при текущем курсе в 1.12300
при этом робот открывает сделку на 0.08 лота на 1.12500 и зарабатывает на ней к
моменту курса 1.12300 16 USD, при этом сделка на 0,02
лота по курсу 1.12800 при текущем курсе в 1.12300 имеет прибыль -10 (минус 10)
Хеджирование – это когда Советник закрывает одновременно (с небольшой паузой в несколько милисекунд, чтобы не было проскальзывания) обе эти сделки 0.02 в минус 10 USD и 0.08 в плюс 16 USD. НedgProcent – показывает на какой процент плюсовая сделка должна быть в плюсе чтобы захеджировать (закрыть вместе с ней) минусовую. В нашем случае это 20%. Обязательное условия хеджирования – плюсовая сделка перекрывает минусовую минимум на НedgProcent, пока этого не происходит – сделка не хеджируется.
Исходный код советника передается заказчику.