Главная » Торговые советники » Торговый советник Surfer

Торговый советник Surfer

Описание

Торговый советник, предназначенный для работы на распознавание зон наиболее вероятных предстоящих разворотов. В алгоритм заложены правила определения подходящих зон разворотов ценового движения на основе таких факторов, как тип разворотной свечи, время, вероятность и ценовой уровень образования разворотного движения.

Советник работает в связке с индикатором GannZigZag_analyzator (далее GZZA). Какие данные он берет из него, изложено по тексту.

Начнем по порядку с типов разворотных свечей, после образования которых, происходит вход в рынок.

Но сначала рекомендуем ознакомиться с формациями японских свечей, и тем как правильно их читать

Свеча медвежьего разворота.

I. Свеча данного типа дает стандартный сигнал. St

Условия:

1. Свеча образовала наибольший High за последние N=2 свечей.

2. Свеча сформировалась против восходящего луча GZZA

3. Закрытие свечи происходит ниже уровня 50%.

4. Открытие ниже либо равно закрытию.

II. Свеча данного типа дает сильный сигнал. S

Условия:

1. Свеча образовала наибольший High за последние N=2 свечей.

2. Свеча сформировалась против восходящего луча GZZA.

3. Открытие выше уровня 50%.

4. Закрытие свечи происходит ниже уровня 50%.

III. Свеча данного типа дает очень сильный сигнал. OS

Условия:

1. Свеча образовала наибольший High за последние N=2 свечей.

2. Свеча сформировалась против восходящего луча GZZA

3. Открытие свечи происходит ниже уровня 50%.

4. Закрытие ниже открытия.

Примеры с реального графика

Сигналы советника Surfer

Свеча бычьего разворота.

I. Свеча данного типа дает стандартный сигнал. St


Условия:

1. Свеча образовала наименьший Low за последние N=2 свечей.

2. Свеча сформировалась против нисходящего луча GZZA

3. Закрытие свечи происходит выше уровня 50%.

4. Открытие выше либо равно закрытию.

II. Свеча данного типа дает сильный сигнал. S


Условия:

1. Свеча образовала наименьший Low за последние N=2 свечей.

2. Свеча сформировалась против нисходящего луча GZZA

3. Открытие свечи происходит ниже уровня 50%.

4. Закрытие свечи происходит выше уровня 50%.

III. Свеча данного типа дает очень сильный сигнал. OS

Условия:

1. Свеча образовала наименьший Low за последние N=2 свечей.

2. Свеча сформировалась против нисходящего луча GZZA

3. Открытие свечи происходит выше уровня 50%.

4. Закрытие выше открытия.

Примеры с реального графика


УТОЧНЕНИЕ ПО РАЗВОРОТНЫМ СВЕЧАМ ОТНОСИТЕЛЬНО ЛУЧА GZZA

На изображенном слева графике условие сигнальной свечи выполняется. Свеча отмеченная стрелкой хотя и не находится на конце луча GZZA, но сформирована против него, а ее low является наименьшим за последние N=2 свечей.

Другими словами, пока не сформирован перелом GZZ любая разворотная свеча против текущего луча является сигнальной. Аналогично и для sell, только зеркально.

Разворотные свечи это конечные (исполнительные) сигналы на вход, которые являются необходимым, но недостаточным условием входа в рынок. Для исполнения сигнала необходимо наличие других (ужесточающих) условий.

Раздел — циклы

Режим использования Циклов (ужесточающее условие исполнения сигнала).

Фильтр циклов используется как ужесточающее условие исполнения сигнала. Разворотная (сигнальная) свеча должна попадать в Цикл / диапазон Циклов.

Пояснение.

Cycles = 9-13, 45 – переменная Циклы. Задает условия для открытия по сигнальной свече, сформированной точно в зонах образования циклов или диапазонов циклов. Данные вводятся через запятую – для отдельных циклов и через дефис — для диапазона. Ввод данных может быть совместный, как представлено на примере.

При=0 параметр не учитывается. Отсчет циклов ведется от каждого излома индикатора GZZA (см.пример ниже) до того, пока цена приближена, максимально удаленного цикла, указанного в Cycles = 9-13, 45 (в данном случае это 45). То есть, советник работает в режиме ожидания сигнала в диапазоне  от 9 до 13 включительно и в 45 Цикле.

На примере внизу видно, что в текущий момент времени Циклы цвета magenta уже не берутся во внимание (цена их уже прошла). Ожидание сигнала по циклам от этого излома (указан стрелкой вниз) закончилось, т.к. цена ушла за 45 (максимальное значение введенное в Cycles). Ожидание сигнала по красным Циклам от следующего излома пока продолжается, т.к. цена еще не вышла за красный 45 Цикл. По синим Циклам та же ситуация. Они построены от излома, следующего за красным.

Последующие зеленые Циклы (от последнего излома) тоже действуют, и в диапазоне 9-13 (точно на 13) сформировалась разворотная свеча, отвечающая условиям сигнальной. По ее закрытию осуществляется вход в рынок (открывается позиция sell).

AutoCycles = true/false – при =true работать в автоматическом построении Циклов от изломов зигзага, как описано выше. А также от вертикальных линий, построенных вручную (имена линий Cycle1, Cycle2 … Cycle8). В случае формирования сигнальной свечи на этой линии (с именем Cycle1, Cycle2 … Cycle8), Советник считает, что свеча образовалась в Цикле. При =false работать только от линий построенных вручную.

ShowCycles = true/false – показывать / не показывать Циклы. Включение/выключение визуализации Циклов при их автоматическом построении. Циклы от разных переломов отображаются разными легко читаемыми цветами. Тип линий как на картинке выше.

Дополнительный фильтр по силе сигналов (типу свечей) в разделе Циклы.

Используется как подраздел в режиме Циклов. Работает следующим образом.

SignalCandles = St / S / OS – показывает, свечи какой силы минимум могут использоваться как сигналы к открытию позиции. Сделано выпадающим списком.

Например, если SignalCandles = St то при образовании в Цикле (диапазоне Циклов) сигнальных свечей типа St, S, OS происходит открытие позиции.

Если SignalCandles = S то при образовании в Цикле (диапазоне Циклов) сигнальных свечей типа S, OS происходит открытие позиции. А если образовалась St, то открытия не будет.

Если SignalCandles = OS то при образовании в Цикле (диапазоне Циклов) сигнальных свечей типа OS происходит открытие позиции. А если образовалась St или S, то открытия не будет.

Вот так, трейдер может фильтровать сигналы по силе. Это необходимо для гибкой настройки агрессивности торговли.

Раздел ВЕРОЯТНОСТЬ

Советник получает поток информации от GZZA и сравнивает полученные данные с параметрами настройки.

1. Фильтр минимально-допустимой вероятности разворота относительно хода цены, при которой допускается исполнение сигнала (ужесточающее условие).

Из GZZA берется значение накапливающейся вероятности в процентах. Если по индикатору GZZA цена преодолела определенный порог вероятности (указывается в настройках Советника), то по этому условию исполнение сигнала на вход разрешается.

Пояснение:

P_Min = xx% – минимально-допустимая вероятность по цене, для входа в рынок. Если High (Low) свечи кандидата преодолел в процентах [%] ? PriceVerMin, то условие на исполнение сигнала выполняется. При =0 параметр не учитывается. На примере High (Low) свечи кандидата преодолел 50%. Если P_Min = 50% то по этому условию разрешено исполнение сигнала.  Если P_Min = 60% то цена еще не попала в зону вероятности, при которой можно входить в рынок (эта зона должны быть более 60%). По этому условию исполнение сигнала на вход пока не разрешено (запрещено).

2. Фильтр минимально-допустимой вероятности разворота относительно времени, при которой допускается исполнение сигнала (ужесточающее условие исполнения сигнала на вход).

