Интеграция Pine Script v5 с Finandy через вебхуки

Интеграция Pine Script v5 с Finandy через вебхуки НАЛОГИ, ИП и САМОЗАНЯТОСТЬ
Пошаговое руководство по интеграции сигналов TradingView Pine Script v5 с торговой платформой Finandy через вебхуки. Примеры кода, синтаксис команд и автоматизация торговли.
Суть: Интеграция Pine Script v5 с Finandy реализуется через отправку динамических JSON-сообщений с помощью функции alert() или параметра alert_message в функциях strategy.* на URL-вебхука Finandy. В статье представлен готовый шаблон стратегии, генерирующий валидный JSON-синтаксис для автоматического открытия и закрытия позиций.

Исходный код

Ниже представлен готовый шаблон торговой стратегии на Pine Script v5. Скрипт автоматически формирует JSON-команды для платформы Finandy, подставляя актуальный тикер, направление сделки и секретный ключ API.

//@version=5
strategy("Finandy Webhook Integration", overlay=true, initial_capital=1000)

// Входные параметры
finandyKey = input.string("YOUR_SECRET_KEY", title="Finandy Webhook Key")
tradeQty   = input.float(0.01, title="Order Quantity")

// Простая торговая логика (пересечение скользящих средних)
fastMA = ta.sma(close, 9)
slowMA = ta.sma(close, 21)

buySignal  = ta.crossover(fastMA, slowMA)
sellSignal = ta.crossunder(fastMA, slowMA)

// Функция генерации JSON-строки для Finandy
get_payload(string action, string direction, float qty) =>
    '{"key": "' + finandyKey + '", "action": "' + action + '", "direction": "' + direction + '", "symbol": "' + syminfo.ticker + '", "type": "market", "amount": ' + str.tostring(qty) + '}'

// Выполнение стратегии и отправка alert_message
if (buySignal)
    payload = get_payload("open", "buy", tradeQty)
    strategy.entry("Long", strategy.long, alert_message=payload)

if (sellSignal)
    payload = get_payload("close", "buy", tradeQty)
    strategy.close("Long", alert_message=payload)

Разбор параметров

  • key: Секретный токен авторизации (сигнальный ключ), генерируемый в личном кабинете Finandy для подтверждения подлинности запроса.
  • action: Тип торгового действия. Возможные значения: open (открытие позиции), close (закрытие позиции), cancel (отмена ордеров).
  • direction: Направление сделки. Принимает значения buy (для Long) или sell (для Short).
  • symbol: Торговый инструмент в формате биржи (например, BTCUSDT). Передается динамически через системную переменную syminfo.ticker.
  • amount: Объем ордера. Может быть задан в базовой валюте, котируемой валюте или процентах от баланса в зависимости от настроек в Finandy.

Как запустить

Для успешного запуска автоматизации выполните следующие шаги:

1. Перейдите в личный кабинет Finandy, откройте раздел интеграций и скопируйте ваш уникальный URL вебхука и сигнальный ключ.

2. Вставьте скопированный ключ в настройки индикатора на графике TradingView в поле Finandy Webhook Key.

3. Нажмите кнопку «Создать оповещение» (Create Alert) для вашей стратегии на TradingView.

4. В окне настроек оповещения выберите вкладку «Уведомления» (Notifications), активируйте чекбокс «URL веб-хука» (Webhook URL) и вставьте URL вебхука Finandy.

5. В поле «Сообщение» (Message) введите плейсхолдер {{strategy.order.alert_message}}. Это критически важно, так как именно туда Pine Script будет подставлять сформированный JSON-код.

Для повышения точности расчетов внутри текущего бара (особенно при работе на младших таймфреймах) рекомендуется изучить статью Pine Script v5: Использование varip для точных расчетов внутри текущего бара.

Если вы планируете использовать сложные графические паттерны в качестве триггеров для Finandy, ознакомьтесь с руководством по теме Поиск паттернов Гартли, Bat и Butterfly на матрицах в Pine Script v5.

Для фильтрации ложных сигналов на основе институциональных опционных уровней вы можете интегрировать в свою систему Расчет и отрисовка Gamma Exposure (GEX) в Pine Script v5.

Оцените статью
FinFluct