Торговий радник 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. Закриття нижче відкриття.

Приклади з реального графіка

Свічка бичачого розвороту.

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, то відкриття не має.

Так, трейдер може фільтрувати сигнали по силі. Це необхідно для гнучкої настройки агресивності торгівлі.

Алгоритм роботи радника. Відкриття та супроводження позицій.

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

У стандартному режимі Радник працює сукупної позицією в два юніта (за замовчуванням 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

Читай також: