👾CONDITION MANAGER STRATEGY
Code Zero Visual Trading for TradingView
Last updated
Code Zero Visual Trading for TradingView
Last updated
Асоціація
Це модуль-бектестер стратегій, який тестує ваші ідеї на історії та надсилає торгові сигнали для алго-трейдингу.
CONDITION MANAGER STRATEGY - це модуль для TradingView, який дозволяє вам тестувати свої торговельні ідеї без написання коду.
Все, що вам треба зробити, це задати сигнали для купівлі та продажу, а також налаштувати бажані ціни для взяття прибутку (Take-Profit) і мінімізації збитків (Stop-Loss). Після цього, модуль покаже, як ваша стратегія могла б працювати в минулому, і ви зможете відразу ж внести корективи або налаштувати надсилання сигналів для торгівлі.
Для того щоб перевірити на історії вашу торгову ідею, яку ви налаштували за допомогою модулів комплексу CDZV', необхідно налаштувати параметри універсальної стратегії CONDITION MANAGER STRATEGY, яка все зробить для вас без необхідності написання жодного рядку коду.
Вибираємо режим роботи Backtesting.
Вибираємо період за який ви хочете протестувати стратегію. Прийміть до уваги обмеження на глибину історичних даних платформи TradingView - чим вищий таймфрейм тим більший період ви зможете протестувати.
Start date
Дата/час початку періоду бектестингу.
End date
Дата/час кінця періоду бектестингу.
Close open trades on the end date
Якщо цей параметр активовано, тоді відкриті угоди будуть примусово закриті після закінчення періоду бектестингу.
Ця опція найбільше підходить для інвестиційних стратегій, коли необхідно оцінити стан портфеля за конкретний період часу.
Налаштовуємо початковий капітал і ризик в одній угоді
Order size
Як розраховуватиметься розмір ордера під час входу в угоду:
AMOUNT_IN_USD - вкажіть розмір ордера в USD
RISK_%_OF_EQUITY - який максимальний ризик в угоді може бути у відсотках від капіталу (працює тільки в режимі 🍎 Stop Loss (SL)). Вкажіть % ризику.
RISK_IN_USD - який максимальний ризик в угоді може бути в USD (працює тільки в режимі 🍎 Stop Loss (SL)). Вкажіть розмір ризику в USD.
Use Leverage
Чи може розмір ордера бути більшим за капітал?
Якщо так, то ми використовуємо кредитне плече.
Якщо ні, то максимальний розмір ордера обмежений сумою капіталу.
Вибираємо режим закриття угоди.
SIGNAL
Закриття угоди по сигналу від індикатора (поле розділу налаштувань CLOSE SIGNAL обовʼязкове для заповнення)
TP/SL
Закриття угоди по досягненню ціни TakeProfit чи StopLoss. Звернуть увагу, що нижче будуть описані режими фіксованої ціни (лімітний ордер) та динамічної ціни (перетин каналу, тощо) (поле розділу налаштувань CLOSE SIGNAL ігнорується).
SIGNAL+TP/SL
Змішаний режим закриття угоди. Угода закривається по тій ситуації на ринку, яка наступить швидше (стратегія отримає сигнал на закриття, чи буде перетин цін).
Вибираємо алгоритм розрахунку прибутку у відкритій позиції.
PRICE
Прибуток, який рахується як різниця між середньою ціною входу в угоду і поточною ціною активу.
OPEN PNL
Прибуток у відкритій позиції з урахуванням обсягу входу в угоду і комісійних.
Вибираємо джерело/індикатор, який генерує сигнал на відкриття угоди (обов'язковий до заповнення), а також налаштовуємо додаткові параметри.
BUY SIGNAL
Джерело сигналу для відкриття угоди на купівлю (сигнал - це значення, що дорівнює 1)
SELL SIGNAL
Джерело сигналу для відкриття угоди на продаж (сигнал - це значення, що дорівнює 1)
Bars to wait after trade
Скільки барів потрібно почекати після закриття угоди, щоб увійти в нову угоду.
After how many bars to close a trade
Через скільки барів після відкриття угоди примусово закрити її.
Вибираємо джерело/індикатор, який генерує сигнал на закриття угоди (працює тільки в режимах: SIGNAL і SIGNAL+TP/SL)
CLOSE BUY
Джерело сигналу для закриття угоди на купівлю (сигнал - це значення, що дорівнює 1)
CLOSE SELL
Джерело сигналу для закриття угоди на продаж (сигнал - це значення, що дорівнює 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%.
Налаштовуємо 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:
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.
За необхідності вмикаємо режим Pyramiding, який можна увімкнути за допомогою перемикача Enable. У разі його активації вхідний сигнал ініціюватиме повторний вхід в угоду навіть тоді, коли угоду вже відкрито. Наприклад, якщо угоду вже було відкрито (1 ордер), то під час надходження нового сигналу буде додатково збільшено позицію на суму початкового ордера (буде вже 2 ордери), під час наступного сигналу позиція знову буде збільшена на розмір початкового ордера (буде вже 3 ордери).
У цьому режимі роботи особливу увагу необхідно приділити значенням Take/Profit і Stop/Loss у режимах роботи TP/SL і SIGNAL+TP/SL.
FIRST
Якщо ввімкнено режим запам'ятовування «Remember the price when entering a trade», тоді під час відкриття першої угоди запам'ятовуються значення T/P і S/L, і всі інші ордери в режимі Pyramiding не змінюють ці значення до закриття всієї угоди.
LAST
Кожний новий вхід в угоду змінює значення T/P і S/L.
За бажання можна змінити параметри стратегії (вкладка Properties), які використовує платформа TradingView для тестування на історії. Кожна стратегія має параметри, які впливають на розрахунок і результат. Ви можете змінити ці параметри в налаштуваннях, що, найімовірніше, призведе до деяких змін результатів тестування, а також надсилання сигналів під час алгоритмічної торгівлі. У більшості випадків ви не будете їх змінювати.
Крім вбудованих у платформу TradingView звітів модуль CONDITION MANAGER STRATEGY має додаткові звіти, які можна увімкнути або вимкнути за допомогою перемикача Enable. У правому верхньому кутку графіка Ви побачите інформаційний блок, що інформує Вас про:
- мінімальне кредитне плече, з яким слід торгувати за цією стратегією
- максимальне просідання в одній угоді
- максимальна збиткова серія угод
- максимальний Stop-Loss, який був у збиткових угодах
У нижньому правому куті графіка з'явиться таблиця з угрупованням за роками і місяцями, яка інформує вас про ефективність стратегії від місяця до місяця. Є два типи звітів.
From the initial position
Звіт показує, як змінювався початковий капітал (у відсотках), виділений для стратегії, від місяця до місяця (малюнок 1 дивіться нижче).
Зелений колір - капітал збільшився.
Жовтий колір - капітал зменшився, але перебуває вище, ніж початковий капітал.
Червоний колір - капітал нижчий, ніж початковий капітал.
Monthly balance changes
Звіт показує, як змінювалася сума коштів на торговому рахунку (у відсотках) порівняно з попереднім місяцем. Враховуються відкриті угоди (малюнок 2 дивіться нижче).
Зелений колір - баланс збільшився.
Червоний колір - баланс зменшився.
Синій колір - змін немає (угод не було).
Після проведення бек-тестування у вас є можливість налаштувати і запустити стратегію відправляти торгові сигнали за допомогою 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/43000628599-strategy-properties/
Інформація
Нижче ви можете ознайомитися з навчальним відео від команди TradingView про те, як аналізувати стратегію і результат її роботи, а повний опис розміщений тут:https://www.tradingview.com/support/solutions/43000562362/