Nel tentativo di eseguire un Markov switching modello di regressione in Stata utilizzando il comando Switchr. La sintassi del comando è la seguente: Switchr peso EQ1 eq2 se exp, gruppo (stringa) strati (string) sigequal tol (reale) tout (intero) noisyn (intero) dove EQ1 e EQ2 sono l'equazione regime (l'equazione in cui il variabili coeffients cambiano rispetto al regime) e l'equazione principale (o l'equazione di classificazione). L'aiuto Stata spiega che equazione come dicendo deve essere definito dall'utente in modo che la sua variabile dipendente è una variabile contenente un'ipotesi iniziale della partizione delle osservazioni nelle due componenti. Questa variabile ipotesi iniziale sarà sovrascritto da Switchr per contenere le probabilità che un dato di osservazione aderisce alla prima di regressione componente. Im non in grado di capire che cosa significa l'equazione principale. Quali sono le variabili di regressione dell'equazione principale Spero di essere stato abbastanza chiaro questa domanda. Grazie dell'aiuto. chiesto 23 Maggio 13 ad 21:40 Nel forum Stata, vi viene chiesto di spiegare dove i programmi scritti dall'utente vengono da che sembra una buona convenzione per CV troppo. Come Pier Luigi dovrebbe già sapere, Switchr può essere installato digitando Stata State guardando la dichiarazione di sintassi dal aiuto, ma più tardi nella guida c'è molto di più dettagli ed esempi di principali e regime di equazioni. Scorrere verso il basso fino alla fine per vedere. (Un consiglio generale con i comandi non familiari è quello di esaminare i primi esempi.) Ortografia corretta è Markov. I letto con interesse un documento più grande può Markov Models commutazione Prevedere eccesso ritorni valuta estera da parte Dueker e Neely della Federal Reserve Bank di St. Louis . Ho una predilezione per i modelli nascosti di Markov a causa del suo grande successo in applicazioni di riconoscimento vocale, ma confesso che non sono mai stato in grado di creare un modello HMM che supera semplici indicatori tecnici. Do la colpa che entrambi sulla mia mancanza di creatività, così come il fatto che HMM tendono ad avere troppi parametri che devono essere montati su dati storici, il che lo rende vulnerabile ai dati snooping bias. Quindi mi sono avvicinato a questo lavoro con la grande speranza che gli esperti mi può insegnare come applicare correttamente HMM per il finanziamento. L'obiettivo del modello è semplice: prevedere l'eccesso ritorno di un tasso di conversione per un periodo di 8 giorni. (Ritorno in eccesso in questo contesto è misurata dalla variazione del tasso di cambio meno il differenziale di tasso di interesse tra le valute di riferimento e citazione della coppia di valute). Se il rendimento in eccesso atteso è superiore ad una soglia (chiamato filtro in carta), poi andare lungo. Se è inferiore a un'altra soglia, andare a breve. Anche se la previsione è su un ritorno di 8 giorni, la decisione di negoziazione è fatto giornalmente. Il ritorno in eccesso si assume di avere una distribuzione t di Student 3 parametri. I 3 parametri sono la media, il grado di libertà, e la scala. Il parametro di scala (che controlla la varianza) può passare da un alto e basso valore sulla base di un modello di Markov. Il grado di libertà (che controlla la curtosi, spessore pseudonimo delle code) può anche passare da 2 valori basati su un altro modello di Markov. La media è linearmente dipendente dai valori assunti dal grado di libertà e di scala nonché un'altra variabile Markov che commuta tra 2 valori. Quindi la media può assumere 8 valori distinti. I 3 modelli markoviani sono indipendenti. La distribuzione t di Student è più appropriato per la modellazione ritorni finanziari di distribuzione normale a causa del fondo code pesanti. Gli autori ritengono anche che questo modello cattura lo switch tra i periodi di alta e bassa volatilità, con il conseguente cambio di preferenza (diversi rendimenti medi) per sicuro contro le valute rischiose, un fenomeno ben dimostrato, nel periodo tra agosto 2011 al gennaio 2012. i parametri dei modelli markoviani e lo studente-t distribuzioni sono stimati nel periodo-campione (1974-1981) per ogni coppia di valute al fine di minimizzare la deviazione dei rendimenti in eccesso da zero. Ci sono un totale di 14 parametri da stimare così. Dopo queste stime, dobbiamo valutare anche le soglie di negoziazione 2 massimizzando il ritorno in-campione della strategia di trading, assumendo una costi di transazione di 10 punti base per il commercio. Con questo gran numero (16 in totale) dei parametri, ho paura di vedere i (1982-2005) risultati out-of-campione. Incredibile, questi sono di gran lunga migliore di quanto mi aspettassi: i rendimenti annualizzati vanno 1,1-7,5 per 4 coppie di valute principali. I rapporti di Sharpe non sono così impressionanti: si va 0,11-0,71. Naturalmente, quando i ricercatori segnalano out-of-campione di risultati, si dovrebbe prendere che con un grano di sale. Se i risultati out-of-sample werent buono, che wouldnt essere li riportano, e avrebbero continuato a cambiare il modello di base fino buoni risultati out-of-campione si ottengono Così è davvero a noi per realizzare questo modello, applicarla ai dati dopo il 2005 e per più coppie di valute, per scoprire se c'è davvero qualcosa qui. In realtà, questo è il motivo per cui preferisco leggere giornali vecchi - per consentire la possibilità di veri test out-of-campione immediatamente. Cosa pensi possa essere fatto per migliorare questo modello ho il sospetto che in una prima fase, si può vedere se gli stati di Markov stima corrispondono a ciò che ragionevolmente commercianti pensano di come rischio-on vs regimi di rischio-off. Se lo fanno, allora indipendentemente l'utilizzo di questo modello come un generatore di segnale, esso può generare almeno indicatori buon rischio. Se no, allora forse il modello di Markov nascosto deve essere sostituito con un modello di Markov che è condizionato sugli indicatori osservabili. 35 commenti: You39ve ottenuto un errore di battitura nel titolo del documento. La parola quotreservesquot dovrebbe essere sostituito con rendimenti. L'uomo, ero davvero confuso quando ho visto il titolo di cui si è preso stavo pensando, quotwhy sulla terra sarebbe importato a nessuno la previsione dei cambi eccesso reservesquot i suoi commenti su quotout di testsquot campione in documenti di ricerca in realtà non essere così out-of-sample è posto su I don39t che molte persone a comprendere la questione da lei sollevata, e penso it39s un punto molto importante. aagold, Grazie per la segnalazione. in realtà, l'errore di battitura era in preprint originale, che è il motivo per cui ho copiato Ernie Ernie, non mettere in discussione le vostre capacità quant ma stai seriamente suggerendo un modello con che molti parametri per adattarsi a ha alcun applicabilità alla negoziazione dico questo commerciante come quant con oltre 14 anni di esperienza nel settore e in esecuzione la mia metà la società di HFT. Per me questo lavoro è nonesense assoluta e il rapporto Sharpe citati sono troppo bassi, anche nel proprio quotout di backtests samplequot per giustificare prendere sul serio questo tipo di carta. AsiaProp, In realtà, i parametri 16 non sono così tanti come suonano. 14 di questi sono per il montaggio della serie storica in sé: essi sono indipendenti dalla strategia commerciale. Solo 2 dei parametri vengono utilizzati per ottimizzare il rendimento strategia. I rapporti Sharpe riportati nella ricerca accademica sono quasi sempre basso. Se sono alti, hanno won39t essere pubblicati. Il nostro lavoro in quanto gli operatori è di prendere quelli di ricerca come fonte di ispirazione e di modificare in strategie pratiche. Grazie ancora per tutto il tuo duro lavoro. Sulla parte superiore del vostro blog e il libro, io guadagno grande intuizione solo la lettura attraverso le conversazioni con altri commentors sul tuo sito. In un commento precedente filo da l'altro giorno lei ha detto che una gran parte delle vostre dichiarazioni nel 2011 proveniva da strategie di ritorno alla media nel mercato FX. Mi chiedevo se si impiegano qualsiasi tipo di modello di commutazione regime nel tuo trading FX per determinare se si desidera essere assegnato principalmente per il vostro slancio o di ritorno alla media strategie di Zack, No, didn39t utilizzare qualsiasi regime di commutazione modelli. Non ho mai trovato che questi modelli funzionano out-of-sample. Ernie Lo leggere questo documento prima, ogni commento Hi Anon, No, haven39t visto che la carta, ma sarà messo che sulla mia lista letture Inoltre, Chris Neely, l'autore del documento che ho descritto, detto a me questa altra carta rilevante: e il suo sito internet: solo parlando da un punto di vista accademico, al posto del HMM pianura forse qualcosa di simile alla massima entropia Hidden Markov Model può funzionare meglio Dave, Perché pensi che la massima HMM entropia funzionerà meglio sembra essere solo un altro metodo per stimare il parametri. Ernie non ho prove empiriche e isn39t previsione finanziaria davvero la mia area di competenza. E 'solo che nei miei pochi tentativi di utilizzare l'apprendimento automatico per le previsioni finanziarie, ho imparato che la quantità di rumore tende a sommergere le eventuali tendenze del mercato può avere. Di conseguenza la maggior parte degli studenti tendono a rendere davvero male, molto probabilmente a causa di un eccesso di raccordo ai dati di addestramento. Quindi una delle mie idee è quello di utilizzare tecniche come massima entropia per ridurre il livello di sovra-montaggio. Tuttavia, non ho effettivamente provato questo fuori. Hi Ernie: Attualmente sto leggendo il tuo libro dal titolo tradingquot quotquantitative, e già programmato e provato MATHLAB per backtesting. Tuttavia, i risultati differiscono da MetaTrader strategia testerOptimization. In MT4, ho centinaia di passaggi, che sono d'accordo con la maggior parte dei miei veri mestieri (per fortuna), ma quest'ultimo non è positivo. Io uso la stessa serie di dati, che a monitorare 2001-2009. Il motivo principale per cui MATHLAB è che voglio impiegare Sharpe Ratio. Di solito, in MT4, scegliendo i miei parametri è abbastanza facile, semplice. Ho scelto quelli con migliori rendimenti drawdown minime, e quindi eseguire copie separate di loro. Dopo aver letto il tuo libro, pensavo di scegliere i parametri con: 1) prelievo minimo 2) Le migliori rendimenti e aggiungere un terzo criterio, Sharpe Ratio. In questo modo, mi sento di poter aumentare le mie dichiarazioni, non La formula sembra complicato, ma ciò nonostante, il suo nulla di male a provare. Cosa ne pensa e grazie Hi Anon, quando hai detto che i risultati di Matlab è diverso da Metatrader, può essere più specifico Sei sicuro che la logica nei programmi 2 sono identici È possibile impiegare Sharpe ratio in tutti i programmi che si sceglie, non necessariamente Matlab. E 'proprio rendimento medio diviso per la deviazione standard. Ernie Ho anche pensato che l'indice di Sharpe potrebbe ancora essere impiegato in qualsiasi programma. E 'davvero solo limitato a MATHLAB detto Ernie Chan. Ciao Anon, quando hai detto che i risultati di Matlab è diverso da Metatrader, puoi essere Sei sicuro che la logica nei programmi 2 sono identici Sì, Im molto sicuro che sono più specifici. Ok, i essere più specifico. La mia strategia è estremamente semplice, ma redditizio (almeno per me) - solo 2 linee della logica, 2 parametri interi. Non riesco a capire come e perché tale logica semplice è molto diversa, tra i due. La differenza è che in MT4 ricevo centinaia passa, ma in MATHLAB, ho solo circa 50 passaggi. In MATHLAB, uno dei passaggio di prova da 1 anno Ritorno un equilibrio di 200K da un capitale iniziale di 10K, ma in MT4, i saldi si trova nel raggio 50K-100K, per tutti i passaggi. Una cosa di più, in MT4, tempo dei bar sono considerati all'interno del tester. Non ho bisogno di riprogrammare nulla. Ma in MATHLAB, devo separare questo insieme di dati. Forse per questo ancora una volta il motivo per cui la differenza Thx per il vostro gentile aiuto. Ciao Ruthstein, Sì, è probabile che gli errori di preparazione dei dati è ciò che ha causato le differenze. In Metatrader, i dati viene installato come parte del programma. Ma Matlab è una piattaforma generale di calcolo, molto simile a una calcolatrice. Bisogna essere molto attenti nella preparazione dei dati per l'input in Matlab. Ernie Ciao ernie, la ringrazio molto per i vostri commenti. qualcuno mi aiuti con il suo plug-in per la parte di tempo e c'era un un piccolo errore nella preparazione tempo in MATHLAB. Eppure, i risultati rimangono inconsistenti. Ma sorprendentemente ora, l'indice di Sharpe è quasi lo stesso valore per i primi 5 passaggi drawdown minima, ma non in termini di profitti, però. Il lato positivo, questo rende le scelte modo più facile di prima, dal momento che solo decidere in termini di sicuro prelievo, dal momento che il rapporto di Sharpe per tutti loro sono abbastanza accettabili. Ancora una volta, grazie per il vostro gentile aiuto e devo dire, il tuo libro è una buona lettura. Io ho alcun dubbio che compro di nuovo il tuo prossimo libro Ciao Ruthstein, sono contento di aver trovato un bug. Se la logica di programmazione sono gli stessi in Matlab e MT, quindi gli unici risultati ragione può essere diverso è il dato di ingresso è sbagliato. Ernie Ernies, quando vieni a Stati Uniti per insegnare Quantitative classe Trading Anon, è fino a l'organizzatore del workshop, la rivista Technical Analyst. Se siete interessati, si prega di richiedere un laboratorio di New York o Chicago a trainingtechnicalanalyst. co. uk Ernie Salve, Vi prego di inviare un link al tuo blog in moneta di scambio comunitario Gli utenti lo apprezzeranno. I membri includono: Valuta Traders, valuta e Forex Trading esperti e professionisti. It39s facile da fare, basta tagliare e incollare il link e si collega automaticamente al tuo sito web. È inoltre possibile aggiungere articoli, notizie e video, se volete. Email me se hai bisogno di aiuto o mi piacerebbe farlo per voi. Non esitate a condividere tutte le volte che vuoi. La valuta comunitaria Trading: vortscurrencies spero che si considera la condivisione con noi. Grazie, James Kaufman, Editor sto cercando di usare la funzione Matlab39s HMM per fare qualche semplice modellazione. Sto ancora cercando di capire come utilizzare tutte le funzioni per rendere la previsione. Dire che ho una serie temporale di ritorno tutti i giorni, lo cambio di Up, piatto o giù (1, 0, -1) come la mia osservazione. Dire che ho un semplice modello 2 stati. Ora posso mettere l'intera serie di osservazione insieme ad alcuni valori tentativo iniziale per la probabilità di emissione e probabilità di transizione per stimare la transizione e matrice di probabilità di emissione. TRANSEST2, EMISEST2 hmmtrain (ss, TRANSGUESS, EMISGUESS) Ora, con questi due matrici, che cosa fare per creare la nuova previsione Ti basta eseguire ss, afferma hmmgenerate (1, TRANS, EMIS) per generare 1 numero che è il tuo prossimo sequenza di osservazione e chiamano la tua previsione Anon, non ho familiarità con la specifica funzione di Matlab che si utilizza (io uso un pacchetto gratuito, invece), ma in generale, sì, se si vuole prevedere la variabile di misura successiva, that39s quello che fai . In altre applicazioni, gli operatori sono più interessati alla variabile di stato (ad esempio un rapporto di copertura, che non è direttamente osservabile e quindi quothiddenquot), e lo stato di previsione variabile sarebbe la messa a fuoco. Ernie Grazie Ernie. Queste funzioni sono forniti da Matlab Statistics Toolbox. Ci sono cinque funzioni disponibili là. hmmgenerate 8212 genera una sequenza di stati e le emissioni da un modello di Markov hmmestimate 8212 Calcola stime di massima verosimiglianza della probabilità di transizione e di emissione da una sequenza di emissioni e una sequenza nota di stati hmmtrain 8212 Calcola stime di massima verosimiglianza della probabilità di transizione e di emissione da una sequenza di emissioni hmmviterbi 8212 calcola il percorso stato più probabile per un hidden Markov Model hmmdecode 8212 calcola le probabilità di stato posteriore di una sequenza delle emissioni per quanto riguarda il commento sulla previsione delle variabili di stato, la realtà è che non abbiamo idea di che cosa sono gli stati e quanti di loro dovrebbe essere che fanno le persone solo supporre alcuni stati arbitrari quotSunny, piovoso, Cloudyquot o iE (RiskOn, RiskOff, RiskNeutral) tipo di scenario. Per me per ottenere gli stati più probabili, ho bisogno di usare la funzione di Viterbi. likelystates hmmviterbi (ss, TRANS, EMIS). Ma ho bisogno di trovare prima quelli matrice di probabilità TRANS, EMIS dato la nostra seguenti. di osservazioni. TRANSEST2, EMISEST2 hmmtrain (ss, TRANSGUESS, EMISGUESS) Dopo tutto, sembra che ci sarà un po 'di stimare il lavoro indovinare qui. Si stima la matrice di probabilità, e si utilizza la matrice di probabilità stimata per dedurre i vostri stati. Dopo tutti questi hardwork, quello che si può trovare è una serie di numeri di Stato che lo chiamano quotMost Likelyquot stato dato quotWhat aveva Domanda happenedquot è come le utilizziamo ora per la previsione futura mi manca qualcosa qui Anon, per determinare quali uno stato variabile deve essere, spesso è necessario un po 'di conoscenza di dominio. Cioè è necessario più di HMM per vincolare il proprio modello. Un buon esempio è dato nel capitolo 3 del mio nuovo libro, che illustra l'uso di HMM a trovare il rapporto di copertura di un paio di cointegrazione di ETF. La variabile di stato scelto in questo caso non è affatto arbitrario. Inoltre, in questo caso, l'obiettivo non sia predire la misura successiva, anche se è possibile scegliere di farlo. Credo che questo documento da Jerry Hong vale la pena leggere per voi, molto interessante (su HMM e SVM). eecs. berkeley. eduPubsTechRpts2010EECS-2010-63.pdf Ciao Laurent, ho effettivamente letto questa carta prima. In effetti, alcuni collaboratori e ho cercato di replicare ed estendere i risultati di più scorte. Lo sforzo è stato un fallimento, e rafforzato la mia opinione che le tecniche di apprendimento automatico che imparano direttamente le regole non sono adatti per la negoziazione. Ernie Questo è interessante. Ho implementato la mia versione del modello Markov e backtests mi ha dato risultati di una media di 66 percentuale di vincita su un periodo di scambio ogni ora nel corso di un periodo di scambio cumulativa di 5 anni. Ho poi applicato un metodo ppmC a questi risultati e il tasso di vittoria è andata fino a una media di 83. In termini di trading reale I39ve stato trading per 7 mesi e il rapporto medio vincere è 69 con entrambi i metodi. Si migliora con il tempo e si adatta alle mutevoli condizioni di mercato lo I39m fiducioso in esso in modo simile. In ogni modo solo dicendo che è possibile fare questa cosa. Grazie per la segnalazione di successo con il modello HMM Con PPMC, vuoi dire filtro antiparticolato Monte Carlo Ciao Ernie, Lei ha citato nel tuo libro che hai usato quotBuy sulla strategia gapquot in trading dal vivo. Come si fa a gestire un caso in cui non ci sono tradesquotes per uno o più strumenti durante la sessione di apertura pre analizzando i dati storici, questo caso a volte è vero. Un altro problema si verifica quando ci sono tradesquotes ma sono troppo vecchio, per esempio timestamp è uguale 08:55. I39ll essere grati per l'aiuto Ciao Ernie, Lei ha citato nel tuo libro che hai usato quotBuy sulla strategia gapquot in trading dal vivo. Come si fa a gestire un caso in cui non ci sono tradesquotes per uno o più strumenti durante la sessione di apertura pre analizzando i dati storici, questo caso a volte è vero. Un altro problema si verifica quando ci sono tradesquotes ma sono troppo vecchio, per esempio timestamp è uguale 08:55. I39ll essere grati per l'aiuto Tutti backtesting intraday dovrebbe essere fatto con citazioni invece di mestieri. Le citazioni sono sempre presenti alle ore 9.30. Bene, una volta che il subjectresearch si riferisce direttamente al opportunità per fare soldi è del tutto inutile aspettarsi alcun tipo di feedbackcontribution utile: sciocchi contribuiscono, intelligenza fare soldi. Se qualcuno ha una idea di lavoro it39s molto semplice per convalidare - fare soldi l'alternativa sarebbe quella di contribuire e di avere un sacco di bella chiacchierata.
No comments:
Post a Comment