Сигналы TradingView (старая версия)
Управление позицией на Binance через webhook TradingView
Для работы с сигналами TradingView вам необходимо выполнить несколько шагов:
    1.
    иметь любую платную подписку на сайте TradingVew.com
    2.
    создать и настроить подключение сигнала в аккаунте finandy.com
    3.
    создать и настроить сигнал в TradingView, а также скопировать с Finandy URL и сообщение.
Подключением сигналов ТрейдингВью находится в настройках аккаунта.
Сигналы настраиваются для каждого маркета отдельно. Выбор маркета производится сверху слева экрана.
С помощью сигнала в терминале можно создать:
    ордер, открывающий позицию с подключением нужных модулей
    усредняющий ордер
    ордер, закрывающий одну или несколько позиций
Внимание! Для каждого сигнала формируется свой URL и свой secret, поэтому копируйте код с каждого хука в отдельности для разных стратегий

Подключение сигнала TradingView

Выбираем тип хука и нажимаем плюсик

Типы веб-хуков, получающие сигналы

Тип веб-хука
Описание
TV: open, dca, close
Открытие позиции, усреднение, закрытие позиции
TV: open, close
Открытие позиции, закрытие позиции
TV: open, dca
Открытие позиции, усреднение
TV: open
Только открытие позиции
TV: dca
Только усреднение открытой позиции
TV: close
Только закрытие открытой позиции
TV: close all
Закрыть все позиции с заданными параметрами
TV - поставщик сигналов TradingView.com dca - усреднение
мы сделали несколько типов хуков, которые могут использоваться в разнообразных стратегиях. Выберите для себя наиболее подходящий. Если вам требуется более расширенная версия типа или добавить параметр - напишите в нашу телеграм группу.

Пример добавления сигнала

Например, по вашему сигналу позиция будет открываться, усредняться и закрываться.
Выбираете TV: open, dca, close, нажимаете плюсик и откроется настройка нового сигнала.
Параметр
Описание
Название
Произвольное название, по умолчанию формируем на основе действий, которые производит сигнал с вашей позицией
Действие
Какие действия сигнал может над позицией совершать
Ордер
Ниже будет приведена логика срабатывания ордера в зависимости от его направления.
Тип ордера
Тип создаваемого по сигналу ордер
Тип заполнения
- Количество - Сумма ордера - Сумма ордера в USD - Сумма ордера = % от баланса кошелька - Сумма ордера = % от баланса, умноженное на плечо
Значение
Вводится значение, в зависимости от выбранного типа заполнения
Позиция
Любая - для режиме без хеджирования, Long или Short - для режима хеджирования
Переворот позиции
Если включено, то при получении закрывающего сигнала будет создан ордер в 2 раза больше текущей позиции и первая половина закроет текущую позицию, а вторая половина откроет противоположно направленную.
Внимание, режим хеджирования должен быть выключен на Фьючерсах, иначе реверс не будет срабатывать.
Изолированная
Если выключено, то позиция будет создана с Cross маржой. Если включено - риски будут ограничены изолированной в позиции маржой
Пара
Если использовать плейсхолдер {{ticker}}, то название валютной пары будет браться из TradingView. Если вставить название валютной пары, например, BTCUSDT - то сигнал будет работать в нашем терминале только с этой парой, даже если сигнал был настроен в Трейдингвью на другой валютной паре
Модули
Можно подключить при создании позиции модули TP - Тейк профит, SL - Стоп лосс, SLX - Трейлинг СЛ по выполненным ТП
URL сигнала и сообщение
URL и сообщение вставляется в сигнал на сайте tradingview.com

Логика срабатывания ордера в зависимости от его направления

Получен сигнал с ордером BUY и типом позиции Любая:
Тип сигнала
Нет позиции
LONG
SHORT
LONG и SHORT
open, dca, close
Открыть LONG
Усреднение
Закрытие
-
open, close
Открыть LONG
-
Закрытие
-
open, dca
Открыть LONG
Усреднение
-
-
open
Открыть LONG
-
-
-
dca
-
Усреднение
-
-
close
-
-
Закрытие
-
Получен сигнал с ордером BUY и типом позиции LONG:
Тип сигнала
Нет позиции
LONG
SHORT
LONG и SHORT
open, dca, close
Открыть LONG
Усреднение
-
Усреднение LONG
open, close
Открыть LONG
-
-
-
open, dca
Открыть LONG
Усреднение
-
Усреднение LONG
open
Открыть LONG
-
-
-
dca
-
Усреднение
-
Усреднение LONG
close
-
-
-
-
Получен сигнал с ордером BUY и типом позиции SHORT:
Тип сигнала
Нет позиции
LONG
SHORT
LONG и SHORT
open, dca, close
-
-
Закрытие
Закрытие SHORT
open, close
-
-
Закрытие
Закрытие SHORT
open, dca
-
-
-
-
open
-
-
-
-
dca
-
-
-
-
close
-
-
Закрытие
Закрытие SHORT
Получен сигнал с ордером SELL и типом позиции Любая:
Тип сигнала
Нет позиции
LONG
SHORT
LONG и SHORT
open, dca, close
Открыть SHORT
Закрытие
Усреднение
-
open, close
Открыть SHORT
Закрытие
-
-
open, dca
Открыть SHORT
-
Усреднение
-
open
Открыть SHORT
-
-
-
dca
-
-
Усреднение
-
close
-
Закрытие
-
-
Получен сигнал с ордером SELL и типом позиции LONG:
Тип сигнала
Нет позиции
LONG
SHORT
LONG и SHORT
open, dca, close
-
Закрытие
-
Закрытие LONG
open, close
-
Закрытие
-
Закрытие LONG
open, dca
-
-
-
-
open
-
-
-
-
dca
-
-
-
-
close
-
Закрытие
-
Закрытие LONG
Получен сигнал с ордером SELL и типом позиции SHORT:
Тип сигнала
Нет позиции
LONG
SHORT
LONG и SHORT
open, dca, close
Открыть SHORT
-
Усреднение
Усреднение SHORT
open, close
Открыть SHORT
-
-
-
open, dca
Открыть SHORT
-
Усреднение
Усреднение SHORT
open
Открыть SHORT
-
-
-
dca
-
-
Усреднение
Усреднение SHORT
close
-
-
-
-
При получении сигнала с закрывающим ордером поле количество игнорируется и позиция закрывается полностью.

Подключение модулей

Модули настраиваются аналогично общим настройкам.

Настройка сигнала на TradingView

на графике можно добавить сигнал на пересечение цены, нажав плюсик слева от шкалы цены
Или добавить сигнал, нажав на будильник в левом меню и потом на будильник с плюсиком
В открывшейся форме настраиваете сигнал как вам необходимо, отмечаете галочку Webhook URL и копируете с Finandy.com URL и Сообщение
Важно понимать, что хук формирует набор параметров, которые можно передавать в сигнале и они будут применяться в позиции, вне зависимости от того, что сохранено в хуке.
Например, в сигнале сохранено
1
{
2
"secret": "s22kqkk2otk",
3
"action": "open",
4
"side": "buy",
5
"orderType": "limit",
6
"price": "0.23",
7
"amountType": "sum",
8
"amount": "1",
9
"isolated": false,
10
"leverage": "20",
11
"symbol": "XRPUSDT",
12
"tp": false,
13
"sl": false,
14
"slx": false
15
}
Copied!
Вы пользуетесь 1 сигналом на открытие и закрытие позиции, значит вам нужно в ТрейдингВью настроить передачу параметра так, чтобы на закрытие в сообщении отправлялось "side": "sell"
1
{
2
"secret": "s22kqkk2otk",
3
"action": "open",
4
"side": "sell",
5
"orderType": "limit",
6
"price": "0.23",
7
"amountType": "sum",
8
"amount": "1",
9
"isolated": false,
10
"leverage": "20",
11
"symbol": "XRPUSDT",
12
"tp": false,
13
"sl": false,
14
"slx": false
15
}
Copied!
Таким образом не важно что изначально сохранено в настройке вебхука, так как это пример генерации настроек, а их можно легко менять через логику в PINE скрипте и отправлять - система воспримет именно те настройки, которые получит в запросе, а не сохраненные в терминале.

Вопросы и ответы

В: Насколько быстро создаются ордеры? О: Очень быстро! Задержка составляет долю секунды
В: На сколько это безопасно? О: 100% безопасно, так как мы принимаем сигналы только с определенных серверов ТрейдингВью + формируем уникальную ссылку и секрет для каждого сигнала.
В: Нужно ли иметь платную подписку на ТрейдингВью? О: Да. Есть 1 месяц бесплатного тест драйва
В: Если я сохранил настройки, но индикатором меняю на другие, они будут приняты терминалом? О: Да, в настройках сигнала мы генерируем код в качестве примера, вы можете менять вручную или с помощью индикатора согласно вашей стратегии, сохранять при этом новые версии в терминале не обязательно
В: Смогу ли я сам настроить сигналы? О: Чтобы просто настроить создание ордера по пересечению цены (как показано в видео) или по пересечению трендовой линии, это не требует никаких навыков программирования, но если нужно подключить индикатор или стратегию, то понадобится базовые знания создания сигнала в PINE-scripts. Вы можете поискать в сети примеры настройки сигналов + мы позже опубликуем несколько примеров.
В: Сигнал произошел в TradingView, а в терминале ордер не создан О: Проверьте размер создаваемого ордера, возможно, он меньше минимально допустимой суммы или не хватило баланса. Позже мы улучшим лог ошибок.
В: У меня стратегия, как вставить BUY/SELL в сообщение сигнала? О: Нужно строку с параметром "side" заменить на "side": "{{strategy.order.action}}",
В: Я хочу отправлять сигналы со своего сервера, как мне это сделать? О: Нужно выбрать тип сигнала, содержащий вначале "API", например, API: open, dca, close. В настройках сигнала можно добавить ограничение по IP
https://hook.finandy.com/test - тут можно потестировать отправку сигнала. Обращаю внимание, что Hook ID на тестовой странице берется из URL сигнала, например, если URL: https://hook.finandy.com/vf1yNFhwtibWq6dWqlUK, то Hook ID = vf1yNFhwtibWq6dWqlUK
В: Как настроить переворот позиции при поступлении закрывающего сигнала? О: В настройках есть параметр "Переворот позиции". Если включено, то при получении закрывающего сигнала будет создана переворотная позиция на количество из сигнала или на количество из текущей позиции. Внимание! При включенном режиме хеджирования переворот позиции невозможен, поэтому для применения реверсных стратегий нужно выключить хеджирование.
В: Как мне настроить сигнал, чтобы в стратегии работало только открытие позиции, а закрытие позиции происходило через исполнение тейк профита или стоп лосса О: Вам нужно создать в нашем терминале сигнал только на открытие и в параметр action прописать передачу комментария "action": "{{strategy.order.comment}}", А в коде стратегии добавить комментарий comment="enter", например, вот так:
1
strategy.entry("long", true, when = entry_long, comment="enter")
Copied!
В: Если стратегия пришлет сигнал "flat" - что будет с позицией? О: "flat" означает, что у стратегии нет открытой позиции. При получении сигнала с "positionSide": "flat" - все позиции в этой паре закроются и реверса не будет, даже если он есть в настройках.

Плейсхолдеры для индикаторов и стратегий

Общие плейсхолдеры
{{close}}
Цена сигнала
{{ticker}}
Название валютной пары
Плесхолдены для стратегий:
{{strategy.order.action}}
Возвращает buy или sell в зависимости от направления ордера
{{strategy.order.contracts}}
Возвращает количество контрактов исполняемой заявки
{{strategy.order.price}}
Возвращает цену, при которой была исполнена заявка
{{strategy.order.id}}
Возвращает ID исполняемой заявки
{{strategy.order.comment}}
Возвращает комментарий исполняемой заявки. Если комментарий отсутствует, будет использовано значение strategy.order.id
{{strategy.market_position}}
Возвращает текущую позицию стратегии в форме строки: "long", "flat" или "short"
{{strategy.market_position_size}}
Возвращает размер текущей позиции как абсолютную величину (неотрицательное число)
Last modified 7mo ago