Помічник по графічним паттернам (Chart Pattern Helper) - не автоматичний торговий радник. У ньому не реалізована жодна торгова стратегія. Його єдине призначення - виконувати угоди за допомогою відкладених ордерів, заснованих на деяких об'єктах графіка: трендові лінії, горизонтальні лінії і рівновіддалені канали. На додаток звичайному виконання угод на проривах, даний експертний радник може укладати угоди на відкатах, якщо ви з якоїсь причини пропустили точку прориву.
Основна перевага Помічника по графічним паттернам - його здатність встановлювати і налаштовувати відкладені ордери відповідно до низки об'єктів, поміщених на Форекс-графік, включаючи об'єкти з нахилом. Це дозволяє спростити торгівлю на таких популярних фігурах як трикутники (висхідні, низхідні і симетричні), канали, прапори, вимпели, прямокутники, "Голова-плечі", "Подвійне дно / вершина" і т.д.
Прорив визначається як просте торкання. Експертна радник не чекатиме, поки ціна закриється вище або нижче заданий лінії. Він буде розміщувати відкладені ордери, які будуть виконані, як тільки ціна торкнеться заданого рівня.
Так як всі об'єкти малюються на ціні попиту (Bid), то, коли потрібно використовувати ціну пропозиції (Ask), радник додає поточне значення спреду до рівнів входу, стоп-лосс і тейк-профіту. Таку поведінку можна відключити за допомогою вхідних параметрів, зменшивши тим самим потік ордерів на зміну, що відправляються на торговий сервер.
Помічник по графічним паттернам здатний розраховувати розмір позиції, грунтуючись на заданих параметрах, рівні стоп-лосс і балансі / засобах рахунку - точно так само як Калькулятор розміру позиції для Метатрейдер. Ви можете відключити цей модуль і задати фіксований обсяг угоди.
операційний процес
Цей експертний радник проходить наступні кроки після ініціалізації:
вхідні параметри
- UpperBorderLine (за замовчуванням = "UpperBorder") - назва об'єкта (горизонтальної або трендової лінії), що використовується для визначення верхньої межі патерну. Ви можете або назвати об'єкт відповідно до значення цього параметра, або змінити значення параметра так, щоб воно підходило під назву об'єкта, який ви використовували на графіку.
- UpperEntryLine (за замовчуванням = "UpperEntry") - назва об'єкта (горизонтальної або трендової лінії), що використовується для визначення рівня входу для ордера на покупку. Ви можете або назвати об'єкт відповідно до значення цього параметра, або змінити значення параметра так, щоб воно підходило під назву об'єкта, який ви використовували на графіку.
- UpperTPLine (за замовчуванням = "UpperTP") - назва об'єкта (горизонтальної або трендової лінії), що використовується для визначення рівня тейк-профіту ордера на покупку. Ви можете або назвати об'єкт відповідно до значення цього параметра, або змінити значення параметра так, щоб воно підходило під назву об'єкта, який ви використовували на графіку.
- LowerBorderLine (за замовчуванням = "LowerBorder") - назва об'єкта (горизонтальної або трендової лінії), що використовується для визначення нижньої межі патерну. Ви можете або назвати об'єкт відповідно до значення цього параметра, або змінити значення параметра так, щоб воно підходило під назву об'єкта, який ви використовували на графіку.
- LowerEntryLine (за замовчуванням = "LowerEntry") - назва об'єкта (горизонтальної або трендової лінії), що використовується для визначення рівня входу для ордера на продаж. Ви можете або назвати об'єкт відповідно до значення цього параметра, або змінити значення параметра так, щоб воно підходило під назву об'єкта, який ви використовували на графіку.
- LowerTPLine (за замовчуванням = "LowerTP") - назва об'єкта (горизонтальної або трендової лінії), що використовується для визначення рівня тейк-профіту ордера на продаж. Ви можете або назвати об'єкт відповідно до значення цього параметра, або змінити значення параметра так, щоб воно підходило під назву об'єкта, який ви використовували на графіку.
- BorderChannel (за замовчуванням = "Border") - назва об'єкта «Рівновіддалений канал», використовуваного для визначення верхньої і нижньої межі патерну. Ви можете або назвати об'єкт відповідно до значення цього параметра, або змінити значення параметра так, щоб воно підходило під назву об'єкта, який ви використовували на графіку.
- EntryChannel (за замовчуванням = "Entry") - назва об'єкта «Рівновіддалений канал», використовуваного для визначення рівнів входу для ордерів покупки і продажу. Ви можете або назвати об'єкт відповідно до значення цього параметра, або змінити значення параметра так, щоб воно підходило під назву об'єкта, який ви використовували на графіку.
- TPChannel (за замовчуванням = "TP") - назва об'єкта «Рівновіддалений канал», використовуваного для визначення рівнів тейк-профіту для ордерів покупки і продажу. Ви можете або назвати об'єкт відповідно до значення цього параметра, або змінити значення параметра так, щоб воно підходило під назву об'єкта, який ви використовували на графіку.
управління ордерами
- OneCancelsOther (за замовчуванням = true) - якщо true. то спрацьовування одного відкладеного ордера означатиме закриття протилежної ордера. Якщо false. то протилежний ордер залишиться недоторканим і може спрацювати після того, як перша позиція закриється.
- UseSpreadAdjustment (за замовчуванням = true) - якщо true. то спред буде додано до рівня входу покупки і до рівнів стоп-лосс / тейк-профіту продажу. Це дозволить компенсувати різницю, коли використовується ціна пропозиції (Ask), в той час, як всі графічні об'єкти намальовані на рівні попиту (Bid). Встановивши false. ви, тим самим, зменшите кількість запитів на зміну ордера, що відправляються на торговий сервер брокера.
- UseExpiration (за замовчуванням = true) - якщо true. то відкладені ордери будуть закриватися по закінченню терміну дії після закриття поточного бару або через 11 хвилин (МТ4), або 2 хвилини (МТ5) після створення - що далі. Якщо ваш брокер не підтримує термін дії у ордерів, то треба буде встановити цей параметр рівним false.
- DisableBuyOrders (за замовчуванням = false) - якщо true. то нові ордера на покупку не будуть створюватися, а існуючі бичачі ордера і позиції будуть ігноруватися.
- DisableSellOrders (за замовчуванням = false) - якщо true. то нові ордера на продаж не будуть створюватися, а існуючі ведмежі ордера і позиції будуть ігноруватися.
- PostEntrySLAdjustment (за замовчуванням = false) - якщо true. то радник спробує виправити стоп-лосс при появі нової свічки після проривний. Він перевірить, чи підходить до сих пір максимальний / мінімальний рівень проривний свічки для стоп-лосс. Це може привести до порушення заданих правил розрахунку розміру позиції, але зате допоможе точніше визначити рівень стоп-лосс для більш точного дотримання правил виходу з торгових позицій.
Розмір позиції
- CalculatePositionSize (за замовчуванням = true) - якщо true. то розмір позиції розраховується по заданому допустимому ризику, розміру рахунку (балансу або засобам), валюті рахунку і валютній парі. Процес розрахунку - точно такий же як і в Калькуляторі розміру позиції. Якщо false. то використовується фіксований розмір позиції.
- UpdatePendingVolume (за замовчуванням = true) - якщо true. то обсяг відкладеного ордера оновлюється, як тільки розраховується новий розмір позиції. Це може викликати надмірно велика кількість ордерів, що відправляються на торговий сервер тому, що неможливо змінити обсяг існуючого ордера; замість цього, треба видалити ордер і створити новий з новим обсягом. Якщо false. то обсяг ордера залишається постійним до закінчення його терміну дії та подальшого відтворення. Цей параметр ігнорується, якщо CalculatePositionSize = false.
- FixedPositionSize (за замовчуванням = 0.01) - якщо CalculatePositionSize = false. експертний радник буде використовувати значення цього параметра в якості обсягу створюваних відкладених ордерів.
- Risk (за замовчуванням = 1) - допустимий ризик в процентних пунктах від балансу / засобів рахунки. Працює тільки якщо CalculatePositionSize = true. Цей параметр ігнорується, якщо UseMoneyInsteadOfPercentage = true.
- MoneyRisk (за замовчуванням = 0) - допустимий ризик в валюті рахунку. Працює тільки якщо CalculatePositionSize = true і UseMoneyInsteadOfPercentage = true.
- UseMoneyInsteadOfPercentage (за замовчуванням = false) - якщо true. то розмір позиції розраховується на підставі допустимого ризику в валюті рахунку (MoneyRisk) замість процентних пунктів від балансу / засобів рахунки (Risk). Працює тільки якщо CalculatePositionSize = true.
- UseEquityInsteadOfBalance (за замовчуванням = false) - якщо true. то розмір позиції розраховується на підставі коштів (equity) доступних на рахунку замість балансу рахунку. Працює тільки якщо CalculatePositionSize = true. Ігнорується, якщо UseMoneyInsteadOfPercentage = true.
- FixedBalance (за замовчуванням = 0) - якщо дорівнює нульове значення, то буде використовуватися замість поточного балансу / засобів рахунки при розрахунку розміру позиції. Працює тільки якщо CalculatePositionSize = true.
- LotDigits (за замовчуванням = 2) - кількість знаків після коми, дозволених вашим брокером при завданні обсягу ордера. Наприклад, якщо ваш брокер допускає торгівлю мікро-лотами (0,01), тоді цей параметр повинен бути рівний 2. Якщо ваш брокер дозволяє тільки міні-лоти (0,1), то цей параметр повинен бути встановлений в 1. Потрібно тільки якщо CalculatePositionSize = true.
Чи безпечно відключати радник, як тільки були розміщені ордера?
Так, але у ордерів закінчиться термін дії, якщо вони не спрацюють раніше. Запущений радник потрібен, щоб відтворювати і оновлювати їх.
Він використовує трейлинг-стоп?
Ні, стоп-лосс фіксується при відкритті позиції. Але ви можете використовувати свій власний трейлинг-стоп, навіть у вигляді окремого експертного радника.
Чи можу я модифікувати рівні стоп-лосс і тейк-профіту позиції після спрацьовування відкладеного ордера?
Звичайно! Ви можете починати змінювати стоп-лосс відразу ж, а тейк-профіт - як тільки перейменувати / видаліть відповідний об'єкт ТП або вимкніть експертний радник.
Я малюю патерни за допомогою каналів, але хочу, щоб радник торгував тільки на покупку або тільки на продаж. Як цього добитися?
Ви можете заборонити експертного раднику використовувати ордера на покупку або ордера на продаж, встановивши вхідні параметри DisableBuyOrders або DisableSellOrders рівними true.
Можете поміняти дещо для мене, будь ласка?
Цей радник нейтральний до ECN. Ви можете вільно торгувати цим радником з ECN-брокерами (з ринковим виконанням торгових ордерів), так як він або взагалі не використовує рівні стоп-лосс і тейк-профіт в своїх ордерах, або використовує, але тільки в відкладених ордерах.