👾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 | Может ли размер ордера быть больше капитала? Если да, то мы используем кредитное плечо. Если нет, то максимальный размер ордера ограничен суммой капитала. |
Указываем, какое направление торговли должно быть протестировано.
Выбираем режим закрытия сделки.
Closing Mode | Описание |
---|---|
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:
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. |
При необходимости включаем режим 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. |
При желании можно изменить параметры стратегии (вкладка 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/