💻CONDITION MANAGER
Code Zero Visual Trading for TradingView
CONDITION MANAGER - это ключевой модуль комплекса, который позволяет вам мастерски сочетать различные внешние индикаторы для формирования торговых сигналов или вычисления констант. Благодаря его мощности, вы можете построить большинство своих торговых стратегий, используя лишь CONDITION MANAGER, словно это ваш швейцарский армейский нож в мире трейдинга.
Блоки модуля:
Правила (RULE)
Группа правил (GROUP)
Объединение групп (GROUP TO GROUP LINK)
Константы (CONSTANT)
Оповещения (ALERT)
Ассоциация
Этот модуль реализует ваши идеи, показывает сигналы на истории и организует алго-трейдинг.
Общее описание индикатора
CONDITION MANAGER - настоящий помощник для трейдера, который хочет самостоятельно управлять своими торговыми стратегиями. Он позволяет выбрать необходимые данные для анализа, такие как цены на акции, объемы торгов или показатели из других индикаторов. На базе этих данных можно создать правила (RULE), которые будут основой стратегии.
Каждое правило можно настроить с помощью математических расчетов, логических условий и специальных функций для сведения данных. Это позволяет точно анализировать ситуацию на рынке и принимать продуманные решения.
Для более сложных стратегий, правила можно группировать (GROUP). Имеем четыре группы, каждая из которых может содержать набор правил, объединенных логическими операторами "И" (AND) или "ИЛИ" (OR). Группы также можно соединять между собой по тем же принципам, создавая сложные комбинации условий.
Когда все условия проверены и они соответствуют заданным критериям, индикатор может отправить сигнал во внешнюю систему. Такой сигнал может содержать текстовое сообщение, которое формируется из стандартных переменных TradingView и специальных переменных созданных на значениях из правил и констант.
Что касается констант (CONSTANT), индикатор предоставляет четыре специальные переменные с числовыми значениями, которые можно использовать для передачи параметров в стратегию или как переменные в оповещениях. Эти константы могут иметь как постоянное значение, так и динамическое, изменяющееся со временем, что делает их полезными для адаптации стратегии к изменениям на рынке, например, когда цена достигает верхней границы Боллинджерових каналов.
В результате, этот индикатор дает возможность трейдерам создавать индивидуальные торговые стратегии любой сложности, используя разнообразные данные и условия, и легко интегрировать их с внешними автоматизированными торговыми системами.
Подсказка В каждом индикаторе вверху есть поле "DESCRIPTION", где можно написать любой текст, который поможет промаркировать этот индикатор на графике TradingView.
1. RULE - правила
Этот блок помогает трейдерам выбирать различные типы торговых данных, например цену акций, объем продаж или показатели других индикаторов. На основе этих данных можно создавать специальные правила (RULE), которые будут управлять вашей торговой стратегией.
В каждом таком правиле вы можете применять математические вычисления, использовать логические условия и комбинировать данные с помощью функций-агрегаторов для более точного анализа и принятия решений в торговле.
Описание полей:
Источник данных:
Это поле для выбора источника данных, который будет использован в правиле. Это может быть любая цена или индикатор.
Если включить переключатель возле иконки картинки, можно отрисовать график источника данных на графике цены (например нарисовать линию EMA).
Указатель источника или функция агрегатор:
Это поле указывает какое из полей данных необходимо использовать для следующего шага правила, или какую функцию-агрегатор необходимо выполнить над S1_1 / S2_1 с параметрами S1_2 / S2_2.
Таким образом после выполнения этих действий мы получим исходное значение для проверки условия правила (верхнее значение - S1 и нижнее значение S2).
Условие:
Это поле задает условие или действие по которым мы будем определять выполнение правила.
2. GROUP - группа правил
Группа правил (GROUP) - это как список инструкций для программы, говорящих ей, что делать в определенных ситуациях. Эти инструкции могут быть легкими, как "покупай, когда цена выше прошлого максимума", или сложными со многими деталями. У пользователя есть возможность выбрать четыре такие группы правил: G1, G2, G3, G4.
Представьте, что вы готовите обед и у вас есть рецепты (правила) для салата и супа. Если вы используете "И" (AND), то нужно приготовить и салат, и суп, чтобы обед был готов. Но если вы используете "ИЛИ" (OR), то достаточно приготовить хотя бы одно из них.
Так же и в торговле: если вы хотите, чтобы условия работали вместе ("И"), все они должны произойти, чтобы выполнить действие. Если же вы устанавливаете "ИЛИ", то достаточно, чтобы произошло хотя бы одно условие, и система уже может действовать.
Это дает трейдерам возможность создавать стратегии с различными "сценариями", экспериментируя с различными наборами правил, чтобы увидеть, какие из них работают лучше всего.
В программе есть специальное место, где можно настроить, как правила в группе будут взаимодействовать между собой:
3. Объединение групп
Группы правил (G1, G2, G3, G4) могут быть объединены между собой по той же логике, что и правила в группе (AND или OR).
Представьте себе группы правил как отдельные команды большой футбольной лиги. Каждая команда имеет свою стратегию и тактику, но когда приходит время для чемпионата, они объединяются с помощью "И" (AND) или "ИЛИ" (OR), чтобы достичь общей цели - победы на рынке.
Если вы используете оператор "И" (AND) для объединения групп, это означает, что условия всех групп должны быть выполнены одновременно, чтобы активировать сигнал. Это словно все команды должны выиграть свои матчи, чтобы трейд был совершен. Высокая стратегическая игра, где все должно сойтись идеально!
Но если вы объединяете группы через "ИЛИ" (OR), то выполнения хотя бы одной группы правил достаточно для активации сигнала. То есть, если хоть одна команда побеждает, вы получаете зеленый свет для трейда. Это добавляет гибкости, ведь позволяет реагировать быстрее на изменения условий рынка.
Такой подход позволяет составлять более гибкие и адаптивные стратегии, которые могут реагировать на различные сценарии рыночного поведения, используя комбинации различных групп правил. Это как иметь не одного, а несколько тренеров, каждый из которых предлагает свой план на игру, а вы выбираете лучший вариант для атаки или защиты ваших инвестиций.
4. Константы
ВАЖНО
В блоке констант все вычисления выполняются последовательно, одно за другим, начиная сверху и спускаясь вниз. Не важно, будь то умножение или деление - нет никаких "первоочередных" операций, все идет по очереди, как в списке покупок: сначала покупаем хлеб, потом молоко, и только после этого - шоколад.
Разъяснение:
TakeProfit
:
close + 1.5 * ATR
нужно считать таким образом:
ATR * 1.5 + close
сначала производится умножение и к результату прибавляется цена закрытия
Разъяснение:
StopLoss
:
low - 1.5 * ATR
нужно считать таким образом:
ATR * (-1.5) + low
сначала производится умножение для получения отрицательного значения и к результату прибавляется минимальная цена
Константа - это как калькулятор, позволяющий соединять различные данные, например цены и показатели индикаторов, и делать с ними простые математические операции, такие как сложение или умножение. Вы можете использовать константу, чтобы автоматически рассчитывать важные торговые параметры, такие как цена для взятия прибыли (TakeProfit) или лимит убытков (StopLoss).
Константа (рисунок ниже) имеет 3 блока источников данных (или ввода значений пользователя) которые имеют такую же логику как и в блоке правил (RULE) и так же включается и выключается (блок 1). Между этими блоками можно провести математические операции: суммирование (✚), вычитание (➖), модуль разницы ([➖]), умножение (✖️) и деление (➗) (блоки 2, 3). Дополнительный режим 'NONE' указывает на то, что не нужно включать следующий источник данных в цепь вычислений. Если мы продолжим нашу аналогию с кулинарией, то это как решить не добавлять соль в блюдо - просто игнорируем этот ингредиент.
Представьте, что вы хотите установить цену TakeProfit на основе текущей цены закрытия плюс полтора раза больше значения ATR (Average True Range - среднего истинного диапазона). Для этого вам просто надо взять последнюю цену закрытия (S3), прибавить к ней результат умножения ATR (S1) на 1.5 (S2), и получите вашу цену TakeProfit: close (S3) ✚ ATR (S1) ✖️1.5 (S2).
5. Оповещения
Оповещения - это встроенная возможность TradingView которую мы расширяем дополнительным функционалом.
Оповещения TradingView - это моментальные уведомления, которые вы получаете, когда ситуация на рынке соответствует заданным вами условиям. Например, "Цена акций Apple поднялась выше 150$". Все пользователи могут получать всплывающие уведомления, звуковые сигналы, email-по-SMS, а также push-уведомления, которые отправляются на телефон. Пользователи с подписками TradingView Essential, Plus и Premium также могут получать Webbhook уведомления при срабатывании уведомлений.
В блоке 'ALERT' нужно задать текст шаблона оповещения которое будет отправляться и частоту его отправки.
Вы можете дополнить стандартные переменные для сообщений на TradingView своими, которые создаете в блоках "Правила" (RULE) и "Константы" (CONSTANT).
Настройка оповещения
Как настроить отправку оповещения можно прочитать на сайте TradingView:
Как подключить отправку в различные торговые системы:
3Commas: https://3commas.io/trading-view
aleeert: https://aleeert.com/docs/
Совет
Обратите внимание, что оповещения также можно отправлять из модуля "CONDITION MANAGER STRATEGY"
6. Backtesting Line
Визуальная система бэк-тестирования CDZV позволяет вам тестировать стратегии на исторических данных. Это дополнительная система тестирования, которая не имеет отношения к системе бэк-тестирования стратегий на исторических данных платформы TradingView, а дополняет ее.
На графике это выглядит как линия из серых квадратиков на каждом баре, а когда ваша стратегия показывает, что условие выполняется, квадратики становятся синими. Это помогает вам понять, когда стратегия работает, и быстро вносить изменения, если нужно.
Эти синие квадратики - ваши ориентиры на пути к прибыльной стратегии. Они помогают вам определить, в каких точках времени ваш подход был эффективным, и наоборот, когда нужно остановиться и переосмыслить тактику.
Для удобства эту линию бэк-тестирования можно отображать сверху, снизу и отключить.
7. Выходные данные
Индикатор на выходе имеет много значений. Первый выход - это информация о том, выполняются ли условия, а остальные - это значения констант и источников условий (выходы активируются в зависимости от того, включена ли константа: CONSTANT_1, CONSTANT_2, CONSTANT_3, CONSTANT_4, CONSTANT_5, CONSTANT_6.
Last updated