Du har byggt en alert på TradingView som utlöses exakt när du skulle vilja gå in i en trade. Problemet: en alert är bara en notis. När du väl ser den och lägger ordern har priset rört sig — eller så sov du och missade den helt.
En TradingView-webhook-bot täpper till det gapet. Istället för att notifiera dig notifierar alerten en webhook-URL — en privat webbadress som tillhör din bot. Freyas signal-bot lyssnar på den adressen, och i samma stund som din alert utlöses lägger den traden automatiskt på din börs. Din chart-logik stannar på TradingView; Freya sköter exekveringen.
Den här guiden går igenom koncepten, den stegvisa inställningen samt den kunskap om tillförlitlighet, säkerhet och felsökning som håller anslutningen igång när det gäller.
Viktigast
- En TradingView-alert med webhook skickar automatiskt ett meddelande till en URL i samma ögonblick som ditt chart-villkor utlöses — Freyas signal-bot förvandlar det meddelandet till en riktig trade på din börs.
- I läget Custom Signal har din bot en Open Webhook URL och en separat Close Webhook URL; i läget Risk Ratio har den en enda webhook-URL, och alert-meddelandet bär med sig din take-profit och stop-loss.
- Webhook-notiser ingår inte i alla TradingView-planer — bekräfta att din plan stödjer dem innan du bygger ditt upplägg kring alerts.
- Dina webhook-URL:er är hemligheter: den som har en av dem kan utlösa den åtgärden på din bot, så dela dem aldrig och regenerera omedelbart om en blir exponerad.
- Externa signaler kan fördröjas eller avbrytas; Freya exekverar det som kommer fram, men tajmingen och träffsäkerheten hos själva signalen beror på din källa.
Dollarbeloppen och procentsatserna i den här guiden är genomräknade exempel, inte rekommendationer. Kryptohandel kan förlora pengar — dimensionera varje bot med medel du har råd att förlora, och läs hela Riskinformationen innan du går live.
Så fungerar TradingView-alerts och webhooks
Tre delar utgör flödet.
Alerten är ett villkor du definierar på ett TradingView-chart: ett pris som korsar en nivå, en indikator som vänder, ett eget skript som utlöses. På egen hand kan den poppa upp på skärmen, mejla dig eller pusha till din telefon — men allt kräver fortfarande att du agerar.
Webhooken är automationsalternativet. När du aktiverar den skickar TradingView ett litet meddelande över internet till en URL du väljer, i samma stund som alerten utlöses — alerten ringer upp istället för att lämna en lapp.
Boten är mottagarsidan. Freyas signal-bot exponerar en privat webhook-URL; när meddelandet kommer fram utför boten den åtgärd den är konfigurerad för på ditt anslutna börskonto.
Hela kedjan:
- Ditt chart-villkor blir sant på TradingView
- Alerten utlöses och TradingView anropar din bots webhook-URL
- Freya tar emot signalen och din bot lägger ordern på din börs
- Din bot hanterar sedan positionen enligt sina inställningar
Den avgörande mentala modellen: din strategi lever på TradingView; Freya är exekveringslagret — tajming-logiken sitter helt och hållet inuti din alert.
Vad Freyas webhook-trigger gör
På Freya sköts webhook-exekveringen av signal-boten — den bot-typ som i skapa-bot-flödet beskrivs som ”Exekvera trades baserat på webhook-signaler”. Till skillnad från en indikatorbaserad trigger (RSI, EMA och så vidare) har webhook-triggern varken timeframe eller villkor konfigurerat inuti Freya — beslutet om när det ska utlösas ligger helt hos din TradingView-alert. Freyas uppgift är vad som händer sedan.
Det finns två webhook-lägen, och en bot använder det ena eller det andra — de går inte att kombinera:
-
TradingView Webhook (läget Custom Signal). Din bot får två URL:er: en Open Webhook URL och en Close Webhook URL. Ett meddelande till Open-URL:en öppnar en position med de orderinställningar du konfigurerat i Freya — trade-beloppet samt din take-profit och stop-loss; ett meddelande till Close-URL:en stänger den.
-
Läget Risk Ratio. Din bot får en URL. Alert-meddelandet är en liten JSON-payload som bär med sig dina take-profit- och stop-loss-priser; ingången tas till marknadspris när signalen kommer fram. Istället för ett trade-belopp anger du ett fast riskbelopp (förankrat i stop-loss, eller valfritt i take-profit), och Freya dimensionerar positionen automatiskt utifrån avståndet mellan ingång och stop. Det finns ingen Close-URL eftersom exiterna sköter sig själva: take-profit läggs som en limit-order på exakt det pris som kommer från din signal, och stop-loss exekveras som en market-order när den utlöses.
| Custom Signal | Risk Ratio | |
|---|---|---|
| Webhook-URL:er | Två: Open + Close | En |
| Ingång | Vid Open-signal, enligt dina orderinställningar | Till marknadspris när signalen kommer fram |
| Take-profit / stop-loss | Du sätter dem i Freya | Bärs med i webhook-meddelandet |
| Positionsstorlek | Du sätter trade-beloppet | Beräknas automatiskt från ditt fasta riskbelopp |
| Exit | Close-signal (plus eventuell TP/SL du satt) | TP-limit-order + SL-market-order, läggs automatiskt |
| Bäst för | Alerts som styr både ingång och exit | Strategier med TP/SL-nivåer per trade och konsekvent risk |
Steg för steg: Anslut TradingView till din bot
Steg 1: Skapa en signal-bot
I Freyas Skapa bot-flöde väljer du typen Signal-bot, och sedan ditt börskonto, handelspar och riktning — precis som för vilken annan bot som helst. Den fullständiga genomgången i Så skapar du en signal-bot på Freya Finance täcker varje skärm i detalj.
Steg 2: Välj ditt signalläge
Välj Custom Signal om du vill konfigurera trade-belopp, take-profit och stop-loss inuti Freya och låta dina alerts helt enkelt säga ”öppna nu” och ”stäng nu”. Välj Risk Ratio om din strategi producerar en take-profit och stop-loss per trade och du vill att dimensioneringen sköts automatiskt utifrån ett fast riskbelopp.
Steg 3: Kopiera din/dina webhook-URL:er
I strategi-steget genererar Freya din/dina webhook-URL:er. Använd kopiera-knappen — ett enda saknat tecken gör URL:en oanvändbar. Du kan regenerera vilken URL som helst senare, vilket skapar en ny och omedelbart ogiltigförklarar den gamla.
Steg 4: Skapa TradingView-alerten
Skapa på ditt TradingView-chart en alert med det villkor som representerar din ingång. I alertens notisinställningar aktiverar du alternativet Webhook URL och klistrar in din bots URL — Open-URL:en i läget Custom Signal, eller den enda URL:en i läget Risk Ratio. För alert-styrda exiter i läget Custom Signal skapar du en andra alert för ditt exit-villkor och pekar den mot Close-URL:en.
Steg 5: Sätt alert-meddelandet
Alert-meddelandet är den payload TradingView levererar till din bot. Använd exakt det format som din bots inställningsskärm anger — i läget Risk Ratio visar Freya en JSON Body-mall med en kopiera-knapp i ett klick; din alert ska skicka den strukturen med dina take-profit- och stop-loss-värden ifyllda. Improvisera inte: om meddelandet inte matchar det boten förväntar sig ignoreras signalen snarare än gissas fram.
Steg 6: Testa innan du går live
Anslut aldrig en webhook och gå därifrån. Kör minst en fullständig tur-och-retur med ett litet belopp:
- Sätt ett alert-villkor som du vet kommer att utlösas snabbt (ett pris som korsar en nivå det är på väg att nudda)
- Låt det utlösas och kontrollera sedan din bots aktivitetslogg efter den inkommande signalhändelsen
- Bekräfta att positionen öppnades på din börs med den storlek du förväntade dig
- Utlös stängningen (Close-URL-signal, eller take-profit/stop-loss i läget Risk Ratio) och bekräfta att positionen faktiskt stängdes
Först efter en ren tur-och-retur bör du koppla på din riktiga strategi och riktiga storlek.
Ett genomräknat exempel: Risk Ratio-dimensionering
Säg att du sätter en fast risk på $20 per trade, förankrad i stop-loss. Din TradingView-alert utlöses med BTC på $100 000 och bär med sig en stop-loss på $98 000 och en take-profit på $104 000 i sitt meddelande.
- Ingång: market, fylld på $100 000
- Avstånd till stop-loss: $2 000 per BTC (2%)
- Positionsstorlek: $20 risk ÷ $2 000 per BTC = 0,01 BTC (cirka $1 000 i exponering)
- Take-profit: limit-order på $104 000 — om den fylls är vinsten 0,01 × $4 000 = $40, en 2:1-belöning för de $20 som riskerats
- Stop-loss: market-order om $98 000 utlöses — ungefär de $20 du valde, plus avgifter, och möjligen lite mer i en snabb rörelse eftersom en utlöst stop exekveras till marknadspris
Oavsett om din stop ligger 1% eller 5% bort förblir det riskerade dollarbeloppet $20 eftersom storleken justeras — den konsekvensen är hela poängen med läget Risk Ratio.
Tillförlitlighet: Vad du kan och inte kan räkna med
Automation är bara så tillförlitlig som sin svagaste länk, och med webhook-botar ligger den länken oftast utanför Freya.
TradingView-plankrav. Webhook-notiser ingår inte i alla TradingView-planer, och även alert-gränser och utgångstider varierar mellan nivåer. En alert som inte kan skicka webhooks misslyckas tyst ur botens perspektiv — kontrollera din plans alert-alternativ innan du bygger ditt upplägg kring dem.
Fördröjningar och avbrott inträffar. Freyas marketplace märker webhook-drivna strategier med en varning om externa signaler: trades utlöses av TradingView- eller webhook-signaler, och fördröjningar eller avbrott vid källan är möjliga. Om TradingView har en incident utlöses din alert aldrig och boten gör — korrekt nog — ingenting. Freya exekverar det som kommer fram; den kan inte exekvera det som aldrig kommer fram.
Missade close-signaler är den vassaste kanten. I läget Custom Signal, om din open-signal kommer fram men din close-signal aldrig gör det, förblir positionen öppen. En stop-loss konfigurerad i din bots orderinställningar är ett skyddsnät som inte är beroende av att en andra webhook kommer fram — värt att ha i de flesta upplägg.
Engångs-alerts slutar utlösas. En TradingView-alert inställd på att utlösas ”Only Once” är klar efter en signal tills du återskapar den. För en återkommande strategi väljer du ett upprepande trigger-alternativ och kontrollerar alertens utgångsdatum.
Säkerhet: Din webhook-URL är en hemlighet
En webhook-URL är nyckeln till att utlösa din bot. Det finns inget lösenord ovanpå den — innehavet av URL:en är behörigheten:
- Dela eller posta aldrig en webhook-URL — inte i en skärmdump av alert-inställningar, en delad chart-layout eller ett chattmeddelande där du ber om hjälp. Sudda eller beskär bort den först.
- Klistra bara in den i verktyg du kontrollerar, som dina egna TradingView-alerts.
- Regenerera omedelbart om du misstänker exponering — den gamla URL:en slutar fungera direkt. Uppdatera sedan dina alerts med den nya.
Den som har din webhook-URL kan utlösa den åtgärden på din bot. Håll URL:erna privata, och om en någonsin läcker: regenerera först och utred sedan.
Felsökning: Alerten utlöstes men inget handlades
Orsaken är nästan alltid en ur en kort lista — arbeta dig igenom den i ordning:
- Körs boten? En pausad eller stoppad bot ignorerar inkommande signaler — den vanligaste boven.
- Rätt URL, rätt plats? En ingångs-alert som pekar mot Close-URL:en kommer aldrig att öppna en position. Bekräfta Open kontra Close, och bekräfta att URL:en klistrats in fullständigt.
- Regenererade du nyligen? Att regenerera ogiltigförklarar den gamla URL:en omedelbart. Om din alert fortfarande håller den gamla går dess meddelanden ingenstans.
- Matchar meddelandeformatet? Särskilt i läget Risk Ratio måste meddelandet matcha JSON-strukturen från din bots inställningsskärm. Ett felformat meddelande ignoreras.
- Kan din TradingView-plan ens skicka webhooks? Om inte utlöses alerten visuellt men inget meddelande skickas. Kontrollera också om alerten gått ut eller var inställd på ”Only Once”.
- Börsens miniminivåer. Om ditt konfigurerade belopp — eller den automatiskt beräknade Risk Ratio-storleken — hamnar under parets minsta orderstorlek, avvisar börsen ordern.
Om en signal dyker upp i din bots aktivitetslogg men ingen trade följde, ligger problemet på exekveringssidan (bot-status, orderinställningar, börsens miniminivåer). Om ingenting alls dyker upp ligger problemet uppströms — alerten, meddelandet, URL:en eller din TradingView-plan.
För bot-status-problem bortom webhooks, se Varför handlar min bot inte?
Vanliga frågor
Behöver jag en betald TradingView-plan för att använda webhook-botar?
Om TradingView är din signalkälla spelar plan-nivån roll: webhook-notiser är inte del av alla planer, och alerts på gratisnivån har snävare gränser och utgångsregler. Innan du bygger din automation kring alerts, öppna TradingViews planjämförelse och bekräfta att webhook-notiser ingår i din — och kontrollera din alert-kvot om du kör flera par. Med det sagt bryr sig bot-sidan inte om vem som skickar meddelandet. Freyas signal-bot svarar på webhook-anrop från vilken källa som helst — en annan chart-plattform, ditt eget skript, eller vilket verktyg som helst som kan skicka en webhook. Så en betald TradingView-plan är ett krav från TradingViews webhook-funktion, inte från Freya. Om din plan inte inkluderar webhooks är dina alternativ att uppgradera, byta signalkälla, eller bygga logiken inuti Freya med indikatorbaserade triggers istället för externa signaler.
Vad är skillnaden mellan Open- och Close-webhook-URL:erna?
I läget Custom Signal exponerar din bot två separata URL:er med två distinkta uppgifter. Ett meddelande till Open Webhook URL öppnar en position med de orderinställningar du konfigurerat i Freya — trade-beloppet plus eventuell take-profit och stop-loss du satt. Ett meddelande till Close Webhook URL stänger den position boten har öppen. De är inte utbytbara — en ingångs-alert som pekar mot Close-URL:en kommer aldrig att öppna en trade. Läget Risk Ratio fungerar annorlunda — där finns bara en URL, använd för ingångssignalen, och ingen Close-URL existerar eftersom exiten hanteras automatiskt av take-profit och stop-loss som bärs i webhook-meddelandet. Båda URL:erna kan kopieras och regenereras oberoende av varandra; att regenerera skapar en ny URL och ogiltigförklarar den gamla omedelbart, så uppdatera den matchande TradingView-alerten efteråt.
Kan min TradingView-alert sätta take-profit och stop-loss?
Ja — det är precis vad läget Risk Ratio är till för. I det läget är ditt alert-meddelande en liten JSON-payload som bär med sig take-profit- och stop-loss-priserna, och Freyas inställningsskärm tillhandahåller JSON Body-mallen att kopiera in i din alert. När signalen kommer fram tas ingången till marknadspris, och exiterna läggs utifrån din signals värden: take-profit som en limit-order på exakt det pris du skickade, och stop-loss som en market-order när dess trigger-pris nås. Eftersom stopen exekveras till marknadspris kan den drabbas av slippage i en snabb rörelse — som vilken stop-order som helst. I läget Custom Signal kan webhooken inte sätta exit-nivåer; take-profit och stop-loss kommer från de orderinställningar du konfigurerar inuti Freya, och dina alerts begränsas till att säga när det ska öppnas och när det ska stängas.
Är det säkert att klistra in min webhook-URL i TradingView?
Att klistra in URL:en i din egen TradingView-alert är den avsedda användningen — det är integrationen som fungerar som den ska. Den verkliga risken är exponering, inte inklistringen i sig. En webhook-URL har inget lösenord ovanpå: den som håller URL:en kan utlösa den åtgärden på din bot. De vanliga läckvägarna är banala: en skärmdump av alert-inställningar delad i en chatt, ett offentligt inlägg där du ber om hjälp, eller en delad chart-layout. Behandla varje URL som ett lösenord: håll den utanför skärmdumpar, dela den med ingen, och klistra bara in den i verktyg du personligen kontrollerar. Om du någonsin misstänker att någon annan sett en URL, regenerera den omedelbart — den gamla URL:en slutar fungera i det ögonblick den nya skapas — och uppdatera sedan din alert med ersättaren innan din nästa signal utlöses.
Varför utlöstes min alert men ingen trade skedde?
Börja med boten själv: en pausad eller stoppad bot ignorerar signaler helt — den vanligaste orsaken. Verifiera sedan rördragningen: alerten måste hålla den korrekta, fullständiga URL:en (Open, inte Close, för ingångar) — och om du regenererade nyligen kan alerten fortfarande peka mot den döda. Kontrollera sedan meddelandet: särskilt i läget Risk Ratio måste payloaden matcha JSON-mallen från din bots inställningsskärm, annars ignoreras signalen. På TradingView-sidan, bekräfta att din plan faktiskt skickar webhooks och att alerten inte gått ut eller avfyrat sitt enda ”Only Once”-skott. Slutligen, om ditt belopp — eller den automatiskt beräknade Risk Ratio-storleken — ligger under börsens minimum för paret, avvisas ordern. Din bots aktivitetslogg berättar vilken sida som fallerade: en loggad signal betyder ett exekveringsproblem; ingen loggpost betyder att signalen aldrig kom fram.
Måste mina signaler komma från TradingView?
Nej. TradingView är den populäraste källan eftersom dess alert-system är flexibelt och chart-drivet, men Freyas signal-bot svarar på webhook-anrop oavsett ursprung. Vilket verktyg som helst som kan skicka en webhook fungerar: en annan chart-plattform, ett eget skript, en screener med webhook-notiser, eller ett internt signalsystem. Kontraktet är detsamma i varje fall — anropa Open- eller Close-URL:en i läget Custom Signal, eller skicka den förväntade JSON-payloaden med take-profit- och stop-loss-värden till den enda URL:en i läget Risk Ratio. Två varningar gäller för varje källa. För det första försvinner inte tillförlitlighetsfrågan: din bot kan bara exekvera signaler som faktiskt kommer fram, så din källas upptid är din strategis upptid. För det andra är säkerhetsregeln universell — vilket verktyg du än använder går webhook-URL:en bara in i system du kontrollerar och litar på.
Vart du går härnäst
En webhook-bot är bara så bra som strategin som matar den. Trycktesta din signal-logik mot historiken med Så backtestar du din kryptotrading-strategi, och läs den fullständiga genomgången i Så skapar du en signal-bot på Freya Finance om du hoppade över något inställningsdetalj. Om du hellre vill bygga ingångslogiken inuti Freya istället, täcker Guide till DCA-bot-strategin den ansatsen på djupet. Och för frågor om förvaring och API-nyckel-behörigheter, se Är mina pengar säkra på Freya Finance?
