Webhookok (TradingView → bot)¶
A webhookokkal a TradingView riasztásait külső szolgáltatásokhoz, botokhoz vagy saját API-khoz küldheted, hogy valamit gépiesíts. Ez az útmutató megmutatja, hogyan állítod be és használod őket a Signal Pilot indikátoraival.
Oktatási cél
Ez az útmutató tanulási és gépiesítési céllal mutatja be a webhookok bekötését. A gépi kereskedés komoly kockázatot hordoz. Ez nem pénzügyi tanácsadás.
📡 Mi az a webhook?¶
A webhook egy HTTP POST kérés, amelyet a TradingView magától küld el az általad megadott címre, amint megszólal egy riasztás. Leginkább ezekre használják:
- Értesítés: riasztások küldése Discordra, Telegramra vagy Slackre
- Naplózás: riasztások eltétele adatbázisba vagy táblázatba
- Gépiesítés: műveletek indítása saját API-kon keresztül
- Ellenőrzés: annak követése, milyen sűrűn és milyen feltételek mellett szólnak a riasztások
✅ Amire előbb szükséged lesz¶
Mielőtt webhookot állítasz be, általában ezek kellenek:
- TradingView Pro, Pro+ vagy Premium: az ingyenes fiókok nem férnek hozzá a webhookokhoz
- A címzett címe: olyan szolgáltatás, amely fogadja a HTTP POST kéréseket, például egy Discord-webhook, a saját kiszolgálód vagy egy gépiesítő platform
- Egy Signal Pilot indikátor: beállítva és a grafikonodra téve
- Alapszintű JSON-ismeret: jól jön, ha magad akarod összerakni az üzenetet, de nem kötelező
🔧 Lépésről lépésre¶
1. lépés: szerezd meg a webhook címét¶
Hogy melyik cím kell, attól függ, hová menjenek a riasztások:
Discord-webhook
- A Discordban menj a Kiszolgáló beállításai → Integrációk → Webhookok útvonalon
- Kattints a „New Webhook” gombra
- Adj neki nevet, és válaszd ki a csatornát
- Másold ki a webhook címét (ilyen alakú:
https://discord.com/api/webhooks/...)
📸 A képernyőkép hamarosan
A Discord webhook-készítő képernyője
Teszünk ide egy képernyőképet a Discord webhook-készítő felületéről, az integrációs panellel és a beállítás lépéseivel.
Telegram-bot
- Keress rá a Telegramban a „@BotFather” névre
- Küldd el neki a
/newbotparancsot, aztán kövesd, amit kér - Jegyezd fel a bot kulcsát
- Használj hídszolgáltatást vagy saját kiszolgálót, hogy a TradingView webhookjai eljussanak a Telegramra
Saját kiszolgáló vagy saját API
A címzettet ilyen platformokkal rakhatod össze magadnak:
- Webhook.site: próbához; fogadja a webhook tartalmát, és meg is mutatja
- Make.com (korábban Integromat): több szolgáltatás összekötéséhez
- Zapier: munkamenetek gépiesítéséhez
- Saját kiszolgáló: Python Flaskkel, Node.js Expresszel és hasonlók
2. lépés: állítsd be a riasztást a TradingView-ban¶
- Azon a grafikonon, ahol a Signal Pilot indikátor van, kattints az Alert ikonra (óra pluszjellel)
- A riasztás ablakában:
- Feltétel: válaszd ki a Signal Pilot indikátorodat és a figyelni kívánt feltételt
- Beállítások: tedd „Once Per Bar Close” állásba, hogy a gyertyán belül semmi ne rajzolódjon újra
- Lejárat: állítsd be szükség szerint; a legtöbben az „Open-ended” értéket választják
- Görgess le a „Notifications” fülre.
- Pipáld ki a „Webhook URL” mezőt.
- Illeszd be oda a címzett címét
📸 A képernyőkép hamarosan
A TradingView riasztásablaka és a Webhook URL mező
Teszünk ide egy képernyőképet a TradingView riasztásbeállító ablakáról, amelyen látszik a Webhook URL mező a „Notifications” részben.
3. lépés: rakd össze az üzenetet (nem kötelező)¶
A „Message” mezőben te döntöd el, milyen adatok menjenek. A TradingView ezeket a helyőrzőket ismeri:
{
"indicator": "{{ticker}}",
"price": "{{close}}",
"time": "{{time}}",
"signal": "Pentarch Reversal Detected",
"timeframe": "{{interval}}"
}A leggyakoribb TradingView-helyőrzők:
{{ticker}}: az eszköz neve, például „BTCUSDT”{{close}}: az aktuális záróár{{time}}: az az időpont, amikor a riasztás megszólalt{{interval}}: az idősík, például „15” vagy „1D”{{exchange}}: a tőzsde neve
4. lépés: próbáld ki a webhookot¶
- Ha megvan a riasztás, kattints a beállításaiban a „Test” gombra.
- Nézd meg ott, ahová érkeznie kellene: a Discord-csatornán, a webhook.site oldalon vagy amit megadtál
- Ellenőrizd, hogy az üzenet rendes formában érkezik-e
- Ha semmi sem jön, nézd meg ezeket:
- Jó-e a webhook címe
- Van-e a TradingView-fiókodnak webhook-hozzáférése, vagyis Pro+ vagy Premium-e
- Elérhető-e a címzett, nem tiltja-e tűzfal
📸 A képernyőkép hamarosan
Egy próbaüzenet, amely megérkezett a Discordra
Teszünk ide egy képernyőképet egy Discord-csatornáról, amelyen látszik a webhookból érkezett próbaüzenet, benne a Signal Pilot riasztási adataival, rendes formában.
💬 Példák a formára¶
Üzenet a Discord formájában
{
"content": "🔔 **Signal Pilot Alert**",
"embeds": [{
"title": "Pentarch Reversal",
"description": "Reversal pattern detected on {{ticker}}",
"color": 65280,
"fields": [
{"name": "Price", "value": "{{close}}", "inline": true},
{"name": "Timeframe", "value": "{{interval}}", "inline": true},
{"name": "Time", "value": "{{time}}", "inline": false}
]
}]
}Egyszerű szöveges üzenet
Signal Pilot: {{ticker}} - Harmonic Oscillator cross detected at {{close}} on {{interval}} timeframeRendezett JSON saját API-hoz
{
"alert_type": "signal_pilot",
"indicator": "janus_atlas",
"symbol": "{{ticker}}",
"exchange": "{{exchange}}",
"timeframe": "{{interval}}",
"price": "{{close}}",
"timestamp": "{{time}}",
"condition": "Level Break Alert"
}🌐 A leggyakoribb platformok¶
| Platform | Mikor használd | Mennyire nehéz beállítani |
|---|---|---|
| Discord | A csapat értesítése és a naplózás | Nagyon könnyű |
| Telegram | Értesítés a telefonra | Közepes; kell hozzá bot és híd |
| Make.com | Több szolgáltatás összekötése | Könnyű, a folyamatot rajzban rakod össze |
| Zapier | Kapcsolat több mint 5000 alkalmazással | Könnyű, a folyamatot rajzban rakod össze |
| Webhook.site | Próba és hibakeresés | Nagyon könnyű |
| Saját kiszolgáló | Minden a te kezedben, a logikát is te írod | Nehéz; programozni kell hozzá |
🔍 Ha valami nem megy¶
- Tényleg benne van a cím a riasztásban? → Ha nincs, írd be
- Megszólal egyáltalán a riasztás? → Ha nem, előbb a riasztást hozd rendbe
- Kipróbáltad a webhook.site oldalon? → Ha nem, ott kezdd. Ha ott sem megy, csinálj új címet
- Jó a forma? → Nézd meg, milyen formát kér a Discord vagy a Telegram
- Érvényes a JSON? → Futtasd át egy JSON-ellenőrzőn, hogy lásd a hibát
- Van TradingView Pro+-od? → Az ingyenes fiókok nem használhatnak webhookot
Gyors próba: Az első próbát mindig a webhook.site oldalon csináld. Ha oda megérkezik, a Discordra vagy a Telegramra viszont nem, akkor a fogadó oldali beállítással van baj.
A webhook nem érkezik meg
- Nézd meg a TradingView-csomagodat: az ingyenes fiókok nem használhatnak webhookot
- Ellenőrizd a címet: ne legyen benne fölös szóköz, és a protokoll https:// legyen
- Próbáld ki a címzettet: a webhook.site oldallal győződj meg róla, hogy a TradingView eléri a címedet
- Megszólalt a riasztás?: nézd meg a TradingView riasztásnaplóját, hogy tényleg megszólalt-e
Rossz adatok vannak az üzenetben
- A helyőrző írásmódja: ezt kell írni:
{{ticker}}ezt pedig nem:{ticker} - A JSON formája: ha a rendezett formát használod, ellenőrizd a jsonlint.com oldalon
- Idézőjelek kivédése: használd a
\"jelet, ha a JSON-szövegen belül idézőjel kell
Túl sok webhook érkezik
- A riasztás sűrűsége: állítsd át „Once Per Bar” helyett „Once Per Bar Close” értékre
- A feltétel élessége: szűkítsd a feltételt, hogy ritkábban szóljon
- Várakozási idő: egyes webhook-szolgáltatások korlátozzák, hány kérést fogadnak
🔒 Biztonság¶
Amit a biztonságról érdemes tudni
- A webhook címe érzékeny adat: úgy bánj vele, mint egy jelszóval, és sehol ne tedd közzé
- Időnként cseréld le: főleg, ha fontos folyamatok függnek tőle
- Ellenőrizd, ami beérkezik: ha saját kiszolgálót használsz, győződj meg róla, hogy a kérések tényleg a TradingView-tól jönnek
- Amennyire lehet, HTTPS legyen: kockázatos az a címzett, amely csak titkosítatlan HTTP-t fogad
📋 Egy példa a felállásra¶
Helyzet: Pentarch fordulós riasztások fogadása egy Discord-csatornán
- Elkészült: egy Discord-webhook a #trading-alerts csatornán
- Beállítva: Pentarch v1.0 a BTCUSDT 15 perces grafikonján
- Riasztás: a „Pentarch: Reversal Detected” feltételre téve
- Sűrűség: „Once Per Bar Close”
- Beillesztve: a Discord-webhook címe a riasztás beállításaiba
- Saját üzenet: a fentebb látható Discord-beágyazási formában
- Kipróbálva: a riasztás; az üzenet megjelent a Discordon
- A riasztás él: a csapat értesítést kap, valahányszor fordulós alakzat bukkan fel
(Valódi felállás példaként, kizárólag tanulási célra. Ez nem pénzügyi tanácsadás. Az eredmény személyenként más lehet.)