Из GZZA берется значение накапливающейся вероятности в процентах. Если по индикатору GZZA цена во времени преодолела определенный порог вероятности разворота (указывается в настройках Советника), то по этому условию исполнение сигнала на вход разрешается.

Пояснение.

На рисунках ниже видно, что особой разницы, вверх или вниз движется цена, не существует, т.к. анализируется в данном случае время, прошедшее относительно последнего излома.

T_Min = xx% – минимально-допустимая вероятность по времени, для входа в рынок. Если свеча кандидат находится в зоне ? TimeVerMin, то условие на вход выполняется. При =0 параметр не учитывается.Например, цена  преодолела по времени 50% (свеча кандидат находится в зоне разворота 50-60%). Если T_Min = 50% то по этому условию разрешено исполнение сигнала. Если T_Min = 60% то цена еще не попала в зону вероятности, при которой можно входить в рынок (эта зона должна быть более 60%). По этому условию исполнение сигнала на вход пока не разрешено (запрещено).

3. Фильтр общей вероятности разворота, при которой допускается исполнение сигнала (ужесточающее условие исполнения сигнала на вход).

Из GZZA берется значение общей вероятности в процентах. Если по индикатору GZZA цена и время преодолели порог общей вероятности разворота (порог указывается в настройках Советника), то по этому условию исполнение сигнала на вход разрешается.

PT_Min = xx% – минимально-допустимая общая вероятность разворота, для входа в рынок. При =0 параметр не учитывается. Как рассчитывается общая вероятность разворота, изложено в описании GZZA?

Дополнительный фильтр по силе сигналов (типу свечей) в разделе Вероятность.

Используется как подраздел в Вероятности. Работает следующим образом.

SignalCandles = St / S / OS – показывает, свечи какой силы минимум могут использоваться как сигналы к открытию позиции. Нужно сделать выпадающим списком.

Например, если SignalCandles = St то при образовании в зоне заданной Вероятности, сигнальных свечей типа St, S, OS происходит открытие позиции.

Если SignalCandles = S то при образовании в зоне заданной Вероятности, сигнальных свечей типа S, OS происходит открытие позиции. А если образовалась St, то открытия не будет.

Если SignalCandles = OS то при образовании в зоне заданной Вероятности, сигнальных свечей типа OS происходит открытие позиции. А если образовалась St или S, то открытия не должно будет.

Так, трейдер может фильтровать сигналы по силе. Это необходимо для гибкой настройки агрессивности торговли.

Алгоритм работы cоветника. Открытие и сопровождение позиций.

Открытие позиции осуществляется после появления сигнала, удовлетворяющего условиям входа, то есть, соблюдены условия формирования разворотной (сигнальной) свечи и заданные в параметрах дополнительные ужесточающие условия.

В стандартном режиме Советник работает совокупной позицией в два юнита (по умолчанию Units = 2).

Units = 2.

Ниже на рисунке конкретный пример иллюстрирующий логику открытия и сопровождения совокупной позиции (двух юнитов). На нем не указаны все циклы, чтобы не загромождать график. Итак, мы видим, обозначенную стрелкой сигнальную свечу сформированную в Цикле 45. После ее закрытия видно, что она удовлетворяет заданным условиям: ее направление против луча GZZA, сила свечи S. Открытие позиции sell должно происходить двумя юнитами сразу же после закрытия сигнальной свечи (открытия следующей).

Уровень стоп лосс ордера обоих юнитов выставляется на 1 тик (не пункт, а тик)  + спред выше High сигнальной свечи. Если свеча оказалось маленькой, такой что брокер не позволяет поставить стоп лосс так близко, то советник установит его там, где брокер разрешает. Но Советник все равно закроет оба юнита, если цена достигнет уровня High сигнальной свечи + 1 тик + спред.

В последствии, когда цена пойдет вниз, стоп при первой же возможности переносится на 1 тик + спред выше High сигнальной свечи. Уровень тейк профит одного юнита рассчитывается исходя из расстояния от уровня открытия до уровня стоп лосс. При этом тейк первого юнита = стоп (с учетом спреда).

Это страховочный юнит. При достижении уровня тейка страховочный юнит закрывается обеспечивая страховку на случай, если разворот не состоится и цена в дальнейшем пойдет против позиции. То есть, в дальнейшем движении трейдер рискует полученной прибылью и только. В этом случае при срабатывании стопа  второго юнита трейдер в совокупности получает результат = 0 , то есть безубыточный.

Если установить Units = 1, то советник тоже будет работать, но только одним юнитом, что обеспечивает более консервативный подход к торговле (курочка по зернышку клюет).

Но вернемся к двум юнитам (Units=2) и посмотрим на тот же график немного прокрученый вперед.

Как видно, после небольшого отката, цена уверенно пошла вниз. Когда же закроется второй юнит? Здесь все просто. Советник дает цене свободно двигаться до тех пор, пока не сформируется сигнал на вход в противоположном направлении.

Закрытие происходит при формировании сигнала на вход в противоположном направлении !!!!

При его формировании и соблюдении всех основных условий на исполнение открытая позиция закрывается, и открывается новая (в данном случае Sell закрывается и окрывается  Buy).

Как видно из примера, Sell позиция закроется с профитом, после закрытия белой свечи обозначенной красной стрелкой, которая попала в Цикл 45 от одного из изломов (на графике цикл не отражен).

Здесь важно оговорить следующий момент!

Кроме основных условий открытия позиции существует дополнительное, которое никак не связано с закрытием предыдущей позиции. Это условие — параметр MaxStop, который исключает вход на очень большой свече, что снижает вероятность достижения страховочным юнитом нужного уровня профита, т.к. и стоп, и профит раздвигаются шире.

В примере выше, свеча обозначенная красной стрелкой дала очень сильный (OS) сигнал на покупку, но ее размер значительный. В данном случае новая позиция имела бы стоп = 62 пп (с учетом дистанции до Low сигнальной свечи +1 тик +спред и  открытие на следующей свече). Возможно, для фрейма Н1 это много, и трейдер должен определить значение этого параметра, установив допустимый MaxStop уровень.

Значит, если в приведенном примере параметр MaxStop имел бы значение ? 62, то при закрытии предыдущей позиции открывалась бы новая. Но при меньшем значении параметра произошло бы только закрытие предыдущей позиции.

Кроме стандартного, предусмотрен режим работы с «доливкой». Переменная Additive = true .

Данная переменная служит  для реализации возможности «доливки» к рабочему юниту, когда страховочный юнит уже закрыт по тейку. Смысл сводится к следующему. Если появляется сигнал на вход в том же направлении, куда уже открыта совокупная позиция, и в ней остался только один юнит (страховочный уже отработал), то соответственно можно сделать «доливку».

Пример.

Допустим, открыта позиция Buy двумя юнитами после формирования сигнальной свечи – обозначена красной стрелкой. Движение благоприятное. Страховочный юнит закрывается с профитом!   На свече обозначенной синей стрелкой появляется еще один сигнал на покупку.  Открытие добавочной позиции можно произвести по аналогичной схеме (допустим, тоже двумя юнитами). При этом стоп первоначально открытой позиции переносится на уровень стопа добавочной.


Как видно, далее (вправо от синей стрелки) ситуация так же развивается благоприятно и страховочный юнит добавочной позиции закрывается с профитом.


В итоге, до сигнала в противоположную сторону (свеча обозначена зеленой стрелкой) имеется два открытых юнита. Закрытие позиций Buy произойдет при выполнении основных условий сигнала на открытие позиции Sell. И т.д. После открытия совокупной позиции (Units=2) трейдер может выставить по ходу торговли Units=1. Тогда  «доливка» позиции будет происходить по схеме одного юнита.

Стоп первоначально открытой позиции всегда переносится на уровень стопа добавочной!!!

Слева еще один пример, когда сформированы условия по «доливке». Первый вход на разворотной свече в конце луча, второй после отработки первого юнита на разворотной свече ниже, которая также сформирована против луча GZZA.

Совместное использование ужесточающих условий. Переменная DualFilter = true/false

При DualFilter = false — раздельное выполнение ужесточающих условий. Выполнение одного не противоречит другому. Вход в рынок допускается при выполнении любого из ужесточающих условий. Пояснение.

Например, цена попадает в указанный Цикл (диапазон Циклов),  при этом уже не важно  выполнение условия по критерию Вероятность. В данном случае разрешается осуществить вход в рынок, т.к. выполнено одно из условий – сигнальная свеча заданного типа попала в Цикл (диапазон Циклов).  И наоборот, если выполняется условие для входа по критерию Вероятность, то не важно выполнение условия по Циклам.

Если выполняются требования обоих условий, тем более — нет никаких запретов к открытию позиции.

При DualFilter = true – только совместное выполнение обоих ужесточающих условий дает возможность войти в рынок.

Только при выполнении условия формирования сигнальной свечи и в Цикле (диапазоне Циклов), и в зоне заданной Вероятности разрешается осуществить вход в рынок. При этом типы образовавшейся сигнальной свечи не конфликтуют между собой.

Пояснение.

Например, параметр Циклов SignalCandles = S, а в параметрах вероятности SignalCandles = St. Формирование в Цикле (диапазоне Циклов) свечи типа St и в зоне по критерию Вероятность не препятствует входу в рынок. Логика проста – условие Циклы выполнено, условие Вероятность выполнено, условие типа свечи выполнено, т.к. St отмечена в одном из ужесточающих условий.

Используя DualFilterможно задавать входы только по наиболее надежным сигналам. Что в свою очередь придает еще больше гибкости к стилю торговли(агрессивность/консерватизм).

Функция «Protection» (защитный метод компенсации убытка). Переменная Protection=true – использовать алгоритм компенсации убытка с повышенной вероятностью. В этом случае при входе по сигнальной свече, на уровень стопа выставляется отложенный компенсационный переворотный ордер, с целью отбить полученный убыток по стопу основной позиции. Ообъем компенсационного ордера в 2 раза больше объема совокупной открытой позиции, а уровнь его тейка в 2 раза меньше (располагается в 2 раза ближе по сравнению с основной позицией).

Этим увеличивается вероятность достижения тейка компенсационной позиции. Компенсационный ордер выставляется один раз! Если убыток не отбит (цена не достигла компенсационного тейка и вновь развернулась) – принимается убыток по компенсационному ордеру и отслеживается следующий сигнал на вход.

Функция может применяться как при работе одним юнитом, так и при работе двумя юнитами. В случае достижения первым (или единственным) юнитом своего тейка, компенсационный ордер удаляется. К позициям, открывающимся по доливке, защитный компенсационный метод не применяется.

При Protection = false –метод компенсации убытка НЕ ИСПОЛЬЗОВАТЬ.

Зона Предполагаемого Разворота  (ЗПР)

В советнике предусмотрена возможность открытия позиции при касании разворотной свечей Зоны Предполагаемого Разворота (ЗПР). При таком касании направление луча GZZ и значение вероятности игнорируются.

На скрине показан пример, где зеленым фоном выделены ЗПР, а стрелками помечены сигнальные свечи от ЗПР. Для этого на график наносятся линии реакции, например, с именами Reaction_5, Reaction_15, …. и т.п. где числовой параметр может быть любой. Линии могут быть, как горизонтальными, так и трендовыми. Само имя линии «Reaction» означает, что в зоне этой линии может произойти отбой – (формирование разворотной сигнальной свечи). Длина линии и число в конце имени говорит о границах зоны (длине и ширине ЗПР, которую визуализирует советник фоном заданного цвета – параметр ColorZPR).

Линия реакции предполагает работу на отбой из ЗПР. Направление отбоя идентифицируется по закрытию вне ЗПР ближайшей из предыдущих свечей относительно линии реакции. Желтыми элипсами на скрине обозначены свечи идентификации направления входа Если закрытие ближайшей свечи находится в зоне, то берется следующая слева свеча и т.д. пока не будет определена та, закрытие которой произошло вне ЗПР.

Сигналом на вход является разворотная свеча в сторону отбоя. При этом может использоваться только одно ужесточающее условие – ЦИКЛЫ (определенные советником автоматически или заданные ручным нанесением линий циклов). Если циклов нет (ни автоматических, ни ручных) то вход осуществляется без ужесточающего условия — только по условию формирования разворотной свечи в сторону отбоя из ЗПР (свеча должна быть в контакте с ЗПР).

Алгоритм выставления стопов и тейков такой же, как и при входе по вероятности/циклам включая режим units=1 и units=2. Доливка осуществляется на тех же условиях. Сопровождение позиций то же.

Сигнальная свеча обязательно должна касаться ЗПР.

Вне касания с ЗПР работа как обычно против луча GZZA.

Все описанное выше относится к основному режиму «Surfer»

РЕЖИМ «Kacheli»

Работа в данном режиме происходит по принципу «Качели» без идентификации сигнальных свечей, без анализа вероятностей разворота, без учета направления луча GZZA и предполагает исполнение переворотов позиции до взятия тейка или исчерпания лимита по количеству переворотов.

Начало работы в режиме Kacheli определяется моментом касания любой из линий реакций  текущей свечей или закрытием свечи, которая точно попала в линию любого из циклов. Имена линий реакции и циклов задаются трейдером в параметрах. При возникновении того или другого условия советник выставляет два противоположных ордера на указанной в параметрах дистанции и ожидает исполнения любого из них. Если выставлены ордеры по одному условию, но до их срабатывания возникло другое, то советник производит переустановку ордеров.

Как только сработал один из ордеров,  к другому добавляется такой объем, чтобы в совокупности объем разворотной позиции соответствовал коэффициенту умножения объема. Например, исходный объем ордеров 0.1 лота и коэффициент умножения равен 1.38. Значит в совокупной разворотной позиции должно быть 0.138 лота (округляется до 0.14).

Другими словами, в момент срабытывания одного ордера ко второму (противоположному) добавляется 0.038 (округляется до 0.04) и совокупный объем первой переворотной позиции составит 0.1+0.04=0.14

Во втором перевороте должно быть 0.14 х 1.38 = 0.1932 (округляется до 0.19). То есть, объем второго переворотного ордера просто увеличивается в 1.38  и т.д. При закрытии по тейку разворотные ордеры удаляются.

До завершения отработки по тейку начатой серии позиций все другие линии реакции и линии циклов, которые могут попадаться цене на пути игнорируются.

Блоки параметров советника, которые вводятся вручную.

ЦИКЛЫ

Cycles = 9-13, 45 – переменная Циклы. вводятся нужные значения / диапазон значений или то и другое. По умолчанию =0.

AutoCycles = true/false – при =true работать в автоматическом построении Циклов от изломов зигзага. При =false работать только от вертикальных линий, построенной вручную. Имя лини Cycles1…. Cycles8

ShowCycles = true/false – показывать / не показывать Циклы в окне графика. По умолчанию = true.

SignalCandles = St / S / OS – свечи какой силы минимум могут использоваться как сигналы к открытию в зоне образования Циклов. По умолчанию =S. Нужно сделать выпадающим списком.

N = 2 – свеча образовала наибольший High (наименьший Low) за последние N=2 свечей.

ВЕРОЯТНОСТЬ

P_Min = 0% – минимальная вероятность по цене, для входа в рынок. По умолчанию =0.

T_Min = 0% – минимальная вероятность по времени, для входа в рынок. По умолчанию =0.

PT_Min = 0% – минимальная общая вероятность разворота. Значение берется из GZZA.

SignalCandles = St / S / OS – показывает, свечи какой силы минимум могут использоваться как сигналы к открытию в зоне заданной Вероятности. По умолчанию =St. Нужно сделать выпадающим списком.

N = 2 – свеча образовала наибольший High (наименьший Low) за последние N=2 свечей.

ОТКРЫТИЕ И СОПРОВОЖДЕНИЕ ПОЗИЦИЙ РЕЖИМ «Surfer»

TradeSurfer = true/false – параметр включения режима (работать в режиме  или нет).

DualFilter = true/false – совместное/раздельное выполнение ужесточающих условий.

MaxStop = 0 – максимальный стоп, который может быть при открытии. Если подходящая по остальным параметрам свеча оказалась слишком большой, то ход движения может быть солидно исчерпан и стоп окажется неоправданно большим для отработки страховочным тейком. Если расчетный стоп превышает указанный в MaxStop = xx, то входа не должно быть. По умолчанию =0.

Protection = true/false – вкл./откл. функцию компенсации убытка

Units = 2 – количество юнитов.

Additive = true/false – вкл/откл  режима доливки позиций.

BU = true/false – =true – переносить стоп второго юнита в БУ после взятия профита первым юнитом;  =false – не переносить.

ТР– тейкпрофит в пунктах (по умолчанию 0 => не выставляется)

Magic = 1 магик для режима Surfer. При =0 Советник сопровождает позиции открытые трейдером вручную. А точнее — при формировании условий для открытия встречной позиции советник производит закрытие ручных.

Slippage = 3 – проскальзывание.

ОТКРЫТИЕ И СОПРОВОЖДЕНИЕ ПОЗИЦИЙ РЕЖИМ «Kacheli»

TradeKacheli = true/false – параметр включения режима  (работать в режиме  или нет). Разрешено выставление ордеров при касании линий реакции.

ReactionLine = Reaction2 …. Reaction10, Reaction_15, Speed_Minимена линий реакции, от которых разрешена работа (трейдер может задать любые имена через запятую).

Cycle = true/falseразрешено выставление ордеров при попадании цены в циклы (если false – то работа только от линий реакции).

CycleLine = Cycle1, Cycle2 … Cycle8, Vertical_Lineимена вертикальных линий циклов, от которых разрешена работа (трейдер может задать любые имена через запятую).

BarAverageRange – временной диапазон расчета AverageRange ( средней волатильности) по рабочему таймфрейму (по умолчанию 120 баров)

k_Distance – коэффициент дистанции  по AverageRange для выставления отложенных ордеров от текущей цены (по умолчанию 0.67)

t — коэффициент расчета тейк профита по AverageRange (по умолчанию 1.0)

n — коэффициент увеличения лота в  разворотном ордере (по умолчанию 1.38)

Revers Total – лимит по количеству переворотов (по умолчанию 5).

Magic = 2 — магик для режима Kacheli. При =0 Советник НЕ сопровождает позиции открытые трейдером вручную.

Расчет объема одного юнита.

V=(Deposit*Rm*0.01)/(SL*PipsPrice), где

Deposit — размер депозита, который трейдер планирует использовать для расчета лотов. По умолчанию 0, и в этом случае депо берется по экъюти, иначе от выставленного параметра.

Rm – риск в одной сделке на один юнит. По умолчанию = 1%.

PipsPrice – стоимость одного пункта в валюте депозита. Расчитывается советником автоматически.

Lots – фиксированный лот в одном юните. По умолчанию = 0. Если поставить другую цифру, то лот не будет рассчитываться автоматически.

Digits – 0; Если поставить другую цифру, то это будет число знаков уже после запятой, для округления  цены перед отправкой ордера. Актуально, например, при необходимости округления пятизначных котировок (этот параметр нужно поставить =4) или для золота (некоторые ДЦ котируют золото с тиком в 10 пунктов, следовательно, этот параметр нужно поставить =1

SL – размер стопа в пунктах, рассчитанный советником для входа.

При открытии позиций рыночными ордерами выполняется условие: cначала войти, потом выставить стоп и тейк (это актуально для некоторых ДЦ типа BroCo) Советник принимает модификацию ордеров, выполненную трейдером.

Статья: Торговый советник Surfer

Комментирование закрыто...

Статья защищена авторским правом.