👾CONDITION MANAGER STRATEGY

Code Zero Visual Trading for TradingView

CONDITION MANAGER STRATEGY - це модуль для TradingView, який дозволяє вам тестувати свої торговельні ідеї без написання коду.

Все, що вам треба зробити, це задати сигнали для купівлі та продажу, а також налаштувати бажані ціни для взяття прибутку (Take-Profit) і мінімізації збитків (Stop-Loss). Після цього, модуль покаже, як ваша стратегія могла б працювати в минулому, і ви зможете відразу ж внести корективи або налаштувати надсилання сигналів для торгівлі.

1️⃣ Backtesting

Для того щоб перевірити на історії вашу торгову ідею, яку ви налаштували за допомогою модулів комплексу CDZV', необхідно налаштувати параметри універсальної стратегії CONDITION MANAGER STRATEGY, яка все зробить для вас без необхідності написання жодного рядку коду.

І так, почнемо налаштовувати стратегію крок за кроком.

  1. Вибираємо режим роботи Backtesting.

  1. Вибираємо період за який ви хочете протестувати стратегію. Прийміть до уваги обмеження на глибину історичних даних платформи TradingView - чим вищий таймфрейм тим більший період ви зможете протестувати.

    Параметри
    Опис

    Start date

    Дата/час початку періоду бектестингу.

    End date

    Дата/час кінця періоду бектестингу.

    Close open trades on the end date

    Якщо цей параметр активовано, тоді відкриті угоди будуть примусово закриті після закінчення періоду бектестингу.

    Ця опція найбільше підходить для інвестиційних стратегій, коли необхідно оцінити стан портфеля за конкретний період часу.

  2. Налаштовуємо початковий капітал і ризик в одній угоді

початковий капітал
як робити розрахунок розміру ордера
Параметри
Опис

Order size

Як розраховуватиметься розмір ордера під час входу в угоду:

AMOUNT_IN_USD - вкажіть розмір ордера в USD

RISK_%_OF_EQUITY - який максимальний ризик в угоді може бути у відсотках від капіталу (працює тільки в режимі 🍎 Stop Loss (SL)). Вкажіть % ризику.

RISK_IN_USD - який максимальний ризик в угоді може бути в USD (працює тільки в режимі 🍎 Stop Loss (SL)). Вкажіть розмір ризику в USD.

Use Leverage

Чи може розмір ордера бути більшим за капітал?

Якщо так, то ми використовуємо кредитне плече.

Якщо ні, то максимальний розмір ордера обмежений сумою капіталу.

  1. Вибираємо режим закриття угоди.

Close Mode
Опис

SIGNAL

Закриття угоди по сигналу від індикатора (поле розділу налаштувань CLOSE SIGNAL обовʼязкове для заповнення)

TP/SL

Закриття угоди по досягненню ціни TakeProfit чи StopLoss. Звернуть увагу, що нижче будуть описані режими фіксованої ціни (лімітний ордер) та динамічної ціни (перетин каналу, тощо) (поле розділу налаштувань CLOSE SIGNAL ігнорується).

SIGNAL+TP/SL

Змішаний режим закриття угоди. Угода закривається по тій ситуації на ринку, яка наступить швидше (стратегія отримає сигнал на закриття, чи буде перетин цін).

  1. Вибираємо алгоритм розрахунку прибутку у відкритій позиції.

Алгоритм
Опис

PRICE

Прибуток, який рахується як різниця між середньою ціною входу в угоду і поточною ціною активу.

OPEN PNL

Прибуток у відкритій позиції з урахуванням обсягу входу в угоду і комісійних.

  1. Вибираємо джерело/індикатор, який генерує сигнал на відкриття угоди (обов'язковий до заповнення), а також налаштовуємо додаткові параметри.

Параметри
Опис

BUY SIGNAL

Джерело сигналу для відкриття угоди на купівлю (сигнал - це значення, що дорівнює 1)

SELL SIGNAL

Джерело сигналу для відкриття угоди на продаж (сигнал - це значення, що дорівнює 1)

Bars to wait after trade

Скільки барів потрібно почекати після закриття угоди, щоб увійти в нову угоду.

After how many bars to close a trade

Через скільки барів після відкриття угоди примусово закрити її.

  1. Вибираємо джерело/індикатор, який генерує сигнал на закриття угоди (працює тільки в режимах: SIGNAL і SIGNAL+TP/SL)

Параметри
Опис

CLOSE BUY

Джерело сигналу для закриття угоди на купівлю (сигнал - це значення, що дорівнює 1)

CLOSE SELL

Джерело сигналу для закриття угоди на продаж (сигнал - це значення, що дорівнює 1)

  1. Налаштовуємо Take/Profit (T/P) (працює тільки в режимах CLOSING MODE: TP/SL і SIGNAL+TP/SL) За необхідності ви можете не задіювати цей режим закриття угоди, вимкнувши перемикач Enable.

    Джерело
    Опис

    BUY

    Джерело ціни закриття угоди на купівлю (це джерело, яке передає ціну закриття угоди).

    SELL

    Джерело ціни закриття угоди на продаж (це джерело, яке передає ціну закриття угоди).

    Режим роботи фіксованої ціни (лімітний ордер) і динамічної ціни (перетин ковзної, каналу тощо і закриття по маркету) задається параметром «Remember the price when entering a trade»:

    Режим роботи
    Опис

    Значення буде запам'ятовуватися під час відкриття угоди, а T/P буде фіксованим (для кращого розуміння - це лімітний ордер на закриття) (крім режиму Pyramiding - дивіться далі).

    Disable

    Значення буде динамічним і може змінюватися на кожному барі. Наприклад, якщо джерело входу є ковзною або межею каналу, за перетином якого з поточною ціною потрібно закрити ордер.

    Параметр
    Опис

    Min T/P for entry, %

    Пропустіть вхід в угоду, якщо її очікуваний T/P менше заданого відсотка. Працює тільки якщо ввімкнено опцію «Remember the price when entering a trade».

    Наприклад, не входити в угоду, якщо прибуток в угоді очікується менше 3%.

  2. Налаштовуємо Stop/Loss (S/L) (працює тільки в режимі CLOSING MODE: TP/SL і SIGNAL+TP/SL) За необхідності ви можете не задіювати цей режим закриття угоди, вимкнувши перемикач Enable.

Джерело
Опис

BUY

Джерело ціни закриття угоди на купівлю (це джерело, яке передає ціну закриття угоди).

SELL

Джерело ціни закриття угоди на продаж (це джерело, яке передає ціну закриття угоди).

Режим роботи фіксованої ціни (лімітна ціна) і динамічної ціни (перетин каналу тощо) задається параметром «Remember value when opening».

Режим работи
Опис

Значення буде запам'ятовуватися під час відкриття угоди, а S/L буде фіксованим (для кращого розуміння - це лімітний ордер на закриття) (крім режиму Pyramiding - дивіться далі).

Disable

Значення буде динамічним і може змінюватися на кожному барі. Наприклад, якщо джерело входу є ковзною або межею каналу, за перетином якого з поточною ціною потрібно закрити ордер.

Параметр
Опис

Max S/L for entry, %

Пропустіть вхід в угоду, якщо її очікуваний S/L більше заданого відсотка. Працює тільки якщо ввімкнено опцію «Remember the price when entering a trade».

Наприклад, не входити в угоду, якщо втрата в угоді очікується понад 5%.

Якщо необхідно налаштувати режим автоматичного переведення Stop/Loss у без збиток (Breakeven), для цього існує відповідний розділ налаштувань стратегії, який можна увімкнути за допомогою перемикача Enable.

Режими ввімкнення Breakeven:

MODE
Опис

1️⃣ ABSOLUTE

Режим переведення угоди в без збиток вмикається тоді, коли позиція починає генерувати зазначений у відсотках прибуток у відкритій угоді.

Наприклад, якщо позиція генерує прибуток в 1%, тоді S/L переноситься в без збиток.

2️⃣ FROM TP

Режим переведення угоди в без збиток вмикається тоді, коли прибуток у відкритій позиції досягає зазначеного у відсотках значення від очікуваного прибутку в цій позиції.

Наприклад, у разі досягнення прибутку у відкритій позиції 25% від очікуваного прибутку в цій позиції, тоді S/L переноситься в без збиток.

Параметр
Опис

1️⃣ Profit from entry, %

Параметр для режиму роботи: 1️⃣ ABSOLUTE.

Скільки повинна генерувати відкрита позиція прибутку для переведення рівня S/L в без збиток.

2️⃣ Profit from full T/P, %

Параметр для режиму роботи: 2️⃣ FROM TP

Скільки повинна генерувати відкрита позиція прибутку у відсотках від значення очікуваного прибутку в цій позиції для переведення рівня S/L в без збиток.

Shift from entry price, %

Відступ від ціни без збитку (ціни входу в угоду) у %. Наприклад, ціна входу в угоду 100, зміщення вказано 0.5%. Тоді фактична точка без збитку буде 100.50.

  1. За необхідності вмикаємо режим Pyramiding, який можна увімкнути за допомогою перемикача Enable. У разі його активації вхідний сигнал ініціюватиме повторний вхід в угоду навіть тоді, коли угоду вже відкрито. Наприклад, якщо угоду вже було відкрито (1 ордер), то під час надходження нового сигналу буде додатково збільшено позицію на суму початкового ордера (буде вже 2 ордери), під час наступного сигналу позиція знову буде збільшена на розмір початкового ордера (буде вже 3 ордери).

У цьому режимі роботи особливу увагу необхідно приділити значенням Take/Profit і Stop/Loss у режимах роботи TP/SL і SIGNAL+TP/SL.

Хто ініціює TP/SL
Опис

FIRST

Якщо ввімкнено режим запам'ятовування «Remember the price when entering a trade», тоді під час відкриття першої угоди запам'ятовуються значення T/P і S/L, і всі інші ордери в режимі Pyramiding не змінюють ці значення до закриття всієї угоди.

LAST

Кожний новий вхід в угоду змінює значення T/P і S/L.

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

Крім вбудованих у платформу TradingView звітів модуль CONDITION MANAGER STRATEGY має додаткові звіти, які можна увімкнути або вимкнути за допомогою перемикача Enable. У правому верхньому кутку графіка Ви побачите інформаційний блок, що інформує Вас про:

- мінімальне кредитне плече, з яким слід торгувати за цією стратегією

- максимальне просідання в одній угоді

- максимальна збиткова серія угод

- максимальний Stop-Loss, який був у збиткових угодах

У нижньому правому куті графіка з'явиться таблиця з угрупованням за роками і місяцями, яка інформує вас про ефективність стратегії від місяця до місяця. Є два типи звітів.

Тип звіту
Опис

From the initial position

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

Зелений колір - капітал збільшився.

Жовтий колір - капітал зменшився, але перебуває вище, ніж початковий капітал.

Червоний колір - капітал нижчий, ніж початковий капітал.

Monthly balance changes

Звіт показує, як змінювалася сума коштів на торговому рахунку (у відсотках) порівняно з попереднім місяцем. Враховуються відкриті угоди (малюнок 2 дивіться нижче).

Зелений колір - баланс збільшився.

Червоний колір - баланс зменшився.

Синій колір - змін немає (угод не було).

1 - From the initial position

2 - Monthly balance changes

2️⃣ Trading

Після проведення бек-тестування у вас є можливість налаштувати і запустити стратегію відправляти торгові сигнали за допомогою Webhook-повідомлень. Для цього необхідно ввімкнути режим роботи Trading і налаштувати параметри ризик-менеджменту, щоб стратегія автоматично зупинилася в разі виходу її параметрів з рамок бек-тестингу.

налаштовуємо Risk-Management

Параметри
Опис

Max losing series

Кількість збиткових угод поспіль, після яких стратегія перестане відкривати нові угоди.

Max drawdown, %

Максимально можлива просадка капіталу, виділеного на цю стратегію, у %, після якої стратегія перестане відкривати нові угоди.

У разі спрацьовування підсистеми ризик-менеджменту стратегія згенерує алерт із заданим повідомленням, яке можна задати в полі «Alert message, when Risk Management is triggered», і в цьому повідомленні можна використовувати спеціальні змінні-замінники, які можуть надати додаткову інформацію про причини спрацьовування підсистеми ризик-менеджменту.

Змінна
Опис

{{RISK_MANAGMENT_STOP}}

Повертає значення 1 - якщо спрацювала підсистема ризик-менеджменту і стратегію було зупинено.

{{STOP_MAX_LOSS_TRADES}}

Повертає значення 1 - якщо спрацювала підсистема ризик-менеджменту і вона була зупинена через перевищення максимально можливої збиткової серії.

{{STOP_MAX_DRAWDOWN}}

Повертає значення 1 - якщо спрацювала підсистема ризик-менеджменту і вона була зупинена через перевищення максимально можливого просідання капіталу, виділеного на цю стратегію.

Інформація

Нижче ви можете ознайомитися з навчальним відео від команди TradingView про те, як аналізувати стратегію і результат її роботи, а повний опис розміщений тут:https://www.tradingview.com/support/solutions/43000562362/

Last updated