Mdfa Forex
Real-Time Signalextraction MDFA og Algorithmic Trading. Presentasjon på tema Real-Time Signalextraction MDFA og Algoritmisk Trading Presentasjon transkrips.1 Real-Time Signalextraction MDFA og Algoritmic Trading.2 Bakgrunn Hybrid matte econ IDP-ZHAW Prosjekter med econ partnere Forecasting Helse kostnad utgifter Makro realtidsøkonomiske indikatorer EURI Eurostat-prosjekt Finans MDFA-XT, stor sikringsfond Engineering Telecom, lastprognoser Eklektisk forskjellig utvalg av applikasjoner Felles metodologisk tilnærming es Internutvikling M DFA R-pakke signaluttrenging på CRAN.3 A Klassisk Algoritmisk Trading Approach Timing System SP500 Daglig Lukk MA 200, Likevektet.4 P 5 Uttak, P 7 Timing System, P 10 Performance.5 Problem for lange perioder med systematisk underprestasjon.6 Hvorfor traders ofte vedta foretrekker Filter Crossings Filter Egenskaper Hvorfor MDFA Intermezzo-Why-do-Traders-Ofte-Overvei-Crossings-of.7 Log-MSCI og MA 45.8 Filteregenskaper Amplitude-funksjon Hvilket signal trekkes ut Tidskift Hvor stor er forsinkelsen.9 Timingsystem MSCI-Ukentlig.10 Flere generelle kryssinger MA 45, svart - MA 22, rød kryssing blå.11 Konklusjoner Kryssningsregler er en unødvendig tunge måte å implementere Bandpass filtre Kryssningsregler Bandpass har små forsinkelser Hvorfor MDFA Fleksibel effektiv sanntids bandpassdesign Rask og jevn. 12 Fundamental Trading SP500.13 USRI MDFA og SP500.14 Performance in Logs.15 Studentoppgave på 19 Langsiktige forestillinger Fundam Trading. 16 Konklusjon Damp eller unngå alle massive nedgangstider effektivt. Ideell for risikovillige investorer Pensjonsfond. Fundamental Trading virkelig ute av prøve. Fokus på data om makrodatafinansiering ignorert. NBER Ulempe utilstrekkelig aktiv......................... Vanskelig å rettferdiggjøre avgifter.17 MDFA-XT MSCI BRIC .18 Log-MSCI og MA 45.19 MDFA vs MA 45 ukentlige data MDFA blue Faster.20 Fem handelsfiltre Ulike handelsfrekvenser.22 Filter Ufrekvente til Mid.25 Konklusjon Høyere trading fre Quencies er knyttet til Bandpass forskjøvet til høyre Mer fleksibel enn tradisjonelle filterkryssinger Mindre forsinkelser tidshifts.27 Innstilling Totale degenerative trading kostnader på 0 3 per ordre lite fond Lang kun Ingen risikofrie renter.29 Ytelse Ufrivillig til Mid.31 Ytelse Midt til Frequent.33 Konklusjoner Høyere handelsfrekvenser er knyttet til liten reduksjon av ytelsen. Større nedtrapinger. USRI vil unngå nedslagninger, og ytelsen vil da øke. Økte markedsaktivitetsavgifter Kombinasjon med USRI-mulige anbefalte filtre vil være tilgjengelig på nettet sent July.34 Real-Time Signalextraction En SEF-Blog Excel-Tutorial.35 Excel-Tutorial på SEF-Blog-arkiver 65-Real-Time-Detection-of-Turning-Points-a-Tutorial-Del-I-Mean-arkiver 65 - Real-Time-Detection-of-Turning-Points-a-Tutorial-Del-I-Mean-arkiver 67-Real-Time-Detection-of-Turning-Points-a-Tutorial-Del II - arkiver 67-Real - Tid-Detection-of-Turning-Points-a-Tutorial-Del-II.36 Formål Yog en øvelse for å løsne fra hovedstrøm maksimal sannsynlighet verden Første blogginnføring hvordan tradisjonell økonometrisk tilnærming fungerer Intuitivt grei Godt optisk middelplassert forestilling Folk har blitt dovent Andre Blog-Entry tidlig påvisning av vendepunkter Er en sterkt counterintuitive øvelse Genererer tilsynelatende sterkt mispecified filter design Warning Learning Illumination.37 Excel-Tutorial på SEF-Blog.38 Real-Time Signalextraction 1 Tradisjonell Econometrics.39 Oppgave Trekk ut Cycle.40 Standard Econometric Approach Proceeding Identifisere en tidsseriemodell ARIMA state space Utvid serien av optimale prognoser Bruk det symmetriske filteret på den utvidede tidsserien X-12-ARIMA, TRAMO, STAMP, RS-krav Ensidig filter er optimal gjennomsnittlig kvadratfølelse Assumption DGP true model.42 Real-Time Model-Based Filter.43 Real - Time Signalextraction 2 Eksempel Eksempel Replikering av Modellbasert Tilnærming.44 Parametre ARMA 2,2 - FILTER ARMA 2,2 - Filter ikke modell.45 En tilsynelatende Vir En designende amplitude.46 En tilsynelatende kraftig designtidshift.47 En tilsynelatende kraftig design Peak Correlation Korrelasjon mellom sanntidsestimat og syklus som en funksjon av tidsforsinkelse k.48 Signal - og estimatberegningsfilter Tweaked by Hand.49 Real-Time Signalextraksjon 3 Excel Eksempel Turning Point Revelation.50 Parametre ARMA 2,2-FILTER Tilsynelatende Uspesifisert Design ARMA 2,2 - Filter ikke modell.51 En tilsynelatende Uspesifisert Design Amplitude.52 En tilsynelatende Misspecified Design Time Shift.53 En tilsynelatende Misspecified Design Peak - Korrelasjoner.54 En tilsynelatende mangelfull spesifisert designfiltrert serie og signal.55 Sammenligning ser ut til å være Virtuous vs Seemingly Misspecified.57 Konklusjoner Tilsynelatende forutbestemt design er raskere Glattere mindre falske TP s eller alarmer Ikke gjennomsnittlig-kvadrat optimal Mye bedre i et TP-perspektiv.58 Fra Excel til MDFA Tweak filterparametere ved hånd i Excel Opplæringsfeil Eksempel Urealistisk enkelt kunstig simuleringsøvelse I praksis er det mer komplekse gener og eller signaler Inkluder informasjon fra flere tidsserier multivariat rammeverk Ønsk et formelt optimaliseringskriterium Velkommen til DFA og MDFA.59 DFA Direct Filter Approach Mean-Square.60 DFA Direct Filter Approach Idea estimerer gjennomsnittlig kvadratfilterfeil effektivt.61 Optimaliseringskriterium I 0 Minimere et jevnt superkonsistent estimat på et jevnt effektivt estimat av filteret med gjennomsnittlig kvadratfeil Tilpasset effektivitet kommer eksplisitt i utformingen av optimaliseringskriteriet.62 Har du sagt og eller medta periodogram Periodogram er et typisk eksempel på statistisk bashing Inkonsistent estimat av spektral tetthet Utjevning parametrisk eller ikke parametrisk Periodogram har fantastiske statistiske egenskaper Tilstrekkelig Larry Brethorst Man kan utlede gode formelle effektivitetsresultater i sanntids signalextraksjon Arbeide med en rekke nye bloggoppføringer om emnet for å rehabilitere til en viss grad - periodogrammet.63 Forestillinger Effektivitet av univariate DFA Business Survey Data KOF, FED, 2004,2005 X-12-ARIMA, Tramo-seter MSE-gain.30 US - og Euro-GDP 2008 CF-vendepunkter forventet med 1-2 kvartaler ESI 2006 Dainties TP s oppdaget 2-3 måneder tidligere.64 Prestasjoner Effektivitet ved å stole på periodogrammet TP-filtre vant NN3 2007 og NN5 2008 prognoser konkurranser.60 deltakere IIF og University of Lancaster Månedlig makro - og finansdata 111 tidsserier og daglige økonomiske data 111 tidsserier Utmerket vinner og runner-up av prestisjefylte M3-konkurranse, X-12-ARIMA, Tramo, Forecast-Pro, Autobox, Eksponensiell utjevning Enkel, Holt, Dampet, Neuralnett, Kunstig intelligens.65 DFA Direct Filter Approach Turning Points TP.1 understreker tidsforsinkelsen i passbåndet 1 beste nivå filter klasse imagelink uk-tekst-stort uk-margin-liten-venstre uk-margin-liten-høyre 66 Kontrollere tidsforsinkelsen Tilpasning 1 legger vekt på tidsforsinkelsen i passbåndet 1 beste nivåfilter 1 legger vekt på tidsforsinkelsen i passbåndet 1 beste nivåfiltretittel Controllin g tidsforsinkelsen Tilpasning 1 legger vekt på tidsforsinkelsen i passbåndet 1 beste nivåfilter.1 klasse imagelink uk-tekst-stort uk-margin-liten-venstre uk-margin-liten-høyre 67 Tilpassing Kontroller tidsforsinkelse og glatthet Sterkere demping av høyfrekvent støy i stoppbånd Mindre tidsforsinkelser i passbåndet W øker monotonisk og 1 1 tittel Tilpasning Kontroller tidsforsinkelse og glatthet Sterkere demping av høyfrekvent støy i stoppbånd Mindre tidsforsinkelser i passbåndet W er monotonisk økende og 1,68 Amplitud DFA TP-filter blå vs virker dydig nivåfilter KOF - Barometer.69 Forsinkelse TP-filter blå vs virker Virtuelt nivåfilter KOF-Barometer.70 TP-deteksjon Jevnere og raskere Dårlig Mean-Square Performances.72 Real - Tim multivariatfilter Direkte Filter Approach.73 Real-Time Filter Cointegration Begrensninger Ranger 1.74 Effektivitetsteorem 4 1, Wildi2008, Wildi Sturm2008 Feilterminen e T er minst mulig jevnlig Ensartet effektivitet Tilpassing.75 Optimal E fiktivt kriterium under kointegreringsposisjon 1 Filterbegrensninger er oppfylt.76 Utførelser MDFA Output-gap US - og Euro-GDP 2008 CF og multivariate CF-vendepunkter forventes med 1-2 kvartaler USRI Outperformed Markov-switching Chauvet, Chauvet Piger, Dynamiske faktormodeller CFNAI, statlige rommodeller ADS, Hodrick-Prescott OECD-CLI, Christiano-Fitzgerald SEF-Blog MDFA-XT EURI.77 ADVARSEL DETTE ER IKKE EN PUSH-THE-BUTTON TILBAKE Formel 1-racer det kan være rask Ferrari og pålitelig Mercedes, men du må tilpasse det nøye Ferras Mercearri Filter design ZPC Filterbegrensninger understreker frekvens null Forstå tolkning av intelligens 2008-bok Gledelig for å gi støtte gitt økonomiske incitamenter.79 Illustrer metodologiske problemer ved å stole på virkelige prosjekter med økonomiske partnere Real-Time US Recession Indicator Experimental Trader for MSCI Emerging Markets Filters på nettet sent juli Signal Extraction Forecasting Site Bøker, artikler, Software. High-Frequency Financia Jeg handler på FOREX med MDFA og R Et eksempel på den japanske yenen. Denne siste oppføringen av Chris er spesielt i den forstand at han stoler på min open source MDFA-pakke i stedet for iMetrica for å generere handelssignaler, se 1 Derfor er resultatene reproduserbar Chris gjorde en flott replikeringsinnsats, se nedenfor. Onsdag 20 Jeg la til R-koden som endret av Chris for å fortsette til replikering. Hva følger er Chris-e-post, kuttet og limt fra serveren min. Så jeg fullførte den etterlengtede intro opplæring om hvordan du bygger handelssignaler ved hjelp av MDFA og R for høyfrekvente data Det er ikke så mange hemmeligheter å skjule her, da det jeg gjorde i R med koden din, er i hovedsak den samme rutinen jeg tar for å bygge mine handelssignaler i iMetrica bortsett fra at jeg kan gjøre ting mye mye raskere i sistnevnte og ok, er det bare noen få små hemmelige sauser som jeg bruker og ikke ennå villig til å lekke ut før jeg er ansatt. Men så langt som dette eksempelet med yenen går, alt skal være reproduserbar på hjemme ved hjelp av en litt modifisert versjon av koden din Her er artikkelen 1. En utfordring som jeg møtte i å bygge disse eksemplene, kom fra å sammenligne dem med mine resultater jeg får i iMetrica Dessverre, i første omgang var resultatene ikke det samme Etter å ha blitt litt frustrert , Tok jeg den omhyggelige forsøk på å finne ut hvorfor MDFA-rutinene i C er forskjellige fra din i R Mine, er kodet på en mye mer optimalisert og effektiv måte å oppnå den raskeste hastigheten mulig takket være en rask apophenia-optimaliseringspakke for å montere matriser og løse for koeffisienter Imidlertid bør sluttresultatene fortsatt være ekvivalente Etter en dag med å navigere gjennom begge eller våre MDFA-implementeringer, fant jeg ut hvorfor de ikke er ekvivalente, og jeg endret dem i koden. Her er forskjellene som jeg kan huske fra implementeringen min og din som om din november utgivelse av DFTs Av en eller annen grunn, ved nullfrekvensen, bruker du ikke gjennomsnittet av dataene Du har bare satt det til null Ikke sikker på om du forlot dette ut ved et uhell eller med vilje, men jeg bruker gjennomsnittet. Jeg deler også DFT-verdiene med konstant pi n hvor n er antall observasjoner i tidsserier. I definisjonen av decay1-parameteren ser du ikke ut å bruke tan funksjon mapping jeg gjorde. Den største forskjellen er i definisjonen av utjevning funksjonen definert av expweight For det første deler du expweight med 2, jeg deler med 10 Ikke en stor avtale Den store avtalen er dette min definisjon av skiftet kraft funksjon er en funksjon av frekvensverdien dermed fra 0 til 3 14 Din er en funksjon av plasseringen av frekvensverdien, mellom 0 og K Dette gjør en stor forskjell Jeg foretrekker å definere effektfunksjonen i forhold til frekvensverdien og ikke indeksen. Etter at jeg endret disse, var resultatene stort sett det samme, men ikke nøyaktige. Ved å se på den endelige matrisen for å løse Axe b for koeffisientene etter å ha brukt regularisering og tilpasning, ser det ut til at verdiene inne i matrisen A er av til en faktor på ca 10 Min intuisjon er at den komplekse expfunksjonen i R og C beregnes litt annerledes, enda verre presisjon, vet jeg ikke. Så jeg er ikke sikker på om dette er noe vi noen gang vil kunne løse. Men jeg er ikke bekymret, da sluttresultatene er så nærme Det har faktisk ikke påvirket noen av handlingene i eksemplene jeg viser, de var de samme i iMetrica Og det er det viktigste. Uansett kan jeg sende deg min versjon av koden din hvis du vil ha, slik at folk kan laste den ned for å prøve eksemplene. Eller du kan vurdere disse endringene og gjøre dem permanente i fremtidige versjoner av MDFA. Gi meg beskjed, og nyt artikkelen. Du jobber for hardt, gammelt chap Håret ditt har vært R-farget R-veving og R-børsting kommer også i tankene Forresten blir konsistensen målt omvendt iMetrica skal kunne replikere I-MDFA som er referansen. Mitt MDFA-kode som modifisert av Chris, se ovenfor kommentarer. DFT r Jeg jobber alltid med sentrert serie, derfor er DFT i frekvens null noll det s pr avortional til den gjennomsnittlige Chris synes ikke å jobbe med sentrert serie hans DFT er forskjellig fra null i freq zero. I-MDFAnew r Det ser ut til at expweight amplitude-vekting har blitt endret og jeg antar at lambda-decay-termen har blitt endret også . Merk at jeg ikke modifiserer min siste I-MDFA-versjon, men de ovennevnte endringene er nyttige hvis du vil gjenta Chris-resultater, men jeg forblir i min versjon. For å utføre replikering må du kreve dataene fra ham. answer. Figure 1 In-sample observasjoner 1-250 og ut-av-prøve ytelse av handelssignalet bygget i denne opplæringen ved hjelp av MDFA Top Logprisen på Yen FXY i 15 minutters intervaller og handler generert av handelssignalet Her svart linje er en kjøp lenge, blå er selge kort posisjon Bunn Returnen akkumulert kontant generert av handelen, i prosent oppnådd eller tapt. I min tidligere artikkel om høyfrekvent handel i iMetrica på FOREX GLOBEX introduserte jeg noe robust signalutvinning strategier i iMetrica ved hjelp av den flerdimensjonale direktefiltreringsmetoden MDFA for å generere høyytelsessignaler for handel på valutamarkedet og Futures-markedet I denne artikkelen tar jeg en kort permisjon fra min verden av å utvikle finansielle handelssignaler i iMetrica og migrere til et uber-populært språk som brukes i økonomi på grunn av sitt sprudlende utvalg av pakker, rask datahåndtering og grafisk håndtering, og selvfølgelig det faktum at det er gratis som i tale og øl på nesten hvilken som helst dataplatform i verden. Denne artikkelen gir en intro opplæring om bruk av R for høyfrekvent handel på FOREX-markedet ved hjelp av R-pakken for MDFA tilbys av Herr Doktor Marc Wildi von Bern og noen strategier jeg har utviklet for å generere økonomisk robuste handelssignaler. For denne veiledningen vurderer jeg det andre eksempelet gitt i min forrige artikkel hvor jeg konstruerte et handelssignal for 15 minutters log-retur av den japanske yenen fra å åpne klokken til markedet nær EST Dette presen Ted litt nye utfordringer enn før, da de nært åpne hoppevariasjonene er mye større enn de som genereres ved timelønn eller daglig avkastning. Som vist, viste disse større variasjonene på nært pris ingen problemer for MDFA. Faktisk, det utnyttet disse hoppene og gjorde store profitt ved å forutsi retningen av hoppet. Figur 1 øverst i denne artikkelen viser innsamlingsobservasjonene 1-250 og observasjoner utenom prøven 251 videre ytelse av filteret jeg skal bygge i den første delen av denne opplæringen. Gjennom denne opplæringen prøver jeg å kopiere disse resultatene jeg bygget i iMetrica, og utvide dem litt med R-språket og implementeringen av MDFA tilgjengelig her. Dataene vi vurderer er 15 minutter Log-retur av Yen fra 4. januar til 17. januar, og jeg har dem lagret som en fil gitt av ldfxyinsamp Jeg har en ekstra forklarende serie innebygd i filen som jeg bruker for å forutsi prisen på Yen I tillegg, jeg als o vil bruke pricefxyinsamp som er loggen prisen på yen, brukes til å beregne ytelsen kjøper selger av handelssignalet ldfxyinsamp vil bli brukt som in-sample data for å konstruere filteret og trading signal for fxy å skaffe seg disse dataene slik at du kan utføre disse eksemplene hjemme, sende meg en e-post, og jeg vil sende deg alle de nødvendige filene i prøven og ikke-eksempeldata i en fil. Med et raskt blikk på ldfxyinsamp-dataene, ser vi loggen returnerer av yenen på hvert 15. minutt starter ved markedets åpne tidssone UTC Måldata Yen er i første kolonne sammen med de to forklarende seriene Yen og et annet aktiv som er integrert med bevegelse av Yen-hodet ldfxyinsamp, 1, 2, 3 2013-01-04 13 30 00 0 000000e 00 0 000000e 00 0 0000000000 2013-01-04 13 45 00 4 763412e-03 4 763412e-03 0 0033465833 2013-01-04 14 00 00 -8 966599e-05 -8 966599e-05 0 0040635638 2013- 01-04 14 15 00 2 597055e-03 2 597055e-03 -0 0008322064 2013-01-04 14 30 00 -7 157556e-04 -7 157556e-04 0 0020792190 2013-01-04 1 4 45 00 -4 476075e-04 -4 476075e-04 -0 0014685198.Med å begynne å bygge det første handelssignalet for yenen begynner vi å laste opp dataene i vårt R-miljø, definere noen innledende parametere for MDFA-funksjonen ring og beregne DFT-ene og periodogrammet for Yen. Som jeg nevnte i mine tidligere artikler, begynner min trinnvise strategi for å bygge handelssignaler alltid ved en rask analyse av periodogrammet for aktivet som handles på Holding the nøkkelen til å gi innblikk i egenskapene til hvordan aktivet handler, periodogrammet er et viktig verktøy for å navigere hvordan ekstraktoren er valgt Her ser jeg etter hovedspektraltopp som samsvarer i tidsdomene til hvordan og hvor signalet mitt vil utløse kjøpe selge handler Figur 2 viser periodogrammet til 15-minutters logg-retur av den japanske yenen i prøveperioden fra 4. januar til 17. januar 2013. Pilene peker på de viktigste spektraltallene jeg ser etter og gir en veiledning til hvordan jeg w dårlig definere funksjonen min De svarte punkterte linjene angir de to frekvens cutoffene som jeg vil vurdere i dette eksemplet, det første varet og det andre ved Merk at begge cutoffs er satt direkte etter en spektral topp, noe som jeg sterkt anbefaler i høyfrekvent handel På FOREX ved hjelp av MDFA, som vi ser, er trikset å oppsøke spektralspissen som står for den nærme variasjonen i prisen på utenlandsk valuta. Vi ønsker å dra nytte av denne spektrale toppen da dette er her de store gevinster i valutahandel med MDFA vil oppstå. Figur 2: Fysisk japansk yen sammen med spektral topper og to forskjellige frekvens cutoffs. I vårt første eksempel ser vi på den større frekvensen som cutoff for ved å sette den til høyre I figuren av periodogrammet angir jeg i første omgang aktualitet og glattningsparametere, og eksp vekt til 0 sammen med å sette alle reguleringsparametrene til 0 også. Dette vil gi meg et barometer for hvor og hvor mye å justere filterparametrene Ved valg av filterlengde har mine empiriske studier over mange eksperimenter i å bygge handelssignaler ved bruk av iMetrica vist at et godt valg er hvor som helst mellom 1 4 og 1 5 av den totale prøveinnholdslengden av Tidsseriedata Selvfølgelig er lengden avhengig av frekvensen av dataobservasjonene, dvs. 15 minutter, hver time, daglig osv., men generelt vil du sannsynligvis aldri trenge mer enn å være større enn 1 4 i prøve-størrelsen. Ellers vil regularisering kan bli for tungt å håndtere effektivt I dette eksemplet er den totale prøven lengden 335 og dermed angir jeg det jeg vil holde fast på for resten av denne opplæringen. I alle fall er lengden på filteret ikke den mest avgjørende parameteren til vurdere å bygge gode handelssignaler For et godt, robust utvalg av filterparametrene par med passende forklarende serier, bør resultatet av handelssignalet i forhold til, si, neppe avvike hvis de gjør det, så parametrering er ikke robust nok. Etter at du har lastet opp både datainnsamlingslogg-returdata sammen med den tilhørende loggprisen på yenen for å beregne handelsytelsen, fortsetter vi i R for å angi innledende filterinnstillinger for MDFA-rutinen og deretter beregne filteret ved hjelp av IMDFAcomp-funksjonen. Dette returnerer både imdfa-objektets holdekoeffisienter, frekvensresponsfunksjoner og filterstatistikk sammen med signalet som er produsert for hver forklarende serie. Vi kombinerer disse signalene for å få det endelige handelssignalet i prøven Alle alt dette gjøres i R som følger. De resulterende frekvensresponsfunksjonene til filteret og koeffisientene er plottet i figuren nedenfor. Figur 3 Frekvensresponsfunksjonene til filteret og filterkoeffisientene under. Merk av overflod av støy fremdeles tilstede passerte cutofffrekvensen Dette blir mollified ved å øke ekspansjonsjevnhetsparameteren Koeffisientene for hver forklarende serie viser noe c Orrelasjon i bevegelsen når lagene øker Men jevnheten og forfallet av koeffisientene etterlater seg mye å være ønsket. Vi vil rette opp dette ved å innføre reguleringsparametere. Plottene av samplingshandelssignalet og signalets ytelsesprøve vises i de to tallene under Legg merke til at handelssignalet oppfører seg ganske pent i prøven Imidlertid kan utseendet mislykkes Denne stjernens ytelse skyldes i stor grad et filtreringsfenomen som kalles overfitting. En kan utlede at overfitting er skyldige her ved å bare se på uskyldigheten av koeffisientene sammen med antall frigjorte frihetsgrader, som i dette eksemplet er omtrent 174 av 174, altfor høyt. Vi vil gjerne få dette tallet på rundt halvparten av den totale mengden grader av frihet antall forklarende serier x L. Figur 4 Handelssignalet og logg-returdataene til yenen. Utførelsen av dette filteret viser hvilken type resultater vi ønsker å se av ter regularisering er brukt Men nå kommer det for de nyskapende effektene av overfitting Vi bruker disse filterkoeffientene til 200 15-minutters observasjoner av yenen og den forklarende serien fra 18. januar til 1. februar 2013 og sammenligner med karakteristikkene i prøven For å gjøre dette i R, legger vi først dataene utenfor prøven i R-miljøet, og bruker deretter filteret til dataene utenfor prøven som jeg definerte som xout. Plottet i figur 5 viser det ubehandlede handelssignalet Legg merke til at signalet ikke er nesten så glatt som det var i prøven Overskudd av dataene i enkelte områder er også åpenbart til stede Selv om signalets overfittingegenskaper av signalet ikke er horribelt mistenkelig, ville jeg ikke stole på dette filteret til produsere sterkt avkastning i det lange løp. Figur 5 Filter påført 200 15 minutters observasjoner av Yen ut av prøven for å produsere handelssignal vist i blått. Etter den forrige analysen av middelkvadrat-løsningen ingen tilpasning eller regulering, vi nå fortsett å rydde opp problemet med overfitting som var tydelig i koeffisientene, sammen med å forstyrre støyen i stoppbåndsfrekvensene etter. For å velge parametrene for utjevning og regularisering, er en fremgangsmåte først å bruke glatthetsparameteren først, da dette vil generelt glatt koeffisientene mens du opptrer som en preregulator, og deretter gå videre til å velge passende reguleringskontroller. Når du ser på koeffisientene Figur 3, kan vi se at det er nødvendig med en jevn utjevning, med bare en liten følelse av forfall. For å velge disse to parametere i R, er ett alternativ å bruke Troikaner optimizer funnet her for å finne en passende kombinasjon Jeg har en hemmelig sausalgoritmisk tilnærming jeg utviklet for iMetrica for å velge optimale kombinasjoner av parametere gitt en ekstraktor og en ytelsesindikator, selv om den er lang jevn i GNU C og tungvint å bruke, så jeg foretrekker vanligvis strategien som er omtalt i denne opplæringen. I dette eksemplet begår jeg n ved å sette lambdasmooth til 5 og forfallet til 1, 1 sammen med en ekspansjonsjevnhetsparameter satt til 8 5 Etter å ha sett koeffisientene var det fortsatt ikke nok glatthet, så jeg fortsatte å legge til mer til slutt å nå 63 som gjorde kunsten Jeg valgte lambda for å balansere effektene av utjevningens ekspansjon lambda er alltid den siste utjevnings tweaking-parameteren. Fig. 6 viser den resulterende frekvensresponsfunksjonen for begge forklarende serier Yen i rød. Legg merke til at den største spektraltoppen funnet rett før frekvensutskæringen er understreket og svakt verdi i nærheten av 8 i stedet for 1 0 De andre spektraltoppene under er også tilstede For koeffisientene ble bare nok utjevning og forfall anvendt for å holde lagets, syklisk og korrelert struktur av koeffisientene intakt, men nå ser de ut mye hyggeligere i glatt form Antallet frigjorte frihetsgrader er redusert til omtrent 102. Figur 6 Frekvensresponsfunksjonene og coefen ficients etter regularisering og utjevning har blitt brukt øverst De glatte koeffisientene med liten nedbrytning i enden av bunnen Antall frigjorte frihetsgrader er omtrent 102 av 172. Sammen med forbedret frigjorte frihetsgrader og ingen tilsynelatende ødeleggelse av overfitting, bruker vi dette filtrere ut av prøven til de 200 observasjoner utenom prøven for å verifisere forbedringen i strukturen av filterkoeffisientene vist nedenfor i figur 7 Legg merke til den enorme forbedringen i egenskapene til handelssignalet sammenlignet med Figur 5 Overskridelsen av dataene er eliminert og signalets generelle glatthet har blitt betydelig forbedret. Dette skyldes det faktum at vi har utryddet tilstedeværelsen av overfitting. Figure 7 Out-of-sample handelssignal med regularization. With alle indikasjoner på et filter utstyrt med nøyaktig de egenskapene vi trenger for robusthet, bruker vi nå handelssignalet både i prøven og ut av prøven for å aktivere kjøpssalget og se utførelsen av handelskontoen i kontantverdi Når signalet krysser under null, selger vi inn i kort posisjon og når signalet stiger over null, kjøper vi inn i lang posisjon. Toppplottet i figur 8 er logprisen på yenen for 15 minutters intervaller og de stiplede linjene representerer nøyaktig hvor handelssignalet genererte handler krysser null. De svarte prikkede linjene representerer en kjøpslang posisjon og de blå linjene indikerer en salgs - og kortposisjon. Merk at signalet forutsett alle de nært åpne hopper for yenen delvis takket være den forklarende serien Dette er akkurat det vi vil streve for når vi legger til regularisering og tilpasning til filteret Kontantkontoen for handler over prøveperioden er vist nedenfor, der transaksjonskostnadene ble satt ved 05 prosent In-sample oppnådde signalet omtrent 6 prosent i løpet av 9 handelsdager og et 76 prosent handelssuksessforhold. Fig. 8 Prøveprestasjon for det nye filteret og handlingene som genereres. N ow for den ultimate testen for å se hvor godt filteret utfører ved å produsere et vinnende handelssignal, brukte vi filteret på 200-minutters-minutt-observasjonen av yenen og den forklarende serien fra 18. januar til 1. februar og lagde handler basert på nullkryssing Resultatene er vist nedenfor i figur 9 De svarte linjene representerer kjøper og blå linjer som selger shorts. Merk at filteret fortsatt kan forutsi lukkede hopp selv ut av prøven takket være regularisering Filtret gir bare tre små tap på mindre enn 08 prosent hver mellom observasjonene 160 og 180 og et lite tap i begynnelsen, med et utgangsmessig handelssuksessforhold på 82 prosent og et avkastning på litt over 4 prosent over 9-dagers intervall. Figur 9 Utenfor prøveutførelse av det regulerte filteret på 200 ut av prøve 15 minutters retur av Yen Filtret oppnådde 4 prosent ROI over de 200 observasjonene og en 82 prosent handel suksess ratiopare dette med resultater oppnådd i iMetrica ved bruk av de samme MDFA-parameterinnstillingene I figur 10 vises både in-sample og out-of-performance-ytelsen. Resultatet er nesten identisk. Figur 10 Eksempel på ytelse og ytelse i yen-filteret i prøven iMetrica Nesten identisk med ytelsen som er oppnådd i R. Nå tar vi en stakk ved å produsere et annet handelsfilter for Yen, kun denne gangen ønsker vi bare å identifisere de laveste frekvensene for å generere et handelssignal som handler sjeldnere, bare søker de største syklusene As med ytelsen til det forrige filteret, ønsker vi fortsatt å målrette mot frekvensene som kan være ansvarlige for de store, nær åpne variasjonene i prisen på Yen. For å gjøre dette velger vi vår cutoff som vil holde de største tre spektral topper intakt i low-pass-båndet. For dette nye filteret holder vi det enkle ved å fortsette å bruke de samme reguleringsparametrene som ble valgt i det forrige filteret, da de syntes å gi gode resultater ut av prøve T han og ekspansjonspasningsparametrene må imidlertid justeres for å ta hensyn til de nye støydempningskravene i stoppbåndet og fasegenskapene i det mindre passbåndet. Derfor øker jeg utjevningsparameteren og reduserer aktualitetsparameteren som bare påvirker passbåndet for å ta hensyn til denne endringen De nye frekvensresponsfunksjonene og filterkoeffisientene for denne mindre lowpass-konstruksjonen er vist nedenfor i figur 11. Legg merke til at den andre spektraltoppen regnes for og bare litt sammenblandet under de nye endringene. Koeffisientene har fortsatt merkbar glatthet og forfall ved de største lagene. Figur 11 Frekvensresponsfunksjoner for de to filtrene og deres korresponderende koeffisienter. For å teste effektiviteten av denne nye lavere tradingfrekvensdesignen, bruker vi filterkoeffisientene til de 200 observasjonsmålinger fra 15-minutters Yen-logg returnerer The ytelse er vist under i figur 12. I dette filteret ser vi tydelig at filteret stiger ll lykkes med å forutsi riktig de store, nær-åpne hoppene i prisen på Yen Bare tre totale tap observeres i løpet av 9-dagersperioden. Den samlede ytelsen er ikke så appellere som forrige filterdesign, da mindre antall handler er gjort, med nesten 2 prosent avkastning og 76 prosent handelssuksessforhold. Dette designet kunne imidlertid passe prioriteringene for en næringsdrivende mye mer følsomt for transaksjonskostnader. Figur 12 Utenfor prøvens ytelse av filter med lavere cutoff. Verifikasjon og kryssvalidering er viktig, akkurat som den mest interessante mannen i verden vil fortelle deg. Poenget med denne opplæringen var å vise noen av de viktigste konseptene og strategiene som jeg gjennomgår når jeg nærmer seg problemet med å bygge et robust og høyt effektiv handelssignal for en gitt ressurs at any frequency I also wanted to see if I could achieve similar results with the R MDFA package as my iMetrica software package The results ended up being nearly parallel except for some minor differences The main points I was attempting to highlight were in first analyzing the periodogram to seek out the important spectral peaks such as ones associate with close-to-open variations and to demonstrate how the choice of the cutoff affects the systematic trading Here s a quick recap on good strategies and hacks to keep in mind. Summary of strategies for building trading signal using MDFA in R. As I mentioned before, the periodogram is your best friend Apply the cutoff directly after any range of spectral peaks that you want to consider These peaks are what generate the trades. Utilize a choice of filter length no greater than 1 4 Anything larger is unnecessary. Begin by computing the filter in the mean-square sense, namely without using any customization or regularization and see exactly what needs to be approved upon by viewing the frequency response functions and coefficients for each explanatory series Good performance of the trading signal in-sample and even out-of-sample in most cases is meaningless unless the coefficients have solid robust characteristics in both the frequency domain and the lag domain. I recommend beginning with tweaking the smoothness customization parameter expweight and the lambdasmooth regularization parameters first Then proceed with only slight adjustments to the lambdadecay parameters Finally, as a last resort, the lambda customization I really never bother to look at lambdacross It has seldom helped in any significant manner Since the data we are using to target and build trading signals are log-returns, no need to ever bother with i1 and i2 Those are for the truly advanced and patient signal extractors, and should only be left for those endowed with iMetrica. If you have any questions, or would like the high-frequency Yen data I used in these examples, feel free to contact me and I ll send them to you Until next time, happy extracting. Taking a quick glance at the ldfxyinsamp data, we see log-returns of the Yen at every 15 minutes starting at m arket open time zone UTC The target data Yen is in the first column along with the two explanatory series Yen and another asset co-integrated with movement of Yen. So in your file in input you use the log close-returns twice col1 and 2 and a another asset. Can you tell me more about this another asset cointegred how you find it. While it s not so obvious to determine a set of explanatory variables that will improve signal and trading performance, I developed a tool called fundamental frequency component analysis that helps me choose series with strong lag s correlations at certain frequencies I m interested in The method seems to work pretty well so far in my experience. Thanks Chris, have you planned other thread in the coming weeks. Yes, I have many new ideas for articles, and will be writing one soon I ve been busy the past couple months improving the methodology even more, making it even more robust for financial trading The problem is I start to give away too many of my secrets and wil l eventually lose my competitive advantage, so I need to remain a bit cryptic. What your favorites time frame 15 mins i think.15 minutes is a good range, the lower the frequency the better and more robust the signal will be However, in practice I m currently using 5 min returns with a proprietary trading firm in Chicago on Index Futures. You filtre the time in your data You trade only of 13 30pm until 20pm. You overnight trade.
Comments
Post a Comment