En signalbot är den enklaste idén inom handelsautomatisering med den största dolda svårigheten. Idén: din strategi skickar en signal — en TradingView-alert, ett skript, vilket verktyg som helst som kan anropa en webhook — och boten omvandlar den till en riktig trade på din börs. Inga känslor, inga missade ingångar klockan tre på natten, ingen tvekan.
Den dolda svårigheten: till skillnad från en DCA-bot har en signalbot ingen egen åsikt. Den kan inte snitta ner en dålig ingång, vänta på ett bättre pris eller rädda dig ur en svag strategi. Varje beslut om ingång och utgång tillhör din signalkälla. Är signalerna bra förstärker boten dem med hastighet och konsekvens. Är signalerna brus exekverar boten det bruset felfritt — hela vägen till ett tömt konto.
Den här guiden handlar om strategilagret: vad som gör en ingångssignal värd att automatisera, hur du storleksbestämmer positioner per signal, hur du strukturerar take-profit och stop-loss för signaldrivna ingångar, när du väljer Custom Signal kontra Risk Ratio-läge på Freya, och hur du testar allt innan riktiga pengar står på spel. Om du inte har byggt en signalbot än, läs Så skapar du en signalbot på Freya Finance först — den här guiden förutsätter att du kan mekaniken och fokuserar på att göra den lönsam.
Viktigast
- En signalbot flyttar beslutsägandet utanför plattformen: din TradingView-alert eller ditt webhook-skript avgör när det ska handlas, och boten bara exekverar. Signalkvaliteten — inte botkonfigurationen — avgör dina resultat.
- Bra ingångssignaler är specifika, sällsynta och testbara. En vag alert som utlöses 30 gånger om dagen på en 1-minuterschart förlorar mot avgifter och brus oavsett hur bra boten exekverar den.
- Storleksbestäm positioner efter fast risk, inte fast övertygelse: att riskera 0,5-2% av allokerat kapital per signal låter dig överleva de förlustsviter som varje strategi förr eller senare drabbas av.
- Custom Signal-läge innebär att du ställer in handelsbelopp och TP/SL i Freya och att dina webhooks säger när det ska agera; Risk Ratio-läge läser TP/SL från själva webhooken och storleksbestämmer positionen automatiskt utifrån ditt fasta riskbelopp.
- Signalbottar har ingen snittningsmekanism, så en stop-loss på börssidan är icke förhandlingsbar — den är den enda utgången som fortfarande fungerar när din signalpipeline är fördröjd, nere eller felkonfigurerad.
Dollarbeloppen och procentsatserna i den här guiden är genomräknade exempel, inte rekommendationer. Kryptohandel kan förlora pengar — storleksbestäm varje bot med medel du har råd att förlora, och läs hela Riskinformationen innan du går live.
Vad en signalbot är — och var besluten fattas
Varje automatiserad strategi besvarar tre frågor: när man ska gå in, hur mycket man ska handla och när man ska gå ur. Den grundläggande skillnaden mellan bottyper är vem som besvarar dem.
Med en DCA-bot ligger alla tre svaren inuti plattformen. Du konfigurerar ingångsvillkor, snittningsordrar och take-profit; boten kör sedan en självständig loop som till och med har ett inbyggt svar på att ha fel — snittningsordrar som sänker din ingångskostnad när priset faller.
En signalbot vänder på detta. När flyttar utanför: till en TradingView-alert, ett eget skript eller vilket externt verktyg som helst som kan anropa en webhook-URL. Freyas signalbot tar emot det anropet och exekverar inom de regler du konfigurerat — par, riktning, storlek och utgångar. Boten är ett par snabba, disciplinerade händer; hjärnan sitter där dina signaler kommer ifrån.
| Fråga | DCA-bot | Signalbot |
|---|---|---|
| Vem bestämmer ingången? | Boten (dina konfigurerade villkor inuti Freya) | Din externa signalkälla (TradingView-alert, webhook-skript) |
| Vad händer om priset faller efter ingång? | Snittningsordrar köper mer och sänker det genomsnittliga ingångspriset | Ingenting — positionen väntar på en utgångssignal eller stop-loss |
| Vem bestämmer utgången? | Boten (take profit från snittingång, valfri stop loss) | Din stängningssignal, eller det TP/SL som är kopplat till positionen |
| Inbyggd återhämtning från en dålig ingång? | Ja — snittningsrastret | Nej — en dålig ingång är din att hantera via stoppar |
| Vad avgör lönsamheten? | Konfigurationskvalitet kontra marknadsförhållanden | Signalkvalitet, storleksdisciplin och utgångsstruktur |
| Bäst för | Systematisk ackumulering i volatila eller sidledes marknader | Traders som redan genererar signaler någon annanstans och vill ha automatiserad exekvering |
Den här förskjutningen i beslutsägande är anledningen till att signalbotstrategi egentligen är strategi-strategi. Resten av den här guiden behandlar boten som det den är — ett exekveringslager — och fokuserar på de fyra designbeslut som faktiskt driver resultaten: ingångskvalitet, bekräftelse, storlek och utgångsstruktur.
Signalkällor på Freya: TradingView-alerts och egna webhooks
Freyas signalbottar tar emot signaler från vilken källa som helst som kan anropa en webhook-URL. I praktiken innebär det två uppsättningar:
TradingView-alerts är vanligast. Du bygger ditt villkor på en TradingView-chart — en indikatorkorsning, en prisnivå, en Pine Script-strategi — och kopplar din bots webhook-URL till alerten. När villkoret utlöses anropar TradingView webhooken och din bot handlar. Observera att webhook-leverans kräver en betald TradingView-plan, och på vissa planer löper alerts ut och behöver förnyas — bägge är vanliga orsaker till "min bot slutade handla" som inte har något med boten att göra.
Egna webhooks täcker allt annat: ditt eget Python-skript som bevakar order-flow-data, en screener som skickar ut signaler, ett internt verktyg. Om det kan skicka en HTTP-förfrågan till en URL kan det driva en Freya-signalbot. Det här är avancerade användarens väg — du får fullständig frihet över logiken och fullständigt ansvar för dess tillförlitlighet.
Två varningar gäller för varje källa, och Freyas gränssnitt visar den första tydligt så snart en strategi använder en extern signalkälla: fördröjningar, avbrott eller felaktiga signaler från den källan kan påverka dina trades, och Freya kan inte garantera riktigheten i externa signaler. Din bot exekverar det som kommer, när det kommer. Signalpipelinen — alert-motor, nätverk, webhook-leverans — sitter mellan din strategi och marknaden, och den är varken omedelbar eller ofelbar. Vi går igenom de praktiska konsekvenserna i avsnittet om felmoder.
Vem som helst som har din webhook-URL kan utlösa den åtgärden på din bot — inklusive att öppna eller stänga positioner med riktiga pengar. Lägg aldrig ut dem offentligt, klistra bara in dem i verktyg du litar på, och regenerera en URL omedelbart om du misstänker att den läckt (regenereringen ogiltigförklarar den gamla direkt).
Ingångssignalens kvalitet: variabeln som avgör allt
Automatisering är en multiplikator. Multiplicera en bra signal med snabb, konsekvent exekvering så får du en bättre strategi än manuell handel någonsin kunde uppnå. Multiplicera brus så får du snabba, konsekventa förluster. Innan du automatiserar någon signal, kör den genom tre filter.
Filter 1: Är den specifik?
En signal värd att automatisera har en exakt, mekanisk definition: "RSI(14) på 4-timmarscharten korsar under 30 medan priset ligger över 200-dagars EMA" är specifik. "Köp dippen när momentum ser svagt ut" är det inte — och om du inte kan definiera det mekaniskt kan en alert inte utlösas på det konsekvent, vilket betyder att du aldrig riktigt vet vad du testar.
Specificiteten omfattar också invalideringen: vid vilken punkt är signalen fel? En signal utan en definierad invalidering ger positioner utan en rationell stop-loss — du hamnar i att placera stoppar på känsla, vilket motverkar hela poängen med att automatisera.
Filter 2: Är den tillräckligt sällsynt för att spela roll?
Signalfrekvens är en kostnad. Varje trade betalar avgifter, korsar en spread och riskerar slippage. En strategi som utlöses 25 gånger om dagen på en 1-minuterschart måste låta varje trade övervinna de kostnaderna — och på en position på 500 USD som betalar ungefär 0,1% takeravgift per sida kostar en tur och retur cirka 1 USD. Tjugofem trades om dagen är ~25 USD/dag, eller ungefär 750 USD/månad, i enbart avgifter på ett litet konto. Väldigt få retail-signaledgar överlever den aritmetiken.
Signaler på högre tidsramar (1 timme, 4 timmar, dagligen) utlöses mer sällan, bär mer information per signal och gör de få sekunders latens i din webhook-pipeline proportionellt mindre betydelsefull. Som tumregel: om din genomsnittligt förväntade vinst per trade ligger under ungefär 0,5% kommer latens och avgifter att äta upp en betydande andel av den, och du bör ifrågasätta om signalen alls hör hemma i en automatiserad bot.
Filter 3: Utvärderas den på stängda barer?
TradingView-alerts kan utlösas i samma ögonblick som ett villkor berörs intra-bar eller först när baren stängt. Intra-bar-utlösare är snabbare men utlöses på villkor som ofta upphävs innan stängning — RSI dippar under 30 i två minuter, din alert utlöses, och vid barens stängning är RSI tillbaka på 34. För de flesta swing-liknande signalstrategier byter en inställning på en gång per barstängning lite hastighet mot en stor minskning av falska signaler. Reservera intra-bar-alerts för strategier som uttryckligen är byggda kring dem, till exempel nivåbrott där själva beröringen är händelsen.
Bekräftelse: ett bra filter slår tre medelmåttiga
Råa signaler förbättras dramatiskt med en enda, ortogonal bekräftelse — ett andra villkor som mäter något annat än det första.
- Trendfilter: ta bara long-signaler medan priset ligger över ett långt glidande medelvärde (till exempel 200-perioders EMA på din signaltidsram). Mean reversion-ingångar mot en stark nedåttrend är där översålda signaler går för att dö.
- Volymbekräftelse: en breakout-signal på stigande volym bär annan information än samma brott på tunn volym.
- Samstämmighet på högre tidsram: en 1-timmes ingångssignal filtrerad genom 4-timmars trendriktning håller dig i handel med det större flödet.
Bygg in bekräftelsen i själva alerten (TradingView stöder alerts med flera villkor, och Pine Script-strategier kan koda in vad som helst), så att webhooken bara någonsin utlöses på bekräftade signaler — boten ska ta emot beslut, inte råmaterial.
En varning: bekräftelse har avtagande — och sedan negativ — avkastning. Varje tillagt filter tar bort förlusttrades och vinsttrades, och bortom två eller tre villkor håller du oftast på med curve fitting mot historiken. Om din backtest bara presterar med fem staplade filter är edgen förmodligen en illusion.
Positionsstorlek per signal: fast risk, inte fast övertygelse
Storleksbestämning är där de flesta signalstrategier faktiskt misslyckas — inte vid ingångarna. Den professionella standarden är fixed fractional risk: varje signal riskerar samma lilla procentandel av allokerat kapital, ofta 0,5-2%, där "risk" betyder förlusten om stoppen träffas, inte positionens nominella storlek.
Varför så litet? Eftersom förlustsviter är en statistisk säkerhet, och drawdown-matematiken är brutalt asymmetrisk:
| Risk per trade | Drawdown vid svit på 10 förluster | Vinst som krävs för återhämtning | Överlevbar? |
|---|---|---|---|
| 1% av kapitalet | ~9,6% | ~10,6% | Ja — rutin |
| 2% av kapitalet | ~18,3% | ~22,4% | Ja — obehagligt |
| 5% av kapitalet | ~40,1% | ~67,0% | Sällan |
| 10% av kapitalet | ~65,1% | ~186,7% | Nej |
En strategi med 45% vinstfrekvens — fullt gångbar om vinnarna är dubbelt så stora som förlorarna — kommer att träffa en svit på 10 förluster förvånansvärt ofta över några hundra trades. Vid 1% risk är den sviten en dålig månad; vid 10% risk är den kontots slut.
På Freya beror det på läget hur du implementerar fast risk. Risk Ratio-läge implementerar det inbyggt: du anger ett fast riskbelopp i USDT, och positionsstorleken beräknas automatiskt per signal utifrån stoppavståndet. I Custom Signal-läge ställer du in ett handelsbelopp själv, så du approximerar fast risk genom att räkna baklänges: bestäm din riskbudget, dividera med din stop-loss-procent, och det är ditt handelsbelopp. Att riskera 20 USD med en 2%-stopp betyder en position på 1 000 USD; med en 4%-stopp en position på 500 USD.
TP/SL-struktur för signaldrivna ingångar
Eftersom en signalbot inte kan snitta ner bär dess utgångsstruktur hela den defensiva tyngden. Tre principer:
Varje position behöver en stop-loss på börssidan. Din stängningssignal beror på en pipeline — alert-motor, nätverk, webhook — som kan haverera precis när marknaderna rör sig som snabbast. En stop-loss lever med positionen och exekveras även om pipelinen är död. Att köra en signalbot utan en betyder att din värsta möjliga förlust är odefinierad.
Tänk i R-multiplar. Definiera din risk per trade (1R = avståndet ingång-till-stopp × positionsstorlek), och uttryck sedan mål som multiplar av den. Ett 2R-mål med 40% vinstfrekvens är lönsamt (0,40 × 2 − 0,60 × 1 = +0,2R per trade); ett 1R-mål behöver bättre än 50% vinster bara för att nå nollan före avgifter. Signaler som ger ingångar nära struktur — stöd, breakout-nivåer — stöder naturligt 1,5R-3R-mål eftersom den logiska stoppen är nära och det logiska målet är långt bort.
Anpassa utgångarna efter hur din signal tänker. Om din strategi beräknar nivåer per setup — swing-lows, ATR-baserade stoppar, measured moves — hör dessa nivåer hemma i webhooken, vilket är vad Risk Ratio-läge är till för. Om din strategi har konsekventa procentuella utgångar ("alltid 3% TP, 2% SL") är det enklare att konfigurera dem en gång i Freya via Custom Signal-läge, och lämnar mindre som kan gå fel per alert.
En exekveringsdetalj värd att känna till: i Risk Ratio-läge placeras take-profit som en limitorder till det pris din webhook angav, så den fylls utan slippage — medan stop-loss utlöses som en marknadsorder och, som vilken stopp som helst någonstans, kan slippa i en snabb rörelse. Budgetera för det: din realiserade förlust vid en stop-out kan bli måttligt sämre än den teoretiska fasta risken.
Custom Signal kontra Risk Ratio: att välja konfigurationsläge
Freyas signalbottar körs i ett av två lägen — de kan inte kombineras, och rätt val följer direkt av hur dina signaler är byggda.
Custom Signal ("webhooks, manuell TP/SL"): din bot får en Open Webhook-URL och en separat Close Webhook-URL. Dina alerts säger när; du konfigurerar vad i Freya — handelsbeloppet och dina egna take-profit- och stop-loss-nivåer. Det här läget ger också din externa strategi full utgångskontroll: den kan skicka Close-webhooken närhelst dess egen utgångslogik utlöses, utöver eventuellt TP/SL du ställt in.
Risk Ratio ("fast risk, automatisk positionsstorlek"): din bot får en enda webhook-URL. Alert-meddelandet är en liten JSON-payload som bär take-profit- och stop-loss-priserna; ingången tas till marknad när signalen utlöses. I stället för ett handelsbelopp ställer du in ett fast riskbelopp, och positionsstorleken beräknas automatiskt utifrån avståndet ingång-till-stopp — handelsbeloppet visas som dynamiskt eftersom det beräknas per signal. Utgångarna hanteras sedan av TP/SL från webhooken, så det finns ingen separat Close-URL.
| Custom Signal | Risk Ratio | |
|---|---|---|
| Webhook-URL:er | Två (Open + Close) | En (ingångssignal med JSON-payload) |
| Vem ställer in TP/SL | Du, i botens orderinställningar | Webhook-payloaden, per signal |
| Positionsstorlek | Fast handelsbelopp du konfigurerar | Automatiskt beräknad från fast riskbelopp och stoppavstånd |
| Risk per trade | Varierar med stoppplaceringen om du inte justerar manuellt | Ungefär konstant genom design |
| Utgångssignal från din strategi | Ja — via Close-URL:en | Nej — TP/SL stänger positionen |
| Bäst för | Strategier med konsekventa procentuella utgångar, eller extern utgångslogik | Strategier som beräknar nivåer per setup (struktur, ATR, swing-punkter) |
En praktisk regel: om ditt Pine Script eller din signallogik redan beräknar var stoppen hör hemma för just det här specifika setupet, använd Risk Ratio och låt storleken följa stoppen. Om din edge ligger i ingångstajmingen och dina utgångar är ett fast recept, använd Custom Signal och håll alerten så enkel som möjligt.
Positionsstorleken i Risk Ratio-läge är din fasta risk dividerad med stoppavståndet — så en väldigt snäv stopp ger en väldigt stor position. En risk på 20 USD med en 2%-stopp är en position på 1 000 USD; samma 20 USD med en 0,25%-stopp är en position på 8 000 USD. Se till att din strategi inte kan skicka ut så snäva stoppar att den beräknade storleken överstiger vad ditt konto, eller dina nerver, faktiskt kan bära — och kom ihåg att stop-loss-slippage skalar med positionsstorleken.
Genomräknat exempel: en Risk Ratio-strategi med riktiga siffror
Låt oss göra det konkret med ett komplett setup. Alla siffror är illustrativa.
Tradern: har en TradingView-strategi på 4-timmarscharten för ETH/USDT. Den går long på en korsning av glidande medelvärden bekräftad av att priset håller sig över en stigande 200-EMA, placerar stoppen under det senaste swing-low och siktar på 2R.
Allokeringen: 2 000 USD handelskapital tilldelat den här boten. Risk per trade: 1%, så botens fasta riskbelopp är 20 USD.
Signal 1. Alerten utlöses med ETH på 2 500 USD. Swing-low-stoppen är 2 450 USD (2% under); 2R-målet är 2 600 USD.
- Risk per ETH = 2 500 USD − 2 450 USD = 50 USD
- Positionsstorlek = 20 USD ÷ 50 USD = 0,4 ETH (en position på 1 000 USD — 50% av allokerat kapital, vid 2% stoppavstånd)
- Om stoppen träffar: 0,4 × 50 USD = −20 USD (plus avgifter, plus eventuell stopp-slippage)
- Om målet träffar: 0,4 × 100 USD = +40 USD
Signal 2, en vecka senare. ETH på 2 600 USD, men den här gången ligger swing-low nära: stopp 2 574 USD (1% under), mål 2 652 USD.
- Risk per ETH = 26 USD
- Positionsstorlek = 20 USD ÷ 26 USD ≈ 0,77 ETH (en position på ~2 000 USD — hela allokeringen)
- Samma 20 USD i risk — men lägg märke till att det nominella värdet fördubblades eftersom stoppen halverades. Detta är Risk Ratio-avvägningen i praktiken, och skälet till att rimlighetskollen av snäva stoppar ovan spelar roll.
Tjugo trades senare. Anta att strategins live-statistik landar nära dess backtest: 45% vinstfrekvens vid 2R. Förväntat värde per trade = (0,45 × 40 USD) − (0,55 × 20 USD) = +7 USD, så tjugo trades ger ungefär +140 USD före avgifter — cirka 7% på allokeringen på 2 000 USD — medan ingen enskild förlust någonsin översteg ~1% av kapitalet. Jämför det med samma signaler handlade till ett fast nominellt värde på 1 000 USD oavsett stoppavstånd: trades med bred stopp skulle ha riskerat 20 USD medan trades med snäv stopp bara riskerade 10 USD, vilket ungefär halverar vinstbidraget från dina bästa setuper. Konsekvent risk är det som får en blygsam edge att växa exponentiellt.
Och en nykter baksida: samma tjugo trades kunde rimligt komma som 6 vinster och 14 förluster (sviter klumpar ihop sig). Det är 6 × 40 USD − 14 × 20 USD = −40 USD, cirka −2% — irriterande, överlevbart, och exakt varför risken var begränsad till 1% per signal.
Arbetsflödet backtest-före-live
Du kan inte backtesta en webhook direkt — ingångsbesluten lever utanför plattformen, så ingen backtester kan veta när din alert skulle ha utlösts. Det ärliga arbetsflödet testar varje lager där det bor:
-
Backtesta strategin vid dess källa. Om dina signaler kommer från en TradingView Pine Script-strategi, kör TradingViews strategitestare över flera år och flera marknadsregimer — tjur, björn och sidledes. Titta på vinstfrekvens, genomsnittligt R, värsta förlustsvit och maximal drawdown. Om din källa är ett eget skript, backtesta dess logik mot historiska data innan den någonsin skickar en live-webhook.
-
Dubbelkolla indikatorlogiken i Freyas backtester. Om din signal är byggd av standardindikatorer (RSI, EMA-korsningar, MACD och liknande), återskapa den motsvarande indikatorbaserade boten i Freya och backtesta den på ditt exakta par och din exakta tidsram. Detta validerar idén mot samma data som din live-bot kommer att handla — se Så backtestar du din kryptohandelsstrategi för hela metodiken.
-
Stresstesta siffrorna med kostnader. Räkna om ditt förväntade värde efter att ha dragit av realistiska avgifter per tur och retur och ett slippage-påslag på stoppar. Strategier med under 0,5% genomsnittlig vinst per trade vänder ofta från lönsamma till break-even i detta steg — bättre att lära sig det här.
-
Gå live med minsta storlek. Kör den faktiska boten med den minsta gångbara storleken i två till fyra veckor. Du testar inte lönsamhet än — tjugo trades bevisar statistiskt ingenting — du testar pipelinen: utlöses alerts när de ska, kommer webhooken fram, matchar fills och utgångar avsikten? Jämför varje live-trade mot vad din backtest-logik säger borde ha hänt, och skala sedan upp först när pipelinen är tråkig.
En månad av små live-trades kan inte bekräfta din edge — så små urval domineras av tur. Vad den kan bekräfta är att dina alert-villkor, webhook-leverans, lägeskonfiguration och TP/SL-placering alla beter sig exakt som designat. Skilj på de två frågorna: statistik validerar strategin; livetestning validerar rörmokeriet.
Vanliga felmoder (och hur du undviker dem)
1. Överhandel på brusiga alerts
Den vanligaste döden: en alert på en låg tidsram som utlöses ständigt. Varje signal ser rimlig ut; tillsammans är de brus plus avgifter. Om din bot tog fler än en handfull trades idag, fråga dig om var och en bar riktig information. Åtgärd: höj tidsramen, lägg till ett trendfilter, använd alerts på en gång per barstängning, och räkna om avgiftsaritmetiken från avsnittet om ingångskvalitet.
2. Ingen stop-loss ("min stängningssignal är min stopp")
En stängningssignal är mjukvara; en stop-loss är en order på börsen. När din alert löper ut, din TradingView-plan förfaller eller ditt skript hänger sig — precis de ögonblick som korrelerar med volatilitet — kommer stängningssignalen inte. Åtgärd: varje position bär en stopp på börssidan. I Risk Ratio-läge är detta strukturellt; i Custom Signal-läge, ställ in den före start.
3. Att ignorera verkligheten kring latens och avbrott
Mellan att ditt villkor blir sant och att din order når börsen sitter flera hopp, vart och ett med fördröjning mätt i sekunder — och vilket som helst av dem kan tillfälligt fallera. För en 4-timmarsstrategi är detta ett avrundningsfel; för en scalp som jagar 0,3% är det dödligt. Freyas eget gränssnitt varnar för att fördröjningar, avbrott eller felaktiga externa signaler kan påverka trades. Åtgärd: handla tidsramar där sekunder inte spelar roll, och acceptera att missade ingångar (flat, ingen förlust) är tolererbara medan missade utgångar är vad stoppar finns till för.
4. Läckta eller inaktuella webhook-URL:er
En webhook-URL i ett offentligt repo, en delad chatt eller en skärmdump är en öppen inbjudan för någon att utlösa trades på ditt konto. Lika vanligt: att regenerera en URL och glömma uppdatera alerten, så att signaler tyst går ingenstans. Åtgärd: behandla URL:er som lösenord, regenerera vid minsta misstanke, och efter varje regenerering uppdatera dina alerts och skicka en testsignal.
5. Läges-/alert-diskrepans
Custom Signal förväntar sig Open-URL:en på ingångs-alerts och Close-URL:en på utgångs-alerts; Risk Ratio förväntar sig en URL med ett korrekt formaterat JSON-meddelande som bär TP/SL. Korsade trådar — Close-URL:en på en ingångs-alert, en Risk Ratio-payload som saknar sina nivåer — ger bottar som inte gör något eller gör fel sak. Åtgärd: efter varje ändring, skicka en avsiktlig testsignal och bekräfta botens respons innan du anförtror den med storlek.
6. Att skala upp innan pipelinen är bevisad
Två bra veckor med liten storlek känns som validering; statistiskt är de nästan meningslösa, och att öka storleken 10x skalar också slippage och din känslomässiga reaktion på drawdowns. Åtgärd: skala i steg, endast efter att både rörmokeriet är felfritt och dina live-resultat över ett verkligt urval stämmer med din backtest.
Vanliga frågor
Vad är en krypto-signalbot och hur fungerar den?
En krypto-signalbot är en automatiserad exekverare som handlar när den tar emot en extern signal, i stället för att själv bestämma när den ska gå in. Strategilogiken lever utanför boten — i en TradingView-alert, ett eget skript eller vilket verktyg som helst som kan anropa en webhook-URL. När ditt villkor utlöses skickar källan en liten HTTP-förfrågan till botens webhook, och boten placerar traden på din anslutna börs inom de regler du konfigurerat: par, riktning, storlek, take-profit och stop-loss. Den här uppdelningen spelar roll eftersom botens konfiguration inte längre avgör dina resultat — det gör din signals kvalitet. Boten bidrar med hastighet, konsekvens och dygnet-runt-exekvering, medan signalkällan bidrar med varje ingångsbeslut. På Freya Finance körs signalbottar på Binance, OKX och Bybit, i spot- och futuresmarknader, i antingen Custom Signal-läge eller Risk Ratio-läge.
Kan jag backtesta en signalbot innan jag går live?
Inte direkt, och det är viktigt att förstå varför. En backtest spelar upp historiska data mot regler som testaren kan utvärdera — men en signalbots ingångslogik lever utanför plattformen, i din TradingView-alert eller ditt egna skript, så en backtester har inget sätt att veta när din webhook skulle ha utlösts. Det ärliga arbetsflödet har tre steg. Först, backtesta strategin vid dess källa: om din signal kommer från en TradingView-strategi, använd TradingViews strategitestare över flera år och marknadsregimer. Sedan, om din logik är byggd av standardindikatorer, återskapa den som en indikatorbaserad bot i Freya och backtesta den på ditt exakta par och din exakta tidsram som en kontroll. För det tredje, kör live-signalboten med minsta storlek i några veckor — inte för att bevisa lönsamhet, vilket små urval inte kan, utan för att verifiera att alerts, webhook-leverans och TP/SL-placering beter sig exakt som designat.
Vad är skillnaden mellan Custom Signal- och Risk Ratio-läge?
I Custom Signal-läge konfigurerar du ordrarna inuti Freya — handelsbelopp, take-profit och stop-loss — och dina webhooks säger när det ska agera: en Open-URL för ingångar och en separat Close-URL för utgångar. I Risk Ratio-läge bär själva webhook-payloaden take-profit- och stop-loss-priserna; ingången tas till marknad när signalen kommer, och i stället för ett handelsbelopp ställer du in ett fast riskbelopp per trade. Freya beräknar sedan positionsstorleken från avståndet mellan ingång och stop-loss, så att en stop-out kostar ungefär det belopp du valde. Risk Ratio passar strategier som beräknar utgångsnivåer per setup — från marknadsstruktur, ATR eller swing-punkter — medan Custom Signal passar strategier med konsekventa procentbaserade utgångar eller extern utgångslogik. De två lägena kan inte kombineras på en bot; välj det som matchar hur dina signaler är byggda.
Hur mycket bör jag riskera per signal?
De flesta disciplinerade traders riskerar en liten, fast procentandel av allokerat kapital per trade — ofta 0,5% till 2% — så att ingen enskild förlust, och ingen realistisk förlustsvit, kan slå ut dem. Vid 1% risk per trade drar tio förluster i rad ner kontot med ungefär 9,6%, vilket är obehagligt men återhämtningsbart; vid 5% risk kostar samma svit cirka 40%, vilket få strategier någonsin klättrar tillbaka från. Risk Ratio-läge implementerar detta direkt: du anger ett fast riskbelopp i USDT, och positionsstorleken beräknas automatiskt från varje signals stoppavstånd. I Custom Signal-läge approximerar du det genom att räkna baklänges — dividera din riskbudget med din konfigurerade stop-loss-procent för att få ditt handelsbelopp. Innan du bestämmer dig för en siffra, titta på din strategis historiska förlustsviter i backtester: din risk per trade bör låta dig överleva den värsta sviten med gott om marginal.
Behöver signalbottar en stop-loss?
Ja — behandla den som icke förhandlingsbar. En DCA-bot har ett inbyggt svar på fallande priser: snittningsordrar sänker dess ingångskostnad när marknaden faller. En signalbot har ingen sådan mekanism; den håller vilken position signalen än öppnade tills en utgång kommer. Om din stängningssignal aldrig utlöses — för att en alert löpte ut, ett TradingView-abonnemang förföll eller ett skript kraschade — rider en position utan stopp helt enkelt marknaden nedåt utan definierat värsta fall. En stop-loss är den enda utgången som lever på börssidan snarare än att bero på din signalpipeline. I Risk Ratio-läge är stoppen strukturell: den kommer i varje webhook och driver positionsstorleken, så du kan inte handla utan en. I Custom Signal-läge konfigureras den av dig i botens orderinställningar — ställ in den före start och storleksbestäm den så att den underförstådda förlusten matchar din riskbudget per trade.
Vad händer om TradingView eller min webhook-källa går ner?
Din bot fortsätter köra, men inga nya beslut kommer in — och det är den verkliga risken. Freyas gränssnitt varnar för exakt detta så snart en strategi använder en extern signalkälla: fördröjningar, avbrott eller felaktiga signaler från den källan kan påverka dina trades, och plattformen kan inte garantera riktigheten i externa signaler. Ett avbrott ger två felformer. Missade ingångar är den milda: boten sitter flat och du förlorar möjlighet, inte pengar. Missade utgångar är den farliga: en öppen position som väntar på en Close-webhook som aldrig kommer — vilket är varför varje position bör bära en stop-loss på börssidan, så att utgången exekveras även när pipelinen är död. Kontrollera också de vardagliga orsakerna innan du antar ett avbrott: webhook-leverans kräver en betald TradingView-plan, alerts löper ut på vissa planer, och en regenererad webhook-URL ogiltigförklarar den gamla tills dina alerts är uppdaterade.
Fortsätt lära dig
En signalbot är ett verktyg i en större låda, och det lönar sig att känna hela verkbänken. Om du vill ha ingångslogik som lever inuti plattformen — med snittningsordrar som ett inbyggt försvar — studera Strategiguiden för DCA-bot. För byggprocessen klick för klick bakom allt som diskuterats här, följ Så skapar du en signalbot på Freya Finance. Innan någon strategi rör riktiga medel, arbeta igenom Så backtestar du din kryptohandelsstrategi — och för att förstå hur Freya ansluter till din börs utan att någonsin hålla dina mynt, läs Är mina pengar säkra på Freya Finance?.
