Trading System Afl Amibroker


hei jeg er veldig interessert i dette handelssystemet, noe informasjon vil være nyttig. Selve navnet er jul på Graceland. Jeg har bare handlet 4 måneder nå med en 100 suksessrate. Jeg holder ting veldig grunnleggende pris, volum, mønstre, stearinlys jeg foretrekker EOD fordi det gir meg frihet til å velge I den tiden har jeg brukt Amibroker I dagens tilfelle ønsker jeg å utvide ser mer ut på å overvåke handelshandelssystemer samtidig som det blir bekreftet å bruke grunnleggende chartistprinsipper. Alligator Trading System ser i alle fall veldig kul fargerik på min imac så takk du bunches.4 Jeg har lagt til Leting under Ville sette pris på å sjekke for å se om jeg har gjort det bra hvis ikke jeg har gjort det. Takk DICK. I fant sintax feil på denne linjen og vet ikke hvordan jeg skal rette det Coz Jeg vil gjøre det på automatisk analysator Noen kan hjelpe kanskje Plzzz. VP Param Periode for Avg Vol 10, 50, 240, 1 setter perioden for gjennomsnittlig volumberegning. Jeg FØLGER SAMME PROBLEM MEN IKKE VIL VÆRE UNDER STAND VP Param Period for Avg Vol 10, 50, 240, 1 angir perioden for gjennomsnittlig volumberegning. HVORDAN SKAL DU BYTE MED PLZ PLZ CLEAR. Problemet med mange avl som er skrevet her av brukere med tastaturer som ikke er amerikansk stil, er anførselstegnet. Ofte i koden ser vi et begynnelsesmerke og et sluttmerke, som i de fleste tilfeller oppretter en feil. Etter Kopier Paste Friendly-opptaket må vi gjøre en global erstatning av disse høyre og venstre skrånoteringstegnene, til det enkle vertikale sitatmerket som ser ut som dette ASCII-tegnnummeret 034.Trykk på tastaturet Alt-034. Hold Alt-tasten nede, trykk 034 på talltastaturet, ikke tallene på øverste rad og slipp. Dette bør gi deg riktig sitatmerke, to vertikale linjer. Jeg vet om det løste problemet Lykke til. Hvordan optimaliserer trading system. NOTE Dette er ganske avansert emne Vennligst les tidligere AFL opplæringsprogrammer først. Ideen bak en optimalisering er enkel Først må du ha et handelssystem, dette kan være en enkel flytting Gjennomsnittlig crossover for eksempel I nesten alle systemer er det noen parametre som gjennomsnittsperiode som bestemmer hvordan gitt system oppfører seg, det vil si at det er godt egnet for langsiktig eller kort sikt, hvordan reagerer det på svært volatile aksjer osv. Optimaliseringen er prosessen med å finne optimale verdier for de parametrene som gir høyeste fortjeneste fra systemet for et gitt symbol eller en portefølje med symboler AmiBroker er en av de svært få programmene som lar deg optimere systemet på flere symboler samtidig. For å optimalisere systemet må du definere fra en opptil ti parametere som skal optimaliseres Du bestemmer hva som er minimum og maksimal tillatelig verdi for parameteren og i hvilke trinn denne verdien skal oppdateres. AmiBroker utfører deretter flere tilbaketestinger systemet ved hjelp av ALLE mulige kombinasjoner av parameterværdier Når denne prosessen er ferdig AmiBroker viser listen over resultater sortert etter nettoresultatet Du kan se verdiene for optimaliseringsparametere som gir best resultat t. Writing AFL formula. Optimization in back tester støttes via ny funksjon kalt optimalisere Syntaxen til denne funksjonen er som følger. variabel optimaliser Beskrivelse, standard min max step. variable - er normal AFL variabel som får tildelt verdien returnert ved å optimalisere funksjonen Ved normal backtesting, skanning, utforsking og kommentære moduser returnerer funksjonen til standardverdien, slik at funksjonssamtalen ovenfor svarer til variabel standard. I optimaliseringsmodus optimaliserer funksjonen returnerer suksessive verdier fra min til maks inklusive med trinnsteging. Beskrivelsen er en streng som brukes til å identifisere optimaliseringsvariabelen og vises som et kolonnenavn i optimaliseringsresultatlisten. Default er en standardverdi som optimaliserer funksjonene i leting, indikator, kommentar, skanning og normal tilbaketestmodus. Min er en minimumsverdi av variabel blir optimalisert. max er en maksimumsverdi av variabelen som er optimalisert. step er et intervall som brukes til å øke verdien f rom min til max. AmiBroker støtter opptil 64 samtaler for å optimalisere funksjonen derfor opptil 64 optimaliseringsvariabler, merk at hvis du bruker uttømmende optimalisering, er det veldig godt å begrense antall optimaliseringsvariabler til bare få. Hver samtale for å optimalisere generere maksimal - Min trinnoptimaliseringsløkker og flere samtaler for å optimalisere multiplisere antall forsøk som trengs. For eksempel kan optimalisering av to parametere ved hjelp av 10 trinn kreve 10 10 100 optimaliseringsløkker. Kall optimaliser funksjonen bare ONCE per variabel i begynnelsen av formelen din, da hver samtale genererer en ny optimering loops. Multiple-symbol optimalisering er fullt støttet av AmiBroker. Maximum søke plass er 2 64 10 19 10.000.000.000.000.000.000 kombinasjoner.1 Enkelt variabel optimalisering. sigavg Optimaliser Signal gjennomsnitt 9 2 20 1.Buy Cross MACD 12 26, Signal 12 26 sigavg Selg Cross Signal 12 26 sigavg, MACD 12 26.2 To-variabel optimalisering egnet for 3D charting. per Optimaliser per 2 5 50 1 Nivå optimaliser nivå 2 2 15 0 4.Buy Cross CCI per, - Level Sälj Kors nivå, CCI per.3 Flere 3 variable optimization. mfast Optimaliser MACD Fast 12 8 16 1 mslow Optimaliser MACD Slow 26 17 30 1 Sigavg Optimaliser Signal gjennomsnitt 9 2 20 1.Buy Cross MACD mfast, mslow Signal mfast, mslow, sigavg Selg kryssignal mfast, mslow, sigavg, MACD mfast, mslow. Etter å ha kommet inn i formelen klikker du bare på Optimer-knappen i vinduet Automatisk analyse AmiBroker vil begynne å teste alle mulige kombinasjoner av optimaliseringsvariabler og rapportere Resultater i listen Etter optimalisering er resultatlisten presentert sortert etter nettoresultatet. Da du kan sortere resultatene med en hvilken som helst kolonne i resultatlisten, er det enkelt å få de optimale verdiene av parametere for lavest drawdown, laveste antall handler, største profittfaktor, laveste markedseksponering og høyest risikojustert årlig avkastning De siste kolonnene i resultatlisten presenterer verdiene for optimaliseringsvariabler for gitt test. Når du bestemmer hvilken kombinasjon av parametere som passer s dine behov det beste alt du trenger å gjøre er å erstatte standardverdiene for å optimalisere funksjonssamtaler med de optimale verdiene. På nåværende stadium må du skrive dem manuelt i formellredigeringsvinduet den andre parameteren for å optimalisere funksjonssamtalen. Viser 3D animert optimering diagrammer. For å vise 3D optimalisering diagram, må du kjøre to variabel optimalisering først To variable optimalisering trenger en formel som har 2 Optimaliser funksjonsanrop Et eksempel på to variabel optimalisering formel ser ut som this. per Optimaliser per 2 5 50 1 Nivå optimalisere nivå 2 2 150 4.Buy Cross CCI per, - Level Sell Cross Level, CCI per. Når du har skrevet inn formelen må du klikke på Optimer knappen. Når optimaliseringen er fullført, bør du klikke på rullegardinpilen på Optimaliser-knappen og velg Vis 3D optimeringsgraf I et par sekunder vises et fargerikt tredimensjonalt overflateplott i et 3D-kartvisningsvindu. Et eksempel på 3D-diagram som er generert ved hjelp av formelen ovenfor, vises nedenfor. splay verdier av Netto fortjeneste mot optimalisering variabler Du kan imidlertid plotte 3D overflate diagram for en hvilken som helst kolonne i optimaliseringsresultatet tabellen Bare klikk på kolonneoverskriften for å sortere den blå pilen vil dukke opp som indikerer at optimaliseringsresultater sorteres etter valgt kolonne og deretter velge Vis 3D optimaliseringsgrafikk igjen. Ved å visualisere hvordan systemets parametere påvirker handelsytelsen, kan du lettere bestemme hvilke parameterværdier som produseres skjøre og som gir robust systemytelse. Robuste innstillinger er regioner i 3D-grafen som viser gradvis snarere enn brå endringer i overflateplottet 3D-optimaliseringskart er et flott verktøy for å forhindre kurvepassing. Kurvepassing eller overoptimalisering oppstår når systemet er mer komplekst enn det måtte være, og alt det kompleksiteten var fokusert på markedsforhold som aldri kan skje igjen. Radiske endringer eller pigger i 3D-optimaliseringskartene viser tydelig overoptimaliseringsområder. Du bør velge parameterregion som produserer er et bredt og bredt plateau på 3D-diagram for ditt virkelige handel Parametersett som produserer profittpiggene, vil ikke fungere pålitelig i ekte trading.3D chart viewer controls. AmiBroker s 3D chart viewer tilbyr total visningskapasiteter med full grafrotasjon og animasjon. Nå kan du se systemresultatene dine fra alle tenkelige perspektiv Du kan kontrollere posisjonen og andre parametere i diagrammet ved hjelp av musen, verktøylinjen og hurtigtastene, uansett hva du finner enklere for deg. Nedenfor finner du listen .- for å rotere - hold nede VENSTRE museknapp og flytt i XY retninger - for å zoome inn, zoome ut - hold nede HØYRE museknapp og flytte i XY retninger - for å flytte oversette - hold nede VENSTRE museknapp og CTRL-nøkkel og flytte i XY retninger - for å animere - hold nede VENSTRE museknapp, dra raskt og slipp knappen mens du drar. SACE - animere automatisk rotere VENSTRE PIL NØKKEL - roter vert venstre HØYRE PIL NØKKEL - roter vert høyre OPP PIL NØKKEL - roter horisonten NED PIL NØKKEL - roter Horiz down NUMPAD PLUS - I nærheten av zoom inn NUMPAD - MINUS - Lang zoom ut NUMPAD 4 - Flytt til venstre NUMPAD 6 - Flytt til høyre NUMPAD 8 - Flytt opp NUMPAD 2 - Flytt ned PAGE UP - Vannnivå opp PAGE DOWN - Vannnivå down. Smart non Utvidende optimalisering. AmiBroker tilbyr nå smart, ikke-uttømmende optimalisering i tillegg til vanlig, uttømmende søk. Ikke-uttømmende søk er nyttig hvis antall av alle parameterkombinasjoner av gitt handelssystem er ganske enkelt for stort til å være gjennomførbart for uttømmende søk. Utfyllende søk er perfekt så lenge det er rimelig å bruke det. La oss si at du har 2 parametere som varierer fra 1 til 100 trinn 1 Det er 10000 kombinasjoner - perfekt OK for uttømmende søk Nå med 3 parametre har du 1 million kombinasjoner - det er fortsatt OK for uttømmende søk, men kan være lengst Med 4 parametre har du 100 millioner kombinasjoner og med 5 parametere 1 100 har du 10 milliarder kombinasjoner I så fall vil det være for tidkrevende å sjekke dem alle, og dette er et rea hvor ikke-uttømmende smarte søkemetoder kan løse problemet som ikke kan løses i rimelig tid ved hjelp av uttømmende søk. Her er absolutt den enkleste instruksjonen om hvordan du bruker ny, ikke-uttømmende optimizer i dette tilfellet CMA-ES.1 Åpne formelen din i Formula Editor.2 Legg til denne linjen øverst på formula. OptimizerSetEngine cmae du kan også bruke spso eller trib here.3 Valgfritt Velg optimaliseringsmål i Automatisk analyse, Innstillinger, Walk-Forward-fanen, Optimaliseringsmålfelt Hvis du hopper over Dette trinnet vil optimalisere for CAR MDD-sammensatt årlig avkastning dividert med maksimal drawdown. Now hvis du kjører optimalisering ved hjelp av denne formelen, vil den bruke ny evolusjonær ikke-uttømmende CMA-ES optimizer. Hvordan fungerer det. Optimaliseringen er prosessen med å finne minimum eller maksimum av gitt funksjon. Et hvilket som helst handelssystem kan betraktes som en funksjon av visse antall argumenter. Inngangene er parametere og sitatdata. Utgangen er ditt optimaliseringsmål, sier CAR MDD. Og yo du ser etter maksimal gitt funksjon. Noen av smart optimaliseringsalgoritmer er basert på naturdyrsadferd - PSO-algoritme, eller biologisk prosess - Genetiske algoritmer, og noen er basert på matematiske konsepter avledet av mennesker - CMA-ES. Disse algoritmer brukes på mange forskjellige områder, inkludert økonomi Enter PSO Finance eller CMA-ES Finance i Google, og du vil finne mye info. Ingen uttømmende eller smarte metoder vil finne global eller lokal optimal. Målet er selvsagt å finne global en, men hvis det er er en enkelt skarp topp ut av zillions parameterkombinasjoner, kan ikke-uttømmende metoder mislykkes i å finne denne single-toppen, men etter å ha tatt det i form av trader s perspecive, er det enkelt å finne handel med en enkelt skarp topp fordi dette resultatet ville være instabil for skjør og ikke replikerbar i ekte handel I optimaliseringsprosessen ser vi fremdeles platåregioner med stabile parametere, og dette er området der intelligente metoder skinner. Som en algoritme som brukes av ikke-uttømmende søk det ser ut som følger. a optimiserer genererer noen vanligvis tilfeldig start populasjon av parameter sett b backtest utføres av AmiBroker for hvert parameter sett fra befolkningen c resultatene av backtests blir evaluert i henhold til algoritmen logikk og ny befolkning er generert basert på evolusjonen av resultatene d d hvis det nye beste er funnet - lagre det og gå til trinn b til stoppkriteriene er oppfylt. Eksempelstoppkriteriene kan inneholde en rekkevidde angitte maksimale iterasjoner b stopp hvis rekkevidden av de beste objektivverdiene for de siste X generasjonene er null c stopp hvis du legger til 0 1 standardavviksvektor i en hvilken som helst hovedakse retning, endrer ikke verdien av objektiv verdi d andre. For å bruke en smart, ikke-uttømmende optimizer i AmiBroker må du spesifisere optimaliseringsmotoren du vil bruke i AFL-formelen ved hjelp av OptimizerSetEngine-funksjonen. Funksjonen velger ekstern optimaliseringsmotor definert av navn AmiBroker leverer for øyeblikket med 3 motorer Standard Particle Swarm Optimizer spso, Stammestamme, og CMA-ES cmae - navnene i stammene skal brukes i OptimizerSetEngine-samtaler. I tillegg til å velge optimaliseringsmotor, vil du kanskje sette inn noen av sine interne parametere. For å gjøre det, bruk OptimizerSetOption function. OptimizerSetOption navn, verdifunksjon. Funksjonen angir tilleggsparametre for ekstern optimaliseringsmotor Parametrene er motoravhengige Alle tre optimalisatorene leveres med AmiBroker SPSO, Trib, CMAE støtter to parametre Kjører antall kjøringer og MaxEval maksimal evalueringstester per enkelt kjøring Oppførselen til hver parameter er motoravhengig , så samme verdier kan og vil vanligvis gi forskjellige resultater med forskjellige motorer som brukes. Differansen mellom Runs og MaxEval er som følger. Evaluering eller test er single backtest eller evaluering av objektiv funksjonsverdi. RUN er en full runde av algoritmen som finner optimal verdi - vanligvis involverer mange tester evalueringer. Hver gang bare RESTARTS hele optimaliseringsprosessen fra den nye begynnelsen ny i itial tilfeldig populasjon Derfor kan hvert løp føre til å finne forskjellig lokal max min hvis den ikke finner global en Så kjører parameter definerer antall påfølgende algoritmer kjører MaxEval er det maksimale antall evalueringer bactests i en enkelt run. If problemet er relativt enkelt og 1000 tester er nok til å finne global maks, 5x1000 er mer sannsynlig å finne global maksimal fordi det er mindre sjanser til å bli sittende fast i lokal max, da etterfølgende løp vil starte fra forskjellige første tilfeldige populasjon. Å velge parameterverdier kan være vanskelig Det avhenger av problem under test, kompleksitet osv. En hvilken som helst stokastisk ikke-uttømmende metode gir deg ikke garanti for å finne global maks min, uavhengig av antall tester hvis det er mindre enn uttømmende. Det enkleste svaret er å angi så stort antall tester som det er rimelig for deg når det gjelder tid som kreves for å fullføre Et annet enkelt råd er å multiplisere med 10 antall tester ved å legge til en ny dimensjon som kan føre til overestimering Det er ganske sikkert at det er behov for tester, men det er ganske trygt. Sendte motorer er konstruert for å være enkle å bruke, og derfor brukes rimelige standardautomatiske verdier, slik at optimalisering vanligvis kan kjøres uten å spesifisere noe som aksepterer standardinnstillinger. Det er viktig å forstå at alle smarte optimaliseringsmetoder fungere best i kontinuerlige parameterrom og relativt jevne objektivfunksjoner Hvis parameterplasseringen er diskret, kan evolusjonære algoritmer ha problemer med å finne optimal verdi. Det gjelder spesielt for binære på av parametere - de er ikke egnet for en hvilken som helst søkemetode som bruker gradient av objektiv funksjonsendring som De fleste smarte metoder gjør at hvis handelssystemet ditt inneholder mange binære parametere, bør du ikke bruke smart optimizer direkte på dem. Prøv å optimalisere bare kontinuerlige parametere ved hjelp av smart optimizer, og bytt binære parametere manuelt eller via eksternt script. SPSO - Standard Particle Swarm Optimizer. Standard Particle Swarm Optimizer er basert på SPSO2007 kode som skal gi gode resultater, forutsatt at riktige parametere jeg e Runs, MaxEval er gitt for et bestemt problem. Å velge riktige alternativer for PSO optimizer kan være vanskelig, derfor kan resultatene variere vesentlig fra sak til sak. leveres med full kildekoder i ADK-undermappe. Eksempelkode for Standard Particle Swarm Optimizer å finne optimal verdi i 1000 tester innenfor søkeområdet på 10000 kombinasjoner. OptimalisererSetEngine spso OptimizerSetOption kjører, 1 OptimizerSetOption MaxEval, 1000.sl Optimaliser s, 26, 1, 100, 1 fa Optimaliser f, 12, 1, 100, 1.Buy Cross MACD fa, sl, 0 Selg Kors 0, MACD fa, sl. TRIBES - Adaptiv Parameter-mindre Partikkel Swarm Optimizer. Tribes er adaptiv, parameter-mindre versjon av PSO partikkel swarm optimalisering ikke-uttømmende optimizer For vitenskapelig bakgrunn se. I teorien skal det fungere bedre enn vanlig PSO, fordi det kan automatisk justere svømmestørrelser og algoritme strategi for å løse problemet. Praktikk viser at ytelsen er ganske lik PSO. Plugin implementerer Tribes-D dvs. dimensjonsløs variant Basert på av Maurice Clerc Originale kildekoder brukt med tillatelse fra forfatteren. leveres med full kildekode inne i ADK-mappen. Støttede parametere MaxEval - maksimalt antall evalueringsbacktests per run default 1000.You bør øke antall evalueringer med økende antall dimensjoner antall optimaliseringsparameter Standard 1000 er bra for 2 eller maksimalt 3 dimensjoner. Runs - antall kjører starter på nytt 5 Du kan forlate antall kjøringer med standardverdien på 5.Kontrollert antall kjøringer eller omstart er satt til 5.Til å bruke Stammer optimizer, trenger du bare å legge til en linje i koden din. OptimizerSetOption MaxEval, 5000 5000 evalueringer max. CMA-ES - Covariance Matrix Adaptation Evolutionær Strategi Optimizer. CMA-ES Covariance Matrix Adaptation Evolusjonær Strategi er avansert ikke-uttømmende optimizer For vitenskapelig bakgrunn se I henhold til vitenskapelige referanser overgår ni andre, mest populære evolusjonære strategier som PSO, Genetisk og Differensiell evolusjon. Plugin implementerer global variant av søk med flere omstart med økende pop Vektstørrelse kommer med full kildekode inne i ADK-mappen. Standard antall kjøringer eller omstart er satt til 5 Det anbefales at du forlater standardnummeret på nytt. Du kan variere det ved hjelp av OptimizerSetOption Kjører, N-anrop, hvor N skal være innenfor rekkevidde 1 10 Angi mer enn 10 løp anbefales ikke, selv om det er mulig Merk at hver løp bruker TWICE størrelsen på populasjonen i forrige runde, slik at den vokser eksponentielt. Derfor med 10 løp slutter du med befolkningen 2 10 større 1024 ganger enn den første runden. Der er en annen parameter MaxEval Standardverdien er null, noe som betyr at plugin vil automatisk beregne MaxEval påkrevd Det anbefales at IKKE definere MaxEval selv fordi standard fungerer fint. Algoritmen er smart nok til å minimere antall evalueringer som kreves, og det konvergerer veldig fort til løsningspunkt, så ofte finner det løsninger raskere enn andre strategier. Det er normalt at plugin vil hoppe over noen evalueringstrinn, hvis det oppdager at løsningen ble funnet, derfor e du bør ikke bli overrasket over at optimaliseringsfremdriftslinjen kan bevege seg veldig fort på noen punkter Pluggen har også mulighet til å øke antall trinn over opprinnelig estimert verdi dersom det er nødvendig for å finne løsningen På grunn av sin adaptive natur, er den estimerte tiden igjen og eller antall trinn som vises i fremdriftsdialogboksen, er bare den beste gjetningen og kan variere under optimaliseringskurs. For å bruke CMA-ES optimizer trenger du bare å legge til en linje i koden. Dette vil kjøre optimaliseringen med standardinnstillinger som er bra for de fleste tilfeller. Det skal bemerkes, som det er tilfellet med mange continouos-plasssøkalgoritmer, påvirker den avtagende trinnparameteren i Optimaliser funciton-anrop ikke signifikant optimaliseringstider. Det eneste som betyr noe er problemdimensjonen, dvs. Antall forskjellige parametre Antall optimere funksjonsanrop Antall trinn per parameter kan settes uten å påvirke optimaliseringstiden, så bruk den fineste oppløsningen du vil ha i teorien y algoritmen skal kunne finne en løsning på maksimalt 900 N 3 N 3 backtests hvor N er dimensjonen I praksis konvergerer det en masse raskere For eksempel kan løsningen i 3 N 3-dimensjonal parameter plass si 100 100 100 1 million uttømmende trinn kan finnes i så få som 500-900 CMA-ES-trinn. Multi-threaded individuell optimalisering. Ved å starte fra AmiBroker 5 70 i tillegg til fler-symbol multithreading kan du utføre multi-threaded single-symbol optimalisering. For å få tilgang til denne funksjonaliteten, klikk på drop pil ned ved siden av Optimaliser knappen i vinduet Ny analyse og velg Individuell optimalisering. Individuell optimalisering vil bruke alle tilgjengelige prosessorkjerner til å utføre enkeltsymboloptimalisering, noe som gjør det mye raskere enn vanlig optimalisering. I nåværende symbolmodus vil den utføre optimalisering på ett symbol I alle symboler og filtermodi vil det behandle alle symbolene i rekkefølge, dvs. første fullstendige optimalisering for første symbol, deretter optimalisering på andre symbol etc. Limitations 1 Custo m backtester er IKKE støttet ennå 2 Smart optimeringsmotorer støttes IKKE - bare EXHAUSTIVE optimalisering fungerer. Til slutt kan vi bli kvitt begrensning 1 - når AmiBroker er endret, slik at egendefinert backtester ikke bruker OLE lenger. Men 2 er sannsynligvis her for å være for lenge. 14. oktober 2011.Added 29. februar 2012, flere punkter å vurdere.1 Dette systemet er avhengig av å få nøyaktige fyllinger på den åpne prisen For å oppnå slike fyllinger krever en kvalitetsforsinkelsesdatamat og avansert programmeringsevner for å implementere handelsautomatisering. 2 Når du angir inngangsprisen litt under den Åpne prisen som prøver å forbedre ytelsen, svikter systemet ujevnt. Selv om prisen øker med bare en cent, dræper systemet. Dette antyder at det meste av fortjenesten kommer fra dager hvor den åpne prisen var lik den daglige Lav, dvs. prisen flyttet opp fra Open og aldri falt under det Dette er selvfølgelig åpenbart For å bekrefte dette la jeg til denne testtilstanden det ser ut til å utelukke dager hvor Ope n Low. Buy Kjøp OG IKKE O L. Dette dreper systemet og viser at det meste av fortjenesten kommer fra dager der OL For ytterligere å bekrefte dette la jeg til motsatt betingelse. Kjøp Kjøp OG O. Dette gir nesten uendelig fortjeneste og viser at mest fortjeneste kommer fra dager hvor prisen går opp umiddelbart fra åpent og aldri returnerer under det. Å forsøke å forbedre inngangsprisen er en feil man bør legge inn på et stopp sett 1-2 ct over den åpne prisen, dette vil eliminere dager når Prisen faller og blir aldri tilbake Dette forbedrer ytelsen signifikant.3 Dette systemet handler knepekjøringsresponser mønstre. Slike mønstre blir vanligvis druknet av store volumhandel, og dette systemet fungerer langt bedre når du velger ticker med volumer mellom 500 000 og 5.000 000 akseldag Dette forbedrer også ytelsen betydelig. Å legge til de to to funksjonene, gir en egenkapitalkurve mye bedre enn det som vises nedenfor. Beklager, jeg har ikke tid til å dokumentere det ovenfor i større detalj. Lykke til. Dette innlegget skisserer en veldig enkel, langvarig handelsidee som kjøper til en gitt prosentandel under igår s Lav, og går ut på neste dag s Åpne Mens det noen ganger kan være vanskelig å få den nøyaktige Åpen pris, gjør det høye lønnsomheten til dette systemet en god kandidat for videre eksperimentering Systemet fungerer bra med Watchlister som N100, SP500, SP1500, Russel 1000 osv. Ytelsen på Russel 1000, med maksimale åpne posisjoner satt til 1, for perioden 12 10 2003 til 12 10 2011, ser ut som dette. Noen av de andre overvåkingslistene gir mindre eksponeringsgevinster, men dette kommer med lavere DDs provisjoner ble satt til 0 005 per aksje. Ingen margin brukt. Ingen eksplisitt rangering er brukt tickers handles basert på deres alfabetiske sortering i Watchlist Dette kan virke rart, men er vesentlig reverserende denne typen systemet svikter Dette kan bety at på grunn av sanntidsscaningsproblemer kan symboler oppført på toppen av denne typen bli handlet annerledes enn de som er oppført nederst. Vær oppmerksom på Likviditeten du meg ht ønsker å handle mer enn en posisjon og slippe Entry er ganske risikofri, men utganger kan være problematiske. DD er signifikante, men kan kompenseres med forbedrede sanntidshandlede oppføringer og utganger. Ved handel automatisk kan det være mulig å plassere OCA DAY - LMT-oppføringsordrer for alle signaler og bare vent og se hva som fylles Siden utganger er vanskeligere enn oppføringer, kan det være lurt å utforske andre utgangsstrategier. Parameterstandardverdier hentes bare ut av en lue Nesten absolutt kan du optimalisere dem eller justere dem dynamisk for individuelle tickers Jeg testet dette systemet kort i Walk-Forward-modus og resultatene var lønnsomme for alle årene som ble testet. Unntatt antall aksjer som handles i handelen, synes ikke å være veldig kritiske. Overoptimering virker ikke som et problem i dette tilfellet. Koden nedenfor er veldig enkelt og krever få forklaringer Det er imidlertid viktig å forstå at dette systemet har en liten kant ved å handle på Open, og ved å beregne TrendMA ved å bruke samme Open pr is Noen kan tolke dette som fremtidig lekkasje, men hvis du handler dette systemet i sanntid, er det ikke Mange forstår ikke at hvis du handler på Open, kan du også bruke denne prisen i beregningene dine så lenge du utfører dem I sanntid er dette AmiBroker og teknologi som kan gi deg en fordel. Hvis du refterer TrendMA med en linje, er systemet fortsatt svært lønnsomt, men DDs øker for noen Watchlister. Hvis du bruker faste investeringer, er forskjellen ubetydelig. Handelsprosedyren ville være å begynne å skanne før markedet åpnes og fjerne ticker som er priset så fjernt at de ikke sannsynligvis vil møte OpenThresh. Således kan du begynne å skanne 1000 symboler, men svært raskt vil det skannede antallet synke til bare et dusin eller så tickers Når du nærmer deg 9 30 am din sanntidsskanning vil være veldig rask, og du vil kunne plassere LMT-bestillingen din svært nær Open. Du kan til og med kunne forbedre på den åpne prisen. Selv om noen få så på koden under en nd fant ikke noe galt, fortjenesten virker ganske høyt for et så enkelt system Vennligst rapporter feil du måtte se. Ferdig av Herman kl 07 03 under Ideas Experimental Comments Off på EOD Gap-Trading Portfolio system. September 1, 2011.Denne ideen var postet 161332 på den viktigste AmiBroker-listen den 3. juli 2011 Det var mange gode kommentarer på listen, og hvis du er interessert i å jobbe med dette systemet, gjør du det bra å lese dem alle før du begynner. Etter innlegging fant jeg en rekke innlegg på nettet diskutert denne handelsideen, hevdet noen å være et lignende system med god suksess. Jeg omtalte dette systemet et Gap Trading-system, men dette kan være litt misvisende. Gjennomsnittlig reversering kan være en bedre klassifisering. Googling for det vil få deg mange flere treff til lignende systemer Her er noen koblinger. Det ser ut til å være en ganske diskutert handelsidee, og jeg foreslår at du skal gjøre noen Googling på egen hånd for å lære det siste. Som en Amibroker-bruker har du bedre verktøy enn de fleste handelsfolk og y du har en bedre sjanse enn de fleste til å komme opp med en variant som fungerer. Kanskje med litt mindre fortjeneste, og med en betydelig mengde tilleggskode, vil det ikke bli et quicky-prosjekt. Noen mennesker kommenterte at dette systemet ikke vil fungere i ekte handel , mens de kan være riktige, sier andre ordninger som dette arbeidet, jeg klarte ikke å fullføre systemet og kan ikke kreve å vite om det er omsettelig eller ikke. Systemet kjøper i en viss prosentandel under gårsdagens s Lav, på en LMT-ordre og utganger i samme dag på Close. Filed av Herman klokken 18 53 under Ideas Experimental Comments Off på en langsiktig EOD Gap trading ide. Jeg bruker et lite oppsettskriterium for å skanne etter mitt lager. MACD standard, jeg ser etter Histogram 4 ned barer og 1 opp bar for buy signal Jeg har histogrammet satt til rød for ned og blå for opp, så jeg kan se tydelig MACD over null linje RSI over 30 Dette systemet er basert på trend trading Kjøp på pullback når markedet fortsetter sin opp trend. To skanne etter MACD Trend settups.1 Sett inn følgende formel i et diagram.2 Kjør en skanning i AA ved hjelp av SMACDTrend med Alle symboler n Siste dager n 1 og Synkroniser diagram på velg som innstillingene. Stocks som oppfyller kriteriene, vil bli rapportert i resultatlisten. Merk Noen variasjoner av oppsettregler kan definere signaler som er ganske sjeldne og i små databaser, det er mulig at det ikke vil være noen oppsett på en gitt dag, derfor vil ingen lager bli rapportert av skanningen.3 Klikk på et hvilket som helst symbol i resultatruten for å se diagrammet for det symbol, i bakgrunnen. Merknad I dette eksemplet ble en treningsdatabase, som bare inneholder data opptil 5 11 2007, brukt. Opplæringsidee ved protraderincments og formel ved Bill WaveMechanic. Filed av brianz kl. 11 06 under Ideas Experimental Comments Off på Ideas MACD Trend System. October 14, 2007.Finnet av brianz klokken 10 43 under Ideas Experimental Comments Off på 15 Day Performers Trading System. 19. august 2007. Dette er den første i en serie fra KISS, gjør det enkelt, dumme handelsideer for du skal leke med alle systemideer før sendes her er ubevisste, uferdige og kan inneholde feil. De er ment å vise mulige mønstre for videre utforsking. Som alltid er du invitert til å lage kommentarer og eller legge til dine egne ideer til denne serien. Jeg foretrekker sanntidssystemer som handler raskt, er automatiserte og mangler tradisjonelle indikatorer. De bør fortrinnsvis ikke ha optimaliserbare parametre, men jeg kan ikke alltid være i stand til å oppfylle dette målet. Ikke alle systemer vil være så enkle at det vil være noen som bruker enkle gjennomsnitt eller HHV LLV type funksjoner. første system som er vist nedenfor er en kopi av demo-systemet jeg bruker til å utvikle handelsautomatiseringsrutiner andre steder på dette nettstedet. Real-Time Gap-Trading For å se hvordan dette fungerer, bør du Backtest det på 1-minutters data med en periodicitet i rekkevidde på 5-60 minutter Ditt første inntrykk kan være at disse fortjenestene bare skyldes et økende marked, men det faktum at Lang og Kort fortjeneste er omtrent lik, tyder på at det er mer til det fordi 98 av alle handler faller mellom 9 Kl. 30 og kl. 30.00, er denne typen system hyggelig hvis du bare vil handle en kort tid hver dag. Dette reduserer risikoen med hensyn til markedseksponering og gir deg mer tid til å nyte andre aktiviteter. Teste dette på NASDAQ-100-watchlisten individuelle backtests, 15 min. Periodicitet gir fortjenesten vist nedenfor for perioden 1 MAR 2007 til 17 AUG 2007 Tickernavn er utelatt for å holde diagrammet kompakt. Diagrammet viser bare en nettoresultatstol for hver ticker som er testet. Gjennomsnittlig eksponering for dette systemet handler om 15 hence, you may be able to trade portfolios to increase profits and smooth the equity curves Be cautioned that in its raw form the drawdowns are unacceptable and that there may be volume restrictions for many tickers. Since this system has low exposure, it may be a candidate for market scanning and ranked portfolio trading RARs would be an indication of the absolute maximum profits that could be obtained if one succeeded to increase exposure to near 100 However, price movement fro m different tickers may be correlated, and trades from different tickers may overlap If many tickers trade at the same time, it would be difficult to increase system exposure. Edited by Al Venosa. Filed by Herman at 1 49 pm under Ideas Experimental Comments Off on KISS-001 Intraday Gap Trading. August 17, 2007.You are invited to submit links to system ideas in comments to this post. Gap Trading Strategies Stockcharts Intraday Moving Average Crossover with Position Sizing NeoTicker Volatility-Breakout-Systems Traders Log Ten day High Low system StockWeblog Reversion Systems SeekingAlpha Systems Traders Club Trader Club Bulletins. July 16, 2007.This category is reserved for real working trading systems, i e that you have traded at some point in time or would consider trading Since the criteria for tradability varies from person to person, and since systems may work or not depending on how they are traded, it will be difficult to screen contributions here With respect to what is posted here, k eep an open mind and consider that the poster considers the system tradable. You can contribute by posting as an author requires registration or in a comment to this post. Filed by Herman at 11 14 am under Practical Profitable Comments Off on Introduction to Trading Systems Practical. This is where you can share trading systems that are marginally profitable, i e those that should not be traded as they are but that show potential Typically this would be a basic system that is profitable but experiences draw downs of 50 Such systems can often be improved by adding Stops, Targets, Money Management, Portfolio techniques, etc The reality is that while you may not have the expertise to make it work someone else may. Almost all of us find trading system ideas in books and magazines that we then code in AFL for evaluation Some of these systems may have been around for many years while others are new ideas After coding them, almost always, we are disappointed and chuck out the system work Instead of throwing out your work you are invited to post the system here to give another developer a chance to fix it. You are invited to contribute as an author requires registration or in a comment to this post. Filed by Herman at 11 04 am under Ideas Experimental Comments Off on Introduction to Trading Systems Ideas.

Comments

Popular Posts