EasyLanguage PowerLanguage Lezione 02 Codifica A Moving Average. Creating il primo indicatore reale e l'espansione del basics. After si familiarizzato con l'editor PowerLanguage nel PowerLanguage precedente lezione lezione 01 ci sarà ora costruire su questo fondamento Nel caso in cui si rifugio t leggere il ultima lezione, vorrei suggerire farlo prima come si può aiutare con la comprensione questa lezione, anche Sia s Iniziamo con oggi s lezione now. Open l'Editor PowerLanguage e creare un nuovo studio Indicatore chiamerò mio ABCPowerLanguage lezione 02 media mobile in modo da può trovare facilmente nel mio editor di seguito il nome è totalmente a voi, naturalmente, e si potrebbe anche cambiare in seguito come l'ultima parte del nome dell'indicatore suggerisce, creeremo e tracciare un movimento oggi media probabilmente avete visto una media mobile su un grafico prima o ricordare il medio termine dalla matematica l'uso principale per le medie è come un filtro per lisciare i dati che si input. the immagine mostra una media mobile semplice a 200 periodo che dà un risultato molto liscia l'aspetto negativo di questa morbidezza è che si introdurre più lag Questo significa che la media diventa meno sensibile alle variazioni di prezzo se si dà un'occhiata alla prossima immagine si vedrà come i diversi il comportamento di una media mobile semplice a 200 periodo è quando lo si confronta con il verde periodo di 10 la media quest'ultimo è molto più veloce nel rispondere alle variazioni dei prezzi, ma a sua volta è molto più rumore nel average. There sono molti diversi tipi di medie che variano principalmente nell'impatto ciascun punto di dati ha sul risultato della media a 200 periodo mobile semplice media semplicemente calcolare una somma degli ultimi 200 punti dati e dividerlo per 200 il risultato è una media che fornisce ad ogni dati indicano la stessa influenza lo stesso valore del risultato la prima barra e l'ultima barra che fanno parte della media sono sia ponderata la stessa per l'esito di altri due medie importanti e comunemente usati sono la media mobile esponenziale e ponderata media mobile entrambi hanno fattori di ponderazione più elevati per i punti dati più recenti, in una media mobile ponderata la ponderazione diminuirà in progressione aritmetica per l'esponenziale media che diminuirà in maniera esponenziale, da cui il nome questo sarà teoricamente come sarà ottenere per oggi, se volete leggere qualche dettaglio in più circa le medie, si può iniziare con questo articolo di Wikipedia per una maggiore comprensione di questa lezione hai vinto t bisogno di questa ulteriore inizio informazioni though. Let s con codifica nostra media nostro indicatore non dovrebbe solo di calcolare una media, ma dovrebbe emettere il risultato di un grafico EasyLanguage ha la parola riservata Plot per questo e noi lo userà per fare prima di iniziare con la programmazione qualcosa è sempre una buona idea di fare un passo indietro e pensare a ciò che si sta cercando di realizzare e come avete intenzione di farlo come questo studio non è molto complesso, ci sono solo un paio di cose a cui pensare attraverso Quando gli studi diventano più complessi si può risparmiare un sacco di tempo con buon obiettivo pianificazione upfront. The è uno studio che calcola e traccia un semplice movimento average. We vogliono essere in grado di modificare la lunghezza per la media di un ingresso in modo che s facile customize. For la media dobbiamo sommare la quantità di valori di correlazione con l'ingresso di lunghezza noi don t vuole scrivere il codice per ogni possibile ingresso di lunghezza per la somma Ciò significa che il codice deve essere in grado di calcolare tutte le possibili ingressi di lunghezza da sola hai già un'idea di come siamo riusciti a realizzare this. The risposta è che abbiamo bisogno di una iterazione dichiarazione che può essere eseguito più volte ogni bar per un determinato numero di volte il nostro contributo lunghezza so che questo suona complicato, ma sarà molto semplice Useremo il per ciclo per questo compito questo ciclo si ripete una o più istruzioni per un utente definiti, determinato numero di iterazioni codice EasyLanguage viene eseguito dall'alto verso il basso e di solito da sinistra a destra una volta che una linea di codice viene eseguito, viene eseguita la riga successiva e così via In caso la linea di codice è l'inizio di un ciclo, le linee di codice all'interno del ciclo saranno eseguite per l'importo specificato solo quando il ciclo è terminata la riga di codice dopo il ciclo viene eseguito a per look ciclo e funziona nel modo seguente a numerica variabile sarà incrementato o decrementato ad ogni ciclo attraverso il ciclo dal suo valore iniziale al suo valore finale questa immagine visualizza una base per ciclo con un contatore numerico variabile ii in questo caso e il valore iniziale di 0 le iterazioni sarà fatto dieci volte fino il contatore ha raggiunto il valore di 9 Poi il blocco del ciclo viene eseguito l'ultima volta ed è uscito è don t devono incrementare il valore del contatore da soli, il codice ciclo si prende cura di che il valore corrente del contatore viene memorizzato nella variabile contatore Così si possono accedervi per ogni ciclo di loop e utilizzarlo per i calcoli Ciò sarà utile per il calcolo del nostro average. The ciclo for può anche diminuire il contatore con ogni iterazione il valore iniziale in questo esempio è 9, ma il ciclo viene eseguito dieci volte fino a quando non si esce, anche il contatore diminuisce semplicemente con ogni iterazione da uno fino a raggiungere 0.In EasyLanguage è possibile fare riferimento relativi ai dati riservati parole, variabili e funzioni da un precedente bar molto semplice utilizzando un numero tra parentesi quadre dopo la parola riservata , calcolo o variabile restituirà il valore di questo particolare bar il numero cresce dalla barra di corrente che si fa riferimento con. 0 con incrementi di uno quando si desidera memorizzare il valore della barra precedente s vicino all'interno di una variabile denominata PrevCloseValue si può fare come this. We vogliamo costruire la nostra media utilizzando il Chiudere per gli ultimi X bar dove x è un input per consentire una maggiore flessibilità sapete già che vogliamo utilizzare un ciclo per questo e abbiamo appena scoperto come si può fare riferimento a Chiudere i valori per le barre precedenti Questo dovrebbe essere sufficiente per scrivere il codice per la parte principale del nostro indicatore sia s continuano da creando l'ingresso e sezioni variabili si potrebbe ricordare dall'ultima lezione che l'utilizzo di nomi di variabili significative è una buona pratica di codifica e si può risparmiare un sacco di guai later. We necessità di dichiarare un ingresso quindi siamo in grado di modificare la lunghezza media per il nostro sul grafico Oltre a questo vogliamo una variabile che contiene la somma, una per tenere il valore del contatore e un ultimo per memorizzare il valore medio per l'emissione del valore sul grafico useremo la parola Plot riservata Questa è seguita da un numero così si è in grado di distinguere tra le diverse trame che è necessario, come è possibile utilizzare fino a 999 trame in Multicharts La parola trama riservata può avere diversi parametri come il colore, la dimensione trama e un po 'di più vi terremo semplice qui e utilizzare Plot1 con solo due parametri il primo per l'espressione numerica per tracciare e una seconda per il nome che vogliamo assegnare al plot il codice finale sarà simile a this. After compilazione di questo codice siamo quasi pronti a caricare il nostro indicatore a un grafico a Multicharts Let s basta dare un'occhiata alle proprietà dell'indicatore prima potete trovarli sotto - File - proprietà o facendo clic sul simbolo proprietà nel menu dovrebbe essere quello a sinistra per compilare nella scheda Style è possibile modificare il colore, la linea stile e lo spessore per la trama si è creato Se vai alla scheda proprietà ci sono diverse opzioni per impostare o controllare, ma per ora si potrebbe solo voler assicurarsi che l'opzione stesso come simbolo viene controllato Questo farà in modo l'indicatore viene applicato direttamente sul grafico piuttosto che un subchart. Now si è pronti ad applicare l'indicatore a un grafico della vostra scelta quando si dispone di un aperto grafico nella finestra principale Multicharts si può semplicemente inserire l'indicatore di questo chart. When l'indicatore viene applicato l'esito dovrebbe essere simile al precedente screenshot Tuttavia, questo doesn t sembra giusto come questo doesn t apparire come una media mobile a tutte le serie di prezzo è quasi una linea piatta e la trama proveniente dal nostro indicatore è in aumento solo Con l'essere e-mini SP 500 nella zona di 1 800 a 10 bar in movimento valore medio per questo mercato di 1 952 647 è, ovviamente, non risolve questo indica verso un problema nei nostri calcoli avete un'idea di ciò che il codice manca in realtà è solo un po ', ma molto dettaglio importante abbiamo dimenticato di aggiungere abbiamo bisogno di aggiungere qualcosa di fronte al ciclo for il ciclo continua semplicemente ad aggiungere i valori per i precedenti dieci barre con ogni nuovo bar questo va bene e vogliamo che fare esattamente questo, ma noi don t lo voglio aggiungere i nuovi valori per i vecchi valori in altre parole è necessario assicurarsi che CloseValueSum doesn t continuano a detenere i vecchi valori, quando il ciclo for inizia con l'aggiunta di una riga di codice il risultato è esattamente quello che volevamo achieve. We può anche modificare l'aspetto l'indicatore s sul grafico Utilizzando la scheda stile in Formato studio abbiamo può alterare il risultato visivo, come lo stile della linea, il colore e lo spessore nella scheda input si trova l'ingresso è stato creato e l'impostazione predefinita per la lunghezza da carico una seconda istanza dello studio e l'utilizzo di un colore e lunghezza diversa si può confermare che lo studio dà un risultato diverso con una lunghezza diversa input. If si hanno problemi a trovare la correzione corretta esitate a contattarci con la vostra soluzione e cercheremo per aiutarvi in maniera tempestiva temo solo chiedendo per la soluzione vinto lavoro t, però, è necessario almeno essere in grado di dimostrare che si mette un certo sforzo nel trovare la soluzione, anche Come ultima suggerimento si può dare un'occhiata a altro indicatori medi o funzioni e trovare qualche ispirazione per l'anello mancante ci spero vi sia piaciuto questa lezione esercitazione Powerlanguage e non vedo l'ora di lavorare con voi nel prossimo one. Free TradeStation Code. We orgogliosi di offrire ai nostri lettori di codici a TradeStation gratis nostra codice libero non è solo spazzatura o roba che viene fornito già con TradeStation Questo codice è sviluppato da alcuni dei massimi esperti su EasyLanguage Abbiamo codice libero per tutti i livelli di utenti TradeStation dal principiante all'esperto imparare tutto da come gli esperti utilizzano TradeStation per costruire strategie complesse sistemi di trucchi e suggerimenti che è possibile utilizzare per la propria ricerca e development. Currently, ci offrono quattro diversi download di codice libero TradeStation abbiamo intenzione di aggiungere un nuovo codice libero TradeStation su base regolare Questo codice comprenderà TradeStation Strategie, indicatori, funzioni e altro ancora. Questo programma è la base, la versione gratuita del software avanzato sviluppato da Murray Ruggiero Jr è completamente open-source e divulgato come uno dei maggiori esperti TradeStation, Murray ha trascorso molti anni esaminando le relazioni tra mercati che si chiama analisi intermarket Questa TradeStation gratis codice consente di analizzare i mercati interconnessi e determinare il potere predittivo di un tale rapporto Questo strumento poi consente di generare 100 codice signals. This obiettivo migliora il venerabile Moving Crossover media con l'introduzione di un ritardo si tratta di un incredibilmente ben scritto e-pensiero out pezzo per Jeff Swanson del sistema Trader Successo Questo è altamente raccomandato la lettura e certamente si aspettano codice più libero da Jeff nelle prossime settimane e months. When in via di sviluppo di una strategia all'interno di TradeStation, molte volte è importante tracciare come il sistema sta eseguendo in ordine per vedere visivamente i modi in cui può essere migliorato questo articolo e codice TradeStation gratuito ti offre una breve introduzione su come alcune delle variabili incorporate in TradeStation consentono di visualizzare misure statistiche vostro sistema s in nuovi e innovativi ways. This utility consente di analizzare i modelli di prezzo all'interno di TradeStation modelli prezzo può essere difficile da provare a causa dei molti permutazioni differenti che si consiglia di testare George Pruitt uno specialista quantitativa FTC in materia di strategie di trading tecnici, ha sviluppato il codice open-source che farà testare questi permutazioni molto più facile Questo è altamente raccomandato per chiunque sia interessato a pattern di prezzo research. During un recente discorso TradeStation Labs, Murray ha dato via un po 'di codice TradeStation gratuito che può aiutare coloro che sono nuovi alla piattaforma TradeStation conoscere EasyLanguage e come costruire sistemi e portare a termine la ricerca si può vedere la relazione piena per yourself. Murray ha anche pubblicato sul sito un guscio di un sistema classico di intra-day che si basa su zone del punto di articolazione completamente open-source, questo download gratuito viene fornito con due strategie, chiamati - Zones e ZoneArticlePartB, codice respectively. This, scritto originariamente da esperti TradeStation, Sam Tennis risolve un bug che attualmente esiste in 2D matrice algoritmo di ordinamento utilizzato da TradeStation si tratta di un pezzo molto interessante che mette in evidenza un bug con l'attuale modalità empirica TradeStation software. The decomposizione Indicatore EMD aiuta a identificare se un mercato è in una modalità ciclo o una tendenza Questo indicatore è discusso in questo articolo intitolato empirica modalità di decomposizione nel marzo 2010 Numero di Azioni e Commodities magazine, da John F Ehlers e Ric way. This posta prende in esame multi - analisi termine entro TradeStation si tratta di una semplice breakout canale che ottiene usando ordini di mercato su barre intra-day usiamo bar quotidiani sui dati 2 vogliamo fare in modo che le nostre variabili che vengono utilizzati per ottenere il massimo più alto e quello più basso basso sono legati al rotolo su un timeframe giornaliero Ciò richiede un processo in due fasi, che, insieme al codice, è descritto nel blog post. Featured Product. Build indicatori adattative nelle vostre strategie di TradeStation la biblioteca indicatore adattiva si sintonizza automaticamente i propri indicatori per la metà del ciclo dominante corrente basata sull'uso della trasformata di Hilbert Learn More. Free TradeStation Code. Get gratuiti, versioni semplificate dei gli strumenti che gli esperti utilizzano TradeStation nella loro ricerca quotidiana e sistema di costruzione di questi strumenti permettono di imparare EasyLanguage come sono del tutto open source e si lascia costruire sistemi complessi senza la necessità di sapere come code. All è necessario fornire un nome e indirizzo e-mail Nessuna carta di credito o di affrontare required. About Murray Ruggiero Jr. Murray Ruggiero è il capo progettista di sistemi, e analista di mercato a TTM Lui è uno dei maggiori esperti del mondo s sull'uso di inter-mercato e analisi delle tendenze nella localizzazione e confermando in via di sviluppo il prezzo si muove nei mercati Murray è spesso indicato nel settore come Einstein di Wall Street Leggi more. Improving il Moving Average Crossover. let s dare un'occhiata a un semplice sistema di crossover media mobile e vedere se siamo in grado di migliorarlo in particolare, possiamo migliorare le prestazioni del sistema media mobile s, riducendo il numero di whipsaws in quei mercati gamma limitata temuto whipsaws verificarsi quando un mercato muove da una modalità di tendenza ad una modalità di consolidamento Durante questa modalità di consolidamento del sistema viene whipsawed da lungo a creare a breve una serie di perdere traffici traffici lunghi improvvisamente invertire colpire la fermata Allo stesso modo per brevi commerci Questi falsi segnali possono distruggere la vostra curva di equità In questo articolo vado di presentare due semplici metodi per migliorare il semplice sistema di crossover media mobile Queste idee possono essere facilmente implementati nei sistemi di negoziazione e può fornire un ottimo punto di partenza per una tendenza seguente sistema di riferimento system. Baseline system. Our sarà composto da due semplici medie mobili SMA eseguito su un grafico giornaliero dei futures EURO i m raccogliendo l'euro perché ha dimostrato caratteristiche trend solidi in contrasto con i mercati su indici azionari che tendono ad essere media ritornare Se si ricorderà, i segnali vengono generati quando un trigger media mobile più veloce SMA o trigger line attraversa una media mobile più lenta lenta SMA o lento line. Slow SMA a 50 periodi di attivazione SMA 3 period. Go lungo quando il grilletto incrocia sopra lenta SMA andare short quando il grilletto attraversa sotto SMA. Dates lenti testati maggio 2001 al 30 settembre 2013 Commissioni Unità 30 detratti per il commercio numero di contratti 1.Per coloro che utilizzano TradeStation il sistema di base è stato creato con l'inserimento di due strategie nel grafico che sono stati forniti da TradeStation seguito sono elencate le due strategie il primo controlla le lunghe ingresso regole lE e il secondo controlla il breve ingresso SE regole È possibile visualizzare i campi di input contengono il tre e il cinquanta per i due periodi diversi per i nostri medie mobili Compra utilizzando queste strategie previste si può costruire una strategia di crossover media mobile in pochi secondi senza alcuna codifica skills. Baseline sistema azionario Curve. These due semplici regole producono un sistema commerciale che è in realtà redditizia nel lungo periodo Questo è un testimate alle caratteristiche trend del mercato dei futures Euro Tuttavia, ci sono periodi di grandi prelievi e lunghi periodi in cui non si creano nuovi massimi azionari non s probabile chiunque sarebbe in realtà commerciare questo con denaro reale l'immagine sotto mostra un recente periodo dal 2011 quando l'euro è entrato in una fase di consolidamento durante i mesi estivi di giugno ad agosto durante questo periodo il nostro sistema di base ha prodotto una serie di otto consecutivi perdere trades. Whipsaw Estate 2011.Improvement 1 ritardata Entry. With questo metodo di inserimento ci accingiamo a ritardare il nostro ingresso nel mercato dopo la linea di innesco attraversa il lento SMA Così, quando la linea di innesco attraversa la lenta SMA non apriamo la nostra posizione subito siamo ritardo per parecchi bar Let s dire aspettiamo 15 bar dopo la croce si verifica il decimo bar dopo il segnale che vediamo se il prezzo è ancora al di sopra della lenta SMA per un lungo ingresso ed entriamo in aperta del 11 Se il prezzo è sotto il nostro abbiamo SMA lenta don t aprire una nuova posizione in questo modo si eliminano alcuni whipsaws a scapito di entrare nel commercio tardi rispetto all'originale SMA attraversare l'idea alla base di questo metodo è che se un nuovo mercato toro sta per iniziare, il prezzo non dovrebbe ricadere sotto la lente SMA In breve, è un altro modo per misurare la quantità di condanna per la prossima fase di mercato Tuttavia, manterremo l'uscita lo stesso quando una croce EMA si verifica sempre chiudiamo la nostra posizione aperta applichiamo solo il ritardo quando si apre una nuova posizione. la curva di equità con il nostro ingresso ritardato in realtà si muove l'intera curva di equità sopra la linea dello zero sono prese meno compravendite e ridurre l'utile netto totale la curva di equità appare anche un po 'meno frastagliato che implica un po' più agevole salire sotto è un'immagine che mostra il whipsaw periodo di ora legale nel 2011 si noterà che abbiamo ridotto il numero di whipsaws da otto a zero. Whipsaw estate 2011.Improvement 2 Trading Bands. Unlike lo standard movimento di crossover media in cui la linea di trigger deve semplicemente attraversare il lento SMA, la nostra linea di innesco ora deve dimostrare convinzione attraversando oltre la lenta SMA ad esempio, immagine un altro gruppo al di sopra della SMA lenta che è di 1 ATR sopra il lento SMA al fine di aprire una nuova posizione long si richiede la trigger line per penetrare quella banda ATR di sopra della linea lenta Ora, immaginate un'altra band che è uno ATR sotto la SMA Questo gruppo rappresenta il nostro breve grilletto quando apriamo una posizione short Speriamo di eliminare alcuni whipsaws ritardando il nostro ingresso e costringendo il mercato di mostrarci alcune strength. Some di voi potrebbero aver già notato che ciò che abbiamo è un Keltner Canale a Canale Keltner non è altro che una media mobile lenta SMA con un numero X fascia superiore di ATR sopra e sotto la lenta SMA le fasce superiori e inferiori agiscono come il grilletto per entrare sia una posizione lunga o una posizione corta le bande si adattano ad ampliare la volatilità dei prezzi che richiede più la convinzione di avviare una nuova posizione Allo stesso modo, queste bande contratto durante i periodi di bassa volatilità Così, le regole di ingresso e di uscita sono più dinamici di un mercato in continua evoluzione di un semplice movimento del patrimonio netto medio crossover. The grafico non sembra troppo diverso rispetto al nostro sistema di base l'intera curva di equità passa meno tempo vicino alla linea dello zero e ci sono meno compravendite di seguito è riportato nello stesso periodo di tempo che mostra il sistema band ha ridotto il numero di falsi segnali 8-2 si tratta di un grande miglioramento rispetto alla linea di base System. Whipsaw estate 2011.Each dei due metodi ha migliorato i risultati del sistema di base originale Guardando la tabella qui sotto possiamo vedere le statistiche sulle prestazioni, come fattore di profitto, vincitori per cento e un utile medio netto commerciale tutto aumentato il Keltner ha prodotto i migliori statistiche globali certamente don t avere un sistema commerciale che è negoziabile con denaro reale, ma abbiamo compiuto la nostra missione abbiamo ridotto il numero di whipsaws con il nostro sistema Entry ritardati e Banda Entry system si può vedere questo guardando il numero dei mestieri adottate da ogni sistema e la percentuale di vincita trades. You può prendere questa ricerca in tutti i tipi di direzioni qui Altre due ideas. Delay Con il tempo di decadimento Mercati passare trend e non-trend, come tutti sappiamo Spesso si noterà una serie di whipsaws su un sistema di crossover media mobile a destra dopo un grande commercio vincente è stato chiuso il mercato a quanto pare è ora morphing per un mercato legato gamma e probabilmente fare questo per qualche tempo, tuttavia, come i giorni o settimane di usura sulla probabilità di una rottura, probabilmente quindi aumenta forse possiamo ridurre la quantità di ritardo col passare del tempo Dopo la chiusura di un successo commerciale che iniziare a cercare la prossima croce con il nostro bar default X ritardare il mercato rimane gamma legato e produce diversi segnali falsi nel corso delle settimane, ma il nostro sistema non prende eventuali nuovi segnali Durante questi falsi segnali nostro contatore di ritardo è di reset ma cerchiamo s non sempre ripristinarlo per X ogni giorno o ogni settimana riduciamo il nostro ritardo X giorni da uno facciamo questo perché crediamo che col passare del tempo un breakout diventa più probabile Tuttavia , non abbiamo mai riduciamo X per arrivare a zero o inferiore, infatti, potremmo mai voglia di andare molto inferiore a 5 o so. Trend Filter In un precedente articolo ho usato rsRank o un 200-periodo di SMA come un indicatore di tendenza per aiutare a determinare il più grande immagine per l'Euro In altre parole, stiamo all'interno di un mercato rialzista o ribassista Forse solo facendo lunghe commerci durante un mercato toro o di prendere brevi commerci nel corso di un mercato orso potrebbe migliorare i risultati Questo sarebbe un test interessante e semplice da eseguire mi piacerebbe sentire la tua results. Be sicuro di lasciare un commento qui sotto mi piacerebbe sentire tutte le idee o risultati dal proprio testing. Leave un commento Annulla reply. Featured Product. Build indicatori adattative nelle vostre strategie di TradeStation La biblioteca indicatore adattiva si sintonizza automaticamente i propri indicatori metà del corrente ciclo dominante basata sull'uso del Hilbert trasformare Learn More. Free TradeStation Code. Get gratuiti, versioni semplificate dei gli strumenti che gli esperti utilizzano TradeStation nella loro ricerca quotidiana e sistema di costruzione di questi strumenti contribuire ad imparare EasyLanguage come sono interamente open source e consentono di costruire sistemi complessi senza la necessità di sapere come code. All è necessario fornire un nome e indirizzo e-mail Nessuna carta di credito o di affrontare required. About Murray Ruggiero Jr. Murray Ruggiero è il capo progettista di sistemi, e analista di mercato presso TTM Egli è uno dei maggiori esperti del mondo s sull'uso di inter-mercato e analisi delle tendenze nella localizzazione e confermando lo sviluppo di movimenti di prezzo nei mercati Murray è spesso indicato nel settore come Einstein di Wall Street Read more .
No comments:
Post a Comment