Backtesting Tolkning fortiden. Backtesting er en nøkkelkomponent i effektiv trading-systemutvikling. Det oppnås ved å rekonstruere med historiske data handel som ville ha oppstått tidligere i bruk av regler som er definert av en gitt strategi. Resultatet gir statistikk som kan brukes til å måle strategiens effektivitet Ved å bruke disse dataene kan handelsmenn optimalisere og forbedre strategiene, finne tekniske eller teoretiske feil, og få tillit til strategien deres før de påføres de virkelige markedene. Den underliggende teorien er at enhver strategi som fungerte bra i fortiden vil sannsynligvis fungere godt i fremtiden, og omvendt vil enhver strategi som har gått dårlig i det siste, sannsynligvis utføre dårlig i fremtiden. Denne artikkelen tar en titt på hvilke programmer som brukes til backtest, hvilken type data er oppnådd, og hvordan å sette den til bruk. Data og verktøyet Backtesting kan gi rikelig med verdifull statistisk tilbakemelding om et gitt system Noen universelle backtesting s tatistikk inkluderer fortjeneste eller tap - Netto prosentgevinst eller tap. Tidsramme - Tidligere dato hvor testingen skjedde. Universell - Aksjer som ble inkludert i backtest. Volatility measures - Maksimal prosent opp og ned. Gjennomsnitt - Prosent gjennomsnittlig gevinst og gjennomsnittlig tap , gjennomsnittlige barer holdes. Eksponering - Andel av investert eller eksponert for markedet. Ratioer - Gevinst / tap-forhold. Endret avkastning - Prosentavkastning over et år. Risikojustert avkastning - Prosentvis avkastning som en funksjon av risiko. Typisk, backtesting programvare vil ha to skjermer som er viktige Den første tillater handelsmannen å tilpasse innstillingene for backtesting Disse tilpasningene inkluderer alt fra tidsperiode til provisjonskostnader Her er et eksempel på en slik skjerm i AmiBroker. Den andre skjermen er den faktiske backtesting-resultatrapporten Her finner du all statistikk nevnt ovenfor Igjen, her er et eksempel på dette skjermbildet i AmiBroker. Generelt inneholder de fleste handelsprogrammer s imilar-elementer Noen avanserte programvareprogrammer inkluderer også tilleggsfunksjonalitet for å utføre automatisk posisjonering, optimalisering og andre mer avanserte funksjoner De 10 buddene Det er mange faktorer som handlerne tar hensyn til når de vurderer handelsstrategier. Her er en liste over de 10 mest viktige ting å huske mens backtesting. Ta hensyn til de brede markedstrendene i tidsrammen der en bestemt strategi ble testet. Hvis en strategi bare ble testet tilbake fra 1999-2000, kan det ikke gå bra i et bjørnmarked. Det er ofte en god ide å backtest over en lang tidsramme som omfatter flere forskjellige typer markedsforhold. Ta hensyn til universet der backtesting skjedde For eksempel, hvis et bredt markedssystem er testet med et univers bestående av tech aksjer, kan det mislykkes å gjøre det bra i ulike sektorer Som en generell regel, hvis en strategi er rettet mot en bestemt genre av lager, begrense universet til den genren, men i det hele tatt Andre tilfeller opprettholder et stort univers for testformål. Volatilitetsforanstaltninger er ekstremt viktige å vurdere når det gjelder å utvikle et handelssystem. Dette gjelder spesielt for levererte kontoer, som er utsatt for marginsamtaler dersom egenkapitalen faller under et visst punkt. Traders bør forsøke å beholde volatilitet lav for å redusere risikoen og muliggjøre lettere overgang inn og ut av en gitt aksje. Det gjennomsnittlige antall barer som holdes, er også svært viktig å se når du utvikler et handelssystem. Selv om de fleste backtesting programvare inkluderer provisjonskostnader i de endelige beregningene, gjør det betyr ikke at du bør overse denne statistikken. Hvis det er mulig, kan det øke gjennomsnittlig antall barer som holdes, redusere provisjonskostnadene og forbedre totalavkastningen. Eksponering er et dobbeltkantet sverd Økt eksponering kan føre til høyere fortjeneste eller høyere tap, mens redusert eksponeringsmiddel lavere fortjeneste eller lavere tap Imidlertid er det generelt en god ide å holde eksponering under 70 for å redusere risikoen d aktivere enklere overgang inn og ut av en gitt aksje. Gjennomsnittlig gevinststapsstatistikk, kombinert med vinner-til-tap-forholdet, kan være nyttig for å bestemme optimal posisjonsstørrelse og pengehåndtering ved hjelp av teknikker som Kelly-kriteriet Se Money Management Using Kelly Criterion Traders kan ta større stillinger og redusere provisjonskostnadene ved å øke sine gjennomsnittlige gevinster og øke deres vinner-til-tap-forhold. Endret avkastning er viktig fordi det brukes som et verktøy for å benchmark et system s returnerer mot andre investeringssteder. Det er viktig ikke bare for å se på den samlede årlige avkastningen, men også å ta hensyn til økt eller redusert risiko. Dette kan gjøres ved å se på den risikojusterte avkastningen, som står for ulike risikofaktorer. Før et handelssystem er vedtatt, må det overprøve alle andre investeringssteder med like eller mindre risiko. Prøvetesting tilpasning er ekstremt viktig Mange backtesting applikasjoner har innspill for provisjonsbeløp, r odd - eller brøkdelstørrelser, tikkestørrelser, marginkrav, rentenivåer, slippageforutsetninger, stillingsreguleringsregler, same-bar exit-regler, tilbakestillingsinnstillinger og mye mer. For å få de mest nøyaktige backtesting-resultatene, er det viktig å tune disse innstillinger for å etterligne megleren som vil bli brukt når systemet går live. Backtesting kan noen ganger føre til noe som er kjent som overoptimalisering Dette er en tilstand hvor resultatene avstemmes så høyt til fortiden at de ikke lenger er like nøyaktige i fremtiden Det er generelt en god ide å implementere regler som gjelder for alle aksjer, eller et utvalg av målrettede aksjer, og er ikke optimalisert i den utstrekning at reglene ikke lenger er forståelige av opphavsmannen. Testtesting er ikke alltid den mest nøyaktige måten å måle effektiviteten til et gitt handelssystem Noen ganger har strategier som har gått bra i det siste, ikke lykkes i det nåværende. Tidligere resultater er ikke en indikasjon på fremtidige resultater. Pass på at papirhandel som ystem som har blitt suksessfullt testet før de går live for å være sikker på at strategien fortsatt gjelder i praksis. Konklusjon Backtesting er et av de viktigste aspektene ved å utvikle et handelssystem. Hvis det opprettes og tolkes ordentlig, kan det hjelpe handelsmenn å optimalisere og forbedre sine strategier, finne noen tekniske eller teoretiske feil, samt få tillit til strategien deres før du bruker den til ekte verdensmarkeder. Resources Tradecision - High-end Trading Systemutvikling AmiBroker - Budsjett Trading System Development. Det maksimale beløpet av penger USA kan låne The Gjeldstaket ble opprettet under Second Liberty Bond Act. Renten der et depotinstitusjon gir midler opprettholdt i Federal Reserve til en annen depotinstitusjon.1 Et statistisk mål for spredning av avkastning for en gitt sikkerhets - eller markedsindeks. Volatilitet kan enten måles. En akt gikk den amerikanske kongressen i 1933 som bankloven, som forbød handel cial banker fra deltakelse i investeringen. Nonfarm lønn refererer til enhver jobb utenfor gårder, private husholdninger og nonprofit sektor Den amerikanske Bureau of Labor. The valuta forkortelse eller valutasymbol for den indiske rupee INR, valutaen i India Rupee er laget opp av 1.Bak-teste dine trading ideas. One av de mest nyttige tingene du kan gjøre i analysen vinduet er å back-test din trading strategi på historiske data Dette kan gi deg verdifull innsikt i styrker og svake punkter i systemet ditt før du investerer ekte penger Denne eneste AmiBroker-funksjonen kan spare mye penger for deg. Skrive dine handelsregler. Først må du ha objektive eller mekaniske regler for å gå inn og ut av markedet. Dette trinnet er grunnlaget for strategien din, og du må tenke om det selv siden systemet må samsvare med din risikotoleranse, porteføljestørrelse, pengenehåndteringsteknikker og mange andre individuelle faktorer. Når du har egne regler for handel, bør du skrive dem som kjøp og salg av regler i AmiBroker Formula Lanugage pluss kort og omslag hvis du vil teste også kort handel. I dette kapitlet vil vi vurdere svært grunnleggende bevegelige gjennomsnittsoverskridende system. Systemet vil kjøpe aksjekontrakter når nærprisen stiger over 45-dagers eksponensiell bevegelse gjennomsnittlig og vil selge aksjekontrakter når nær pris faller under 45-dagers eksponentiell glidende gjennomsnitt. Det eksponentielle glidende gjennomsnittet kan beregnes i AFL ved hjelp av den innebygde funksjonen EMA Alt du trenger å gjøre er å angi inngangsarrangementet og gjennomsnittsperioden, så Det 45-dagers eksponentielle glidende gjennomsnittet av sluttkursene kan fås ved følgende erklæring. Den lukkede identifikatoren refererer til innebygd array-holdings sluttkurs for aktuelt analysert symbol. For å teste om nærkursen krysser over eksponentielt glidende gjennomsnitt, vil vi bruke bygget - In cross-funksjonen. Kjøp kryss lukk, ema lukk, 45. Ovenstående erklæring definerer en buy trading regel Det gir 1 eller ekte når nær pris krysser over ema lukk, 45 Da kan vi w rite selgeregelen som vil gi 1 når motsatt situasjon skjer - nær pris krysser under ema lukk, 45.sell cross ema close, 45, close. Please merk at vi bruker samme kryss-funksjon, men motsatt rekkefølgen av argumenter. Så komplett Formel for lange handler vil se slik ut. Kjøp kryss lukk, ema lukk, 45 selg kryss ema lukk, 45, lukk. NB! For å opprette ny formel vennligst åpne Formula Editor ved hjelp av Analysis - Formula Editor-menyen, skriv inn formelen og velg Verktøy-Send til analyse-menyen i Formula editor. To back-test systemet ditt bare klikk på Back test-knappen i vinduet Automatisk analyse Sørg for at du har skrevet inn formelen som inneholder minst kjøpe og selge handelsregler som vist ovenfor Når formelen er riktig AmiBroker begynner å analysere symbolene dine i henhold til handelsreglene dine og genererer en liste over simulerte bransjer. Hele prosessen er veldig rask - du kan prøve å teste tusenvis av symboler om noen minutter. Fremdriftsvinduet vil vise deg estimert ferdigstillelse Hvis du vil stoppe prosessen, kan du bare klikke på Avbryt-knappen i fremdriftsvinduet. Når prosessen er ferdig, vises listen over simulerte handler nederst i automatiske analysevinduet Resultatpanelet Du kan undersøke når kjøp og salg selgesignaler skjedde bare ved å dobbeltklikke på handelen i resultatruten Dette vil gi deg ubøyelige eller ufiltrerte signaler for hver linje når kjøps - og salgsbetingelsene er oppfylt. Hvis du vil se kun enkelthandelspiler som åpnes og lukkes for øyeblikket, bør du dobbeltklikke linjen mens du holder SHIFT-tasten nede. Alternativt kan du velge type skjerm ved å velge passende element fra kontekstmenyen som vises når du klikker på resultatruten med høyre museknapp. I tillegg til resultatlisten kan du få svært detaljert statistikk over ytelsen til systemet ditt ved å klikke på rapportknappen. For å finne ut mer om rapportstatistikk, sjekk ut rapportvinduets beskrivelse. Changi ng dine tilbakestest testing settings. Back testing motor i AmiBroker bruker noen forhåndsdefinerte verdier for å utføre sin oppgave, inkludert porteføljen størrelse, periodicity daglig ukentlig månedlig, beløp av provisjon, rente, maksimal tap og fortjeneste mål stopper, type handler, prisfelt og så videre Alle disse innstillingene kan endres av brukeren ved hjelp av innstillingsvinduet. Når du har endret innstillinger, vær så snill å husk å kjøre testen på nytt hvis du vil at resultatene skal synkroniseres med innstillingene. For eksempel, for å teste tilbake på ukentlige stenger i stedet for daglig klikker du bare på Innstillinger-knappen, velg Weekly from Periodicity combo-boksen og klikker OK, og kjør deretter analysen din ved å klikke på Back test. Reserved variable names. The følgende tabell viser navnene på reservert variabler som brukes av Automatic Analyzer. Betydningen og eksemplene på bruk av dem er gitt senere i dette kapittelet. Kontrollerer dollarbeløp eller prosentandel av porteføljen som er investert i handelen, se forklaringer under. Automatisk analyse, ny i 3 9.Under nå diskuterte vi ganske enkelt bruk av back testeren AmiBroker støtter imidlertid mye mer sofistikerte metoder og konsepter som vil bli diskutert senere i dette kapitlet. Vær oppmerksom på at nybegynneren først bør spille litt med de enklere emnene som er beskrevet ovenfor før du går videre. Så når du er klar, ta en titt på følgende nylig introduserte funksjoner i back-testeren. En AFL-scripting-vert for avanserte formelforfattere b Forbedret støtte for korte handler c Veien for å kontrollere ordreutføringsprisen fra skript d forskjellige typer stopp i back tester e plassering størrelse f rund masse størrelse og tick størrelse g margin konto h backtesting futures. AFL skripting vert er et avansert tema som er dekket i et eget dokument tilgjengelig her og jeg vant t diskutere det i dette dokument Resterende funksjoner er mye enklere å forstå. I de tidligere versjonene av AmiBroker, hvis du ønsket å back-test system med både lange og korte handler, kan du bare simu sen stopp-og-omvendt strategi Når lang posisjon ble stengt, ble en ny kort posisjon åpnet umiddelbart. Det var fordi kjøp og salg av reserverte variabler ble brukt for begge typer bransjer. Nå med versjon 3 59 eller høyere finnes det separate reserverte variabler for åpning og lukker lange og korte handler. buy - sann eller 1 verdi åpner for lang handel - sann eller 1 verdi lukker lang handel kort - sann eller 1 verdi åpner kort handel deksel - sann eller 1 verdi lukker kort handel. Som for å back-test korte handler du må tilordne korte og dekkvariabler Hvis du bruker stopp-og-omvendt system alltid på markedet, tilordner du bare å selge til kort og kjøpe til cover. short sell cover cover. This simulerer måten pre-3 59 versjoner worked. But nå gjør AmiBroker deg til å ha separate handelsregler for å gå lenge og for å gå kort som vist i dette enkle eksempelet. lange handler inngang og utgang regler kjøpe kryss cci, 100 selger kryss 100, cci. kort handel inngang og utgang regler kort tverr -100, cci dekning kryss cci, -100.Not at i dette eksemplet hvis CCI er mellom -100 og 100 er du ute av markedet. Styre handel pris. AmiBroker gir nå 4 nye reserverte variabler for spesifisering av prisen som kjøper, selger, kort og omslag ordrer utføres Disse arrays har følgende navn buyprice, salgspris, shortprice og coverprice. Den viktigste anvendelsen av disse variablene er å kontrollere handel price. BuyPrice IIF dayofweek 1, HIGH, CLOSE på mandag kjøpe på høyt, ellers kjøp på close. So du kan skrive følgende for å simulere virkelige stoppordrer. KjøpStop formelen for buy stop level SellStop formelen for salgsstoppnivå. hvis når som helst i løpet av dagene prisene stiger over buystop nivå høy buystop kjøpsordren finner sted ved buystop eller lav det som er høyere Kjøp Cross High, BuyStop. hvis når som helst i løpet av dagspunkene faller under salgsprisnivå lavt salgsstopp, skjer salgsordren ved salgsstopp eller høyt avhengig av hvilket som er lavere. Selg Kryssalgspris, SellStop. BuyPris Maks. KjøpStop, Lavt pass på at kjøpesum ikke mindre enn Lavsalgspris min. salgspris ikke høyere enn høy. Vær oppmerksom på at AmiBroker forhåndsinnstiller salgspris, salgspris, shortprice og coverprice array variabler med verdiene som er definert i system testinnstillingsvinduet vist nedenfor, slik at du ikke trenger å definere dem i formelen din hvis du ikke definere dem AmiBroker fungerer som i de gamle versjonene. Ved tilbakest testing vil AmiBroker sjekke om verdiene du tildelte til salgspris, salgspris, shortprice, coverprice passer inn i høyt lavt utvalg av gitt bar. Hvis ikke, vil AmiBroker justere den til høy pris hvis pris array verdi er høyere enn høy eller til lav pris hvis pris array verdi er lavere enn lav. Profit målet stopper. Som du kan se i bildet ovenfor, er nye innstillinger for fortjeneste mål stopper tilgjengelig le i systemtestinnstillingsvinduet Profitmålstoppene utføres når høyprisen for en gitt dag overstiger stoppnivået som kan gis som en prosentandel eller poengøkning fra kjøpesummen. Som standard stoppes kjøres til pris du definerer som selger prisoppsett for lange handler eller dekningskursordre for korte handler Denne oppførselen kan endres ved å bruke Avslutt ved stoppfunksjonen. Eksit på stoppfunksjonen. Hvis du markerer Avslutt i stoppboksen i innstillingene, blir stoppene utført på eksakt stoppnivå, dvs. hvis du definerer profittmål stopper på 10 ditt stopp og kjøpesummen var 50 stoppordre vil bli utført på 55 selv om salgsprisen din inneholder forskjellig verdi for eksempel sluttkurs på 56. Maksimal tap stopper arbeid på lignende måte - de er utført når lavprisen for en gitt dag faller under stoppnivået som kan gis som en prosentandel eller poengforhøyelse fra kjøpesummen. Denne typen stopp brukes til å beskytte fortjenesten etter hvert som det sporer handelen din slik at hver gang en stilling verdien når en ny høy, det bakre stoppet er plassert på et høyere nivå Når fortjenesten faller under det bakre stoppnivået, er stillingen lukket. Denne mekanismen er illustrert på bildet nedenfor. 10 bakstopp er vist. et eksempel på lavt nivå implementering av Profit-mål stopp i AFL. Bytt kryss MACD, Signal. for i 0 i BarCount jeg hvis priceatbuy 0.if priceatbuy 0 1 1 priceatbuy Selg jeg 1 Selg Pris i 1 1 priceatbuy priceatbuy 0 annet Selg i 0.Dette er en ny funksjon i versjon 3 9 Posisjonsstørrelsen i backtester er implementert ved hjelp av ny reservert variabel. PosisjonSize størrelse array. Now du kan styre dollar beløp eller prosentandel av porteføljen som er investert i trade. positive nummer definere dollar beløp som investeres i handelen for eksempel. Posisjonsnivå 1000 investerer 1000 i hver handel. Nøkkeltall -100 -1 definerer prosentandel -100 gir 100 av dagens porteføljestørrelse, -33 gir 33 av tilgjengelig egenkapital for eksempel. Posisjonsnivå -50 investerer alltid bare halvparten av dagens dynamiske størrelseseksempel. PositionSize - 100 RSI. as RSI varierer fra 0 100 dette vil resultere i posisjon avhengig av RSI-verdier - lave verdier av RSI vil resultere i høyere prosentandel investert. Hvis mindre enn 100 av tilgjengelige kontanter er i fastholdt da gjenværende beløp tjener renten som definert i innstillingene. Det er også en ny avkrysningsboks i AA-innstillingsvinduet Tillat posisjonsstørrelse å krympe - dette styrer hvordan backtester håndterer situasjonen når ønsket posisjonstørrelse via Posisjonsvariabel overstiger tilgjengelige kontanter når dette flagget er sjekket posisjonen er angitt med størrelse skinket til tilgjengelig kontanter hvis den er ikke merket, er stillingen ikke angitt. For å se aktuelle posisjonsstørrelser, bruk en ny rapportmodus i AA-innstillingsvinduet Handelsliste med priser og pos størrelse. Til slutt, her er et eksempel på Tharp s ATR-basert posisjoneringsteknikk kodet i AFL. Kjøp din kjøpsformel her. Selg 0 som bare selges av stop. TrailStopAmount 2 ATR 20 Capital 100000 VIKTIG. Sett det også i Innstillinger Innledende Egenkapital. Risiko 0 01 Kapital Posisjonsrisiko TrailStopAmount BuyPrice ApplyStop 2, 2, TrailStopAmount, 1. Teknikken kan oppsummeres som følger. Den totale egenkapitalen per symbol er 100.000, vi setter risikonivået til 1 av tota l egenkapital Risikostyring er definert som følger dersom et tilbakestilt stopp på en 50 aksje er på 45 verdien av to ATR s mot stillingen, er 5 tapet fordelt på 1000 risikoen for å gi 200 aksjer til å kjøpe. Så, taprisiko er 1000, men tildelingsrisikoen er 200 aksjer x 50 aksje eller 10.000 Så fordeler vi 10 av egenkapitalen til kjøpet, men risikerer kun 1000 redigert utdrag fra AmiBroker-mailinglisten. Rund masse størrelse og kryssstørrelse. Diverse instrumenter er handlet med ulike handelsenheter eller blokker For eksempel kan du kjøpe brøkdel av antall fondsbevis, men du kan ikke kjøpe brøkdel av antall aksjer. Noen ganger må du kjøpe i 10 eller 100-tall. AmiBroker lar deg nå spesifisere blokkstørrelsen på global og per-symbol nivå. Du kan definere per-symbol runde størrelsen på Symbol-informasjon siden bilde 3 Verdien av null betyr at symbolet ikke har noen spesiell runde masse størrelse og vil bruke standard runde stor størrelse global innstilling fra den automatiske analysen innstillinger s alder bilde 1 Hvis standardstørrelsen er satt til null betyr det at fraksjonal antall aksjekontrakter er tillatt. Du kan også kontrollere runde størrelsesstørrelse direkte fra AFL-formelen din ved hjelp av RoundLotSize reservert variabel, for eksempel. Denne innstillingen styrer minimumsprisbevegelsen av gitt symbol Du kan definere det på globalt og per-symbolnivå Som med runde masse størrelse, kan du definere per-symbol tick størrelse på Symbol-informasjon siden bilde 3 Verdien av null instruerer AmiBroker å bruke standard tick størrelse definert i Innstillingene side bilde 1 av Automatisk analyse vindu Hvis standard tick størrelse er også satt til null betyr det at det ikke er noen minimumspris move. You kan sette og hente tick størrelse også fra AFL formel ved hjelp av TickSize reservert variabel, for eksempel. Merk at tikk Størrelsesinnstilling påvirker KUN trader utgått av innebygde stopp og eller ApplyStop Backtester antar at prisdata følger tikkestørrelseskrav og det endrer ikke prisrapporter levert av brukeren. Så angir tikkestørrelse m Akes følelse bare hvis du bruker innebygde stopper, slik at utgangspunkter genereres på lovlige prisnivåer i stedet for beregnet. For eksempel i Japan - du kan ikke ha fraksjonelle deler av yen, slik at du bør definere global ticksize til 1, så innebygd stopper avslutningshandler på heltallnivåer. Kontantmargin innstilling definerer prosentmarginalkravet for hele kontoen Standardverdien av Kontantmargin er 100 Dette betyr at du må gi 100 midler for å komme inn i handelen, og dette er måten hvordan backtester fungerte i tidligere versjoner Men nå kan du simulere en marginkonto. Når du kjøper på margin, låner du bare penger fra megleren til å kjøpe aksjer. Med dagens forskrifter kan du sette opp 50 av kjøpesummen på aksjen du vil kjøpe og låne den andre halvdelen fra din megler For å simulere dette bare skriv inn 50 i feltet Kontantmargin se bilde 1 Hvis din egenkapital er satt til 10000 vil din kjøpekraft bli 20000 og du vil kunne legge inn større posisjoner Vær oppmerksom på at disse innstillingene setter marginen for hele kontoen, og det er IKKE relatert til futures trading i det hele tatt. Med andre ord kan du handle aksjer på marginkonto. Gjenta inngangssignaler tvinger avkrysningsboksen til Backtester-innstillingene Når det er PÅ standardinnstillingen - backtester fungerer som i tidligere versjoner og lukker allerede åpent positon hvis nytt inngangssignal i omvendt retning oppstår Hvis denne bryteren er AV - selv om omvendt signal oppstår, opprettholder backtester opprettholdt åpen handel og lukker ikke positon før vanlig utgangssalg eller omslagssignal genereres I andre ord når denne bryteren er OFF backtester ignorerer korte signaler under lange handler og ignorerer kjøpssignaler under korte handler. La samme bar avslutte enkeltbars handelsvalg til innstillingene når det er på standardinnstillingene - inngang og utgang i samme bar er tillatt som i tidligere versjoner hvis den er AV - Avslutt kan skje med start fra neste linje bare dette gjelder for vanlige signaler, det er en egen innstilling for ApplyS topp genererte utganger Bytter den til OFF gjør det mulig å gjengi oppførselen til MS backtester som ikke klarer å håndtere samme dagutganger. Aktiver stopper umiddelbart. Denne innstillingen løser problemet med testsystemer som inngår handler på markedet åpent I versjoner før 4 09 backtester antok at du var å inngå handler på markedet, så de innebygde stoppene ble aktivert fra neste dag Problemet var da du faktisk definerte åpen pris som handelens inngangspris - da samme prisendringer i samme dag ikke utløste stoppene. Det var noen publiserte løsninger basert på AFL kode, men nå trenger du ikke å bruke dem. Bare hvis du handler på åpen, bør du markere Aktiver stopper umiddelbart bilde 1. Du kan spørre hvorfor ikke bare sjekke buyprice eller shortprice array hvis det er lik åpen pris Unfortunatelly dette vant t arbeid Hvorfor Bare fordi det er doji dager når åpen pris er like nær og da backtester vil aldri vite om handel ble inngått på markedet åpen eller lukket Så vi virkelig trenger en separat s ening. Use QuickAFL. QuickAFL tm er en funksjon som tillater raskere AFL-beregning under visse forhold. Fra begynnelsen siden 2003 var den bare tilgjengelig for indikatorer, fra versjon 5 14, den er også tilgjengelig i automatisk analyse. I utgangspunktet var ideen å tillate raskere diagramrapportering ved å beregne AFL-formel bare for den delen som er synlig på diagrammet. På samme måte kan automatisk analysevindu bruke delsett av tilgjengelige anførselstegn for å beregne AFL, hvis valgt områdeparameter er mindre enn Alle anførselstegn. Forklaring på hvordan QuickAFL fungerer og hvordan for å kontrollere det, finnes i denne Knowledge Base-artikkelen. Merk at dette alternativet ikke bare fungerer i backtesteren, men også i optimaliseringer, utforskninger og skanninger. Bygg Trading Strategies For AmiBroker Without Coding. Adaptrade Builder og AmiBroker. Adaptrade Builder gjør det enkelt å oppdage, kode og teste tusenvis av unike og komplette AmiBroker trading strategier i løpet av minutter Builder kan oppdage og kode handelssystemer f eller automatisert handel med aksjer, futures, forex, ETFer og andre markeder med tidsintervaller fra kryssdata til månedlige barer Adaptrade Builder genererer fullstendig AFL AmiBroker Formula Språkkode i åpen format, klar til å bli kopiert til AmiBroker-plattformen for utførelse. AmiBroker er populært for sine lave kostnader og et bredt spekter av funksjoner, inkludert portefølje - og walk-forward testing. Builder har blitt utviklet for å generere strategisk kode som kan kjøres direkte i AmiBroker-plattformen.
Comments
Post a Comment