En handelsbot för binära marknader kan beräkna en positions vanliga vinst- och förlustutbetalningar med enkel aritmetik och ändå felange exponeringen om den ignorerar öppna order eller förväxlar ett värderat belopp med tillgängliga kontanter. Det binära utfallet gör inte kontots huvudbok binär. Mellan köp och avräkning kan boten ha flera avslut till olika priser, en delvis slutförd försäljning och order som fortfarande kan ändra slutmängden.

Utformningen bör koppla mängd, anskaffningskostnad och möjlig utbetalning utan att slå ihop dem till ett enda tal. Artikeln följer en fiktiv fullt betald Ja-position och antar uttryckligen en dollars vinstutbetalning och noll i förlustutbetalning. Verkliga kontraktsvillkor, kontomekanismer och undantagsavräkningar måste verifieras separat. Exemplen fokuserar på avgränsad exponering och redovisning, inte på om en prognos eller handelsstrategi har en fördel.

Exponeringsgränser i en binär marknadsbot omfattar framtida fyllningar

En gräns bör ta hänsyn till redan innehavda positioner och order som fortfarande kan genomföras. Om boten äger 50 Ja-enheter och har öppna köpbud på ytterligare 70 är den möjliga positionen 120 enheter om alla bud fylls. Ett tak på 100 enheter har redan överskridits av det sammanlagda åtagandet trots att aktuellt innehav ligger under det. Systemet bör inte vänta tills fyllningarna sker innan det ser exponeringen.

Definiera om gränsen gäller mängd, anskaffningskostnad, största möjliga förlust eller flera mått tillsammans. En mängdgräns är lätt att tolka inom ett kontrakt, men olika köppriser skapar olika kontantåtaganden. En kostnadsgräns styr beloppet som betalas enligt en modell med fullt finansierat köp. En scenariogräns kan ta hänsyn till relaterade kontrakt vars förluster kan inträffa tillsammans. Varje mått bör ha ett tydligt syfte och en uttrycklig sammanräkningsomfattning.

Reservationer för öppna order behöver det högsta tillåtna priset och tillämpliga avgifter. Ett köpbud som ännu inte fyllts kan ändå förbruka kapaciteten ett annat beslut behöver. Boten bör reservera före inlämning och behålla reservationen medan utfallet är osäkert. En timeout motiverar inte att medlen släpps om inte auktoritativa poster fastställer att försöket inte skapade något kvarstående åtagande.

Den äldre guiden om binära prognosmarknadsbotar ger en bredare grund för kontrollerna. Det särskilda kravet här är framåtblickande: kontot måste förbli inom sin tillåtna exponering efter rimliga möjliga fyllningar, inte bara i den senaste ögonblicksbild som det lokala programmet råkade få.

En binär marknadsbots positionshuvudbok börjar med avslut

Lagra varje avslut med en stabil identifierare, kontrakt, utfallssida, mängd, pris och avgift. Huvudboken bör skilja en upprepad avisering om samma avslut från ett nytt genomförande. Om uppdateringar kan komma i fel ordning bör slutpositionen inte bero på ordningen som den lokala processen tog emot dem i. Avstämning mot kontoposter ger en separat kontroll av det ackumulerade resultatet.

Betrakta tre fiktiva köp av samma Ja-utfall. Det första köper 100 enheter för $0,35 med en avgift på $1. Det andra köper 60 för $0,58 med en avgift på $1,20. Det tredje köper 40 för $0,72 med en avgift på $0,80. Köpbeloppen är $35, $34,80 och $28,80, totalt $98,60. Avgifterna är $3 totalt, så positionen på 200 enheter har en total anskaffningskostnad på $101,60.

Genomsnittlig totalkostnad är $0,508 per enhet. Genomsnittet är användbart för viss analys men bör inte ersätta de enskilda avsluten. Originalposterna förklarar vilka order som skapade positionen och vilka kostnadsantaganden som var korrekta. Om en senare avgiftsjustering eller ett omtvistat genomförande påverkar ett avslut behöver huvudboken den underliggande posten för att uppdatera kontot korrekt.

Den relaterade artikeln om handelsbotar för binära kontrakt undersöker hela orderlivscykeln och avstämning efter avräkning. En positionshuvudbok är bron mellan stegen: den omvandlar bekräftade genomföranden till innehav och bevarar tillräckliga detaljer för att förklara varje enhet och varje kontantförändring.

Skilj kontanter, anskaffningskostnad och möjlig utbetalning åt

Kontots kontantsaldo, anskaffningskostnaden som hänförs till en position och positionens möjliga utbetalning beskriver olika saker. Kontanter kan vara tillgängliga för nya åtgärder med hänsyn till reservationer och kontoregler. Anskaffningskostnad dokumenterar vad som betalades för innehavet. Möjlig utbetalning beskriver ett framtida kontraktsresultat vid angivna utfall. Om alla tre behandlas som ett saldo blir riskkontroll och resultatförklaring svåra.

I exemplet med 200 enheter har $101,60 betalats. Den vanliga vinstutbetalningen är $200 och förlustutbetalningen noll. Om positionen hålls oförändrad till avgörandet är de möjliga nettoresultaten en vinst på $98,40 eller en förlust på $101,60, före andra kostnader som inte ingår i exemplet. Att högsta utbetalningen är $200 innebär inte att $200 kan finansiera en annan order i dag.

En aktuell marknadsreferens kan ge en separat värdering. Om den valda referensen är $0,55 ger multiplikation med 200 beloppet $110. Det är inte nödvändigtvis ett genomförbart försäljningsvärde och inte slutliga intäkter. Boten bör märka referenstyp och tid och inte öka spenderbara kontanter bara för att en marknadsreferens stiger.

Den äldre genomgången av handelsprogramvara för prognosmarknader är användbar när man utvärderar hur ett gränssnitt presenterar kategorierna. En välutformad huvudbok kan visa flera vyer utan att blanda ihop dem. Operatören bör alltid kunna svara på vilket belopp som är kontanter, vilket som är historisk kostnad och vilket som fortfarande är en villkorad värdering.

Partiella försäljningar ändrar både mängd och kostnadsfördelning

Anta att boten säljer 50 av de 200 enheterna för $0,61 och betalar ytterligare en avgift på $0,50. Bruttointäkterna är $30,50 och nettointäkterna $30. Med en enkel proportionell fördelning i det pedagogiska exemplet bär de 50 sålda enheterna 50 gånger $0,508, alltså $25,40, i anskaffningskostnad. Det realiserade resultatet för delen är $4,60.

Restpositionen innehåller 150 enheter med $76,20 i fördelad anskaffningskostnad. Nettoutbetalningar över alla köp och den partiella försäljningen är $101,60 minus $30, alltså $71,60. Talen är relaterade men inte identiska: den fördelade kostnaden för restinnehavet utesluter den realiserade vinst som redan tjänats på den sålda delen, medan nettoutbetalningar speglar hela följden hittills.

Fördelningsmetoden bör vara uttrycklig och inte presenteras som skatteråd. Olika rapporteringskrav kan använda olika konventioner. För operativ kontroll är de oumbärliga posterna faktiska mängder, kassaflöden och avgifter. En vald analytisk fördelning hjälper till att förklara realiserade och återstående resultat, men måste stämma med hela kassahistoriken.

Om en annan försäljningsorder är öppen bör huvudboken behålla möjligheten till ytterligare mängdminskning. En begärd försäljning är inte en genomförd försäljning. Boten måste undvika att markera den avsedda restmängden som slutlig innan orderns avslut och ofyllda rest klarlagts. Annars kan avräkningsredovisningen börja med en mängd som kontot aldrig faktiskt hade.

Stäm av prognosvärde mot genomförbart försäljningsvärde

Efter den partiella försäljningen, anta att boten skattar en sannolikhet på 55 % för att de återstående 150 Ja-enheterna vinner. Den förenklade förväntade bruttoutbetalningen är $82,50. Ett aktuellt genomförbart köpbud på $0,50 för hela mängden skulle ge $75 före försäljningsavgifter. Det är olika värderingar av olika val: det ena gäller innehav fram till ett osäkert avgörande, det andra försäljning nu till angivet tillgängligt pris.

Boten bör inte automatiskt välja det större talet utan att beakta kontots policy, osäkerhet och återstående risk. Prognosen kan vara fel, och innehavsbeslutet behåller en möjlig nollutbetalning. Det aktuella köpbudet kan också ändras före genomförandet eller sakna den antagna mängden. En rekommendation bör ange antaganden och begära avgränsat tillstånd för den särskilda åtgärden i stället för att behandla en värderingsskillnad som ett kommando.

Ett mittpris hör hemma i ett annat märkt fält. Det kan beskriva aktuell orderbok men behöver inte vara priset för omedelbar försäljning. Beloppet som faktiskt kan återvinnas ur ett stort innehav kan kräva flera köpbudsnivåer. Om orderdjup saknas bör boten märka likvidationsvärdet som osäkert i stället för att utan förbehåll multiplicera bästa köpbudet med hela positionen.

Guiden om handel med Ja och Nej utvecklar journalsidan av skillnaderna. Botens huvudbok bör stödja samma tydlighet: prognoser, genomförandemöjligheter och slutliga utfall bör förbli tillräckligt åtskilda för att en granskare ska förstå varför kontot valde att behålla, minska eller vänta.

Avräkningsredovisning i en binär marknadsbot använder återstående enheter

Om de återstående 150 enheterna vinner med exemplets standardutbetalning ger de $150. Tillsammans med den tidigare nettoförsäljningen på $30 blir de totala inbetalningarna $180 mot ursprungligen utbetalda $101,60, vilket ger en vinst på $78,40. Om de återstående enheterna förlorar förblir inbetalningarna $30 och totalförlusten är $71,60. Den ursprungliga köpmängden på 200 enheter är inte längre avräkningsmängden eftersom 50 enheter såldes.

Avräkningsprocessen bör koppla det officiella resultatet till exakt kontrakt och slutinnehav. Bevara utfallspost, krediterat belopp, tid och eventuella justeringar. En allmän ökning av kontanter utan användbar kontraktsreferens räcker inte för tillförlitlig strategigranskning. Kontot måste visa varför krediteringen hör till den här positionen och inte till en överföring eller en orelaterad marknad.

Polymarkets dokumentation om avgörande beskriver regelbaserat avgörande och inlösen, inklusive undantagsfall. Boten måste använda den faktiska produktens slutliga behandling i stället för att tvinga in varje post i sitt förenklade vanliga utbetalningsantagande. En särskild utbetalning bör dokumenteras som sådan och granskas mot villkoren som gällde för kontraktet.

Skilj känt avgörande från avstämda intäkter. Ett resultat på en marknadssida fastställer inte i sig att alla kontoposter är fullständiga. Huvudboken kan behålla ett väntande avräkningstillstånd medan utbetalning och återstående saldon verifieras. Det undviker för tidigt frigjorda medel eller slutlig resultatrapportering innan kontobeläggen stöder slutsatsen.

Gruppgränser behöver kontraktets innebörd

En bot som arbetar med flera binära kontrakt bör inte sammanräkna bara efter orden Ja och Nej. Ja i en fråga och Nej i en annan kan båda förlora. Kontrakt kan använda olika källor, datum eller trösklar, och en ytligt motsatt beteckning fastställer ingen utjämning. Gruppens exponeringsmodell behöver de faktiska utbetalningsförhållandena, inklusive intervall eller undantagstillstånd som lämnas otäckta.

Guiden om handel med binära kontrakt är relevant före sådan sammanräkning eftersom den granskar villkor före prisjämförelse. När kopplingen fastställts kan boten beskriva scenarioförluster över relaterade positioner. En enkel modell kan utvärdera en liten grupp tröskelintervall; en mer komplex modell kan behöva granskade kombinationer av händelser. Metoden bör förbli förklarlig för personen som sätter gränserna.

Anta att två positioner kostar $60 var och båda kan förlora när samma officiella publicering hamnar under en tröskel. Om de behandlas som separata marknader med separata gränser på $100 tillåts $120 i exponering mot det gemensamma förlusttillståndet. En gruppgräns på $100 skulle avvisa eller minska det andra åtagandet. Skillnaden ligger inte i aritmetiken utan i att känna igen det gemensamma scenariot.

Versionshantera gruppdefinitioner. Om förhållandet mellan kontrakt ändras på grund av ett regelförtydligande eller en korrigerad koppling behöver befintliga positioner omprövas. Boten bör inte fortsätta använda en gynnsam utjämning som förlorat sin grund. En riskgräns är bara så meningsfull som kontraktstolkningen som avgör vilka positioner som hör ihop.

Okänt tillstånd bör minska tillgänglig kapacitet

När kontoinformationen är ofullständig bör boten bevara en försiktig gräns för vad som fortfarande kan innehas eller förvärvas. Om en order kan ha fyllts kan dess exponering inte bara försvinna från den lokala modellen. Behåll reservationen och undersök kontoposter som stöds. Den exakta gränsen beror på orderns tillåtna högsta mängd och pris, inte på mängden operatören hoppas genomfördes.

Ett saknat fyllningsmeddelande kan repareras genom avstämning utan att en ny order skickas. Jämför öppna order, handelshistorik och positioner med stabila identifierare. Om kontot visar fler enheter än den lokala fyllningshuvudboken förklarar ska skillnaden markeras som olöst och berörda exponeringsökande åtgärder pausas. Skapa inte ett syntetiskt avslut bara för att få summorna att stämma, om inte redovisningsrutinen tydligt märker det som en tillfällig avstämningsjustering som kräver belägg.

Läs in olösta försök vid omstart innan nya rekommendationer skapas. Processen bör veta att en del av dess skenbart tillgängliga kontanter redan är reserverade och att en tidigare order fortfarande kan påverka positionen. En ny applikationssession är inte ett nytt konto. Principen är särskilt viktig kring händelsetidsfrister, när sena avslut kan avgöra slutlig avräkningsmängd.

Den äldre artikeln om API:er för botar på prognosmarknader ger bakgrund till de poster en implementation kan behöva. Driftmålet är en avstämd exponeringsvy, inte bara ett gränssnitt som svarar. En bot kan vara ansluten och ändå sakna beläggen som behövs för att tillåta en ny position.

Okänt tillstånd bör minska tillgänglig kapacitetMarket referenceExecutable exitForecast valueFinal payoutTRADING FIELD NOTESEDUCATIONAL RESOURCE
Olika värderingar besvarar olika frågor och får aldrig behandlas som utbytbara kontantsaldon.

Pröva huvudboken med en fullständig genomarbetad följd

Ett meningsfullt test kan återskapa de tre köpen, den partiella försäljningen och båda möjliga vanliga avgörandena. Verifiera 200 förvärvade enheter, $98,60 i köpbelopp, $3 i förvärvsavgifter och $101,60 i totalkostnad. Verifiera efter försäljningen att 150 enheter återstår och nettoförsäljningen är $30. Den vinnande slutgrenen bör ge $78,40 totalt, medan förlustgrenen bör ge en förlust på $71,60.

Pröva dubbla och fördröjda uppdateringar med samma följd. Leverera ett fyllningsmeddelande två gånger och bekräfta att mängd och kostnad inte dubbleras. Leverera försäljningen före ett äldre köpmeddelande och bekräfta att det slutliga avstämda resultatet fortfarande är korrekt. Håll inne en avgiftsuppdatering och kräv att huvudboken märker resultatet som preliminärt tills kontot lämnar det saknade beloppet.

Pröva också en kapplöpning med annullering. En försäljningsorder avsedd för 50 enheter kanske bara fyller 30 innan annulleringen bekräftas. Huvudboken bör behålla 170 enheter, inte de planerade 150. Avräkningsberäkningar bör automatiskt följa faktisk återstående mängd. Testet kontrollerar en betydelsefull gräns mellan avsikt och kontofakta i stället för att bara bekräfta att ett lagrat tal kan läsas tillbaka.

Testposterna bör förklara antagandena, inklusive utbetalningsenhet och kostnadsfördelningsmetod. Om produkten senare inför en annan avräkningsbehandling ska ett fall som prövar den läggas till i stället för att anta att det vanliga binära testet täcker den. En liten grupp realistiska följder kan avslöja mer än många tester som aldrig passerar gränsen från öppen order till slututbetalning.

Mängd- och kontantgränser fångar olika fall

Anta att två fiktiva köp vardera innehåller 100 enheter men har priserna $0,20 och $0,80. Med en hypotetisk förvärvsavgift på $1 för varje köp är totalkostnaderna $21 och $81. En mängdgräns på 100 enheter behandlar dem lika, medan en anskaffningskostnadsgräns på $50 tillåter det första och avvisar det andra. Ingen gräns räcker i sig nödvändigtvis ensam; de besvarar olika frågor om kontots åtagande.

En mängdgräns kan skydda en marknadsspecifik innehavsgräns, medan en kontantgräns begränsar det betalda beloppet enligt modellen med full finansiering. Boten bör visa vilken begränsning som fick beslutet att underkännas. En operatör som bara ser gräns överskriden kan inte veta om problemet löses genom mindre mängd, ett annat pris eller att en befintlig öppen order klarläggs.

Använd samma skillnad under portföljgranskning. Två positioner med lika höga maximala utbetalningar kan ha olika förvärvsförluster, och två positioner med samma kostnader kan reagera på olika händelsetillstånd. En tydlig rapport bevarar enheter, kostnad och scenarioexponering i stället för att välja ett tal som universellt riskmått. Det gör gränserna lättare att förklara och svårare att oavsiktligt kringgå genom ändrat pris eller kontraktsval.

Rapportera avgränsad exponering tillsammans med resultat

En användbar botrapport visar aktuella innehav, högsta ytterligare exponering från öppna order, bundna kontanter, olösta försök och avräkningsstatus. Den kan också visa realiserat resultat och märkta värderingsmått. Fälten låter operatören förstå både vad som har hänt och vad som fortfarande kan hända. Ett enda vinsttal kan inte ge den bilden.

Granska efter en slutförd händelse skillnader mellan den tillåtna planen och den faktiska huvudboken. Ett gynnsamt resultat kan finnas samtidigt som en gräns överskridits eller en order dubblerats. Ett ogynnsamt resultat kan uppstå med en korrekt avgränsad och noggrant dokumenterad position. Granskningen bör bedöma kontrollbeteendet separat från händelsens utfall så att tur inte avgör vilka konstruktionsfel som uppmärksammas.

Målet för en handelsbot för binära marknader är inte att få osäkerhet att försvinna genom exakt redovisning. Det är att hålla osäkerheten på rätt plats. Händelseutfallet kan förbli okänt, medan kontots mängd, åtaganden och möjliga förlust bör vara så uttryckliga som tillgängliga poster tillåter. Den grunden gör strategins beslut mätbara och slututbetalningen begriplig.

Fortsätt lära dig

Utforska alla resurser