Описание работы советника FX-Shock 2.35 и 4.13
Советник работает в две стороны, причем интервал между отработками ордеров на Buy и Sell происходит с интервалом в 5 мин. Фильтруя по времени отработку ордеров, советник имеет довольно приемлемое растягивание серии, что позволяет выдерживать при определенных настройках и, конечно, соответствующем движении рынка, довольно длительные безоткатные движения пары.
В советнике заложены две схемы работы:
1. Сеточный - который ограничивается переменными Org.A и Org.B соответствующих сторон. Каждый ордер в сетке имеет свой собственный ТП (TP.Alone.A и TP.Alone.B соответственно).
2. Серийный – все ордера в серии имеют единый ТП. Данная схема запускается автоматически со следующего ордера по счету превышающее значение Org.A и Org.B для соответствующих сторон и указывается в переменной TP.Series.A и TP.Series.B.
Также в советнике присутствует увеличенный коэффициент увеличения первых ордеров. Переключатель находится в переменной BigLotExponent, а значение задается в переменой dBigLotExponent.
В советнике дана возможность работы в «классической» версии. Переключатель ClassicMode дает возможность работать с начального ордера в режиме серии ордеров с одним ТП. В данном варианте ТП серии указывается TP.Series.A и TP.Series.B соответственно для каждой из сторон.
В советнике предусмотрено использование ММ. Включение и отключение данного режима работы происходит посредством переменной LotConst_or_not, а значение риска в RiskPercent.
Два следующих инструмента дают возможность модернизировать открытие и закрытие ордеров в расчетных пределах.
iCountKol дает возможность с определенного колена, указанного в данной переменной, уменьшать уровень ТП серии на величину iDelta с каждого последующего колена. Значение ТП может быть отрицательным, т.е. закрытие серии может быть с расчетным минусом.
CountKolPipStep дает возможность увеличить расчетное значение шага открытия ордеров (DefaultPips) на коэффициент указанный в переменной LotExponentCountKol.
Также предусмотрен выход из рынка в пятницу после указанного в значении TimeToStop в часах.
В советнике имеется два варианта локирования. Включение локирование - UseLock.
1 – локирование открывается на указанных коленях серии которую локируем. За это отвечают переменные (L1-L10).
2 – локирование начинается с указанного в L1 колена (или с момента включения в переменной AgroLock) и локирующие ордера открываются на каждом следующем ордере.
В принцип расчета ордеров локирования внесены расчетные коэффициенты, которые рассчитывают значения ордера на основе частичного начального увеличения локирования. Это позволяет снизить нагрузку при затяжном движении.
После закрытия серии, которую локировали, локовая серия закрывается либо принудительно, при наличии положительного значения профита, либо по ТП в 1 пп.
Описание переменных в советнике.
Slip - переменная, отвечающая за так называемое "проскальзывание" цены при открытии ордера;
Lots - начальный ордер, отвечающий в основном за "аппетит" хозяина;
DefaultPips - это минимальный шаг в пп от предыдущего открытого ордера. Максимальное значение ограничено ТФ (Time Frame - (англ.) временные рамки, период). Другими словами новый ордер откроется только в начале следующего бара;
"Настройки первой стороны"
Ogr_A - переменная определяющее количество колен сетки ордеров у которых есть свое отдельное ТП (TP.Alone.A);
TP.Alone.A - переменная отвечающая за уровень доходности в пп при закрытии одиночных ордеров сетки;
LotExponent.А - умножитель следующего лота, в простонародии "мультик". Этот параметр отвечает в основном за уровень так называемого отката. Чем выше этот параметр, тем меньше нужно пройти советнику в пп до точки БУ (безубытка) и ТП (TakeProfit - (англ.) взять прибыль). Чем выше этот параметр, тем вероятность выдержать более сильное безоткатное движение пары уменьшается. Рекомендованная величина - от 1,3 до 1,5.
TP.Series.A - переменная отвечающая за уровень доходности в пп при закрытии серии ордеров;
"Настройки второй стороны"
Ogr_В - параметр аналогичен Ogr_A только для противоположной стороны;
TP.Alone.В - параметр аналогичен TP.Alone.А только для противоположной стороны;
LotExponent.В - параметр аналогичен LotExponent.А только для противоположной стороны;
TP.Series.В - параметр аналогичен TP.Series.А только для противоположной стороны;
DynamicPips –использование динамического пипстепа;
MagicNumber - уникальный номер для ордеров советника;
MaxTrades - возможное количество открытых ордеров серии;
MaxDopTrades – переменная, отвечающая за переход серии в безубыток после указанного числа колен;
ShowInfo – отображение правой информационной панели;
ClassicMode – переведение советника в «классический режим работы», без сетки ордеров. При включении классического режима (ClassicMode=true) без сетки ордеров и отключении лока UseLock=false вы автоматически будете играть как на ранних версиях (1.0, 2.11, 2.35, 2.44). Только условия выставлять нужно будет для каждой стороны в отдельности.
UseSound - использование звукового сопровождения открытия ордеров; maxlot - переменная отвечающая за ограничение максимального лота. При значении равном 0. Максимальный лот не ограничивается;
LotConst_or_not – переменная отвечающая за ММ. При значении – true, лот постоянный и задается в параметре Lots_. При значении – false, лот задается в процентном соотношении от размера депо;
RiskPercent – переменная процентного соотношения при использовании ММ; iCountKol – переменная отвечающая за уменьшение ТП с указанного колена на величину iDelta;
iDelta – переменная на которую уменьшается ТП с указанного числа колен в iCountKol;
CountKolPipStep – переменная отвечающая за увеличение шага (DefaultPip) с указанного в переменной колена;
LotExponentCountKol – коэффициент умножения шага (DefaultPip) с указанного числа колен в переменной CountKolPipStep;
BigLotExponent – использование увеличенного начального LotExponent_ на начальных ордерах (задается в dBigLotExponent);
dBigLotExponent –умножитель начальных 3-х ордеров, не считая начального;
First0 – флаг открытие первого ордера с 0 ТП и объемом последнего ордера другой стороны;
RollOver – переворот серии, другими словами дает возможность локировать локирующую серию, после закрытия основной серии, которую перед этим локировали;
TimeToStop – время выхода советника из торгов в пятницу;
UseLock = true - включение функции локирования по заданным коленам;
AgroLock =true – локирование после каждого нового колена; Настройка сетки локирования:
L1 – L10 – в этих переменных указывается с каких уровней (колен) начинать локирование;
Немного подробнее о локировании.
Локирование в советнике построено по принципу обратной пирамиды. Все это прописано в коэффициентами. В следующей версии советника возможно будет предоставлена возможность самим выставлять их. У этого есть свои плюсы и свои минусы. Плюс - при тренде без отката можно локи закрыть руками в хороший плюс. Если же их не закрывать, то просадка на депо будет совершенно не большой. Их желательно контролировать. Если нет возможности, то просто потом они закроются в +1 пп, но при этом может просадка возрасти. А это как раз и минус.
Не стоит забывать что советник всего лишь инструмент.