SCREENER UTILIZZANDO MACD
Forums › ProRealTime forum Italiano › Supporto ProScreener › SCREENER UTILIZZANDO MACD
- This topic has 11 replies, 3 voices, and was last updated 5 years ago by robertogozzi.
-
-
06/04/2019 at 9:52 AM #99913
Buongiorno, è possibile creare uno screener con il MACD utilizzandolo incroci al rialzo/ribasso con possibili segnali di entrata e uscita tramite freccia sul grafico?
06/04/2019 at 10:22 AM #99919ProScreener non consente di stampare sul grafico, però si possono creare sia uno screener che un indicatore, identici nel funzi0namento, li esegui entrambi ed ottieni il risultato desiderato. L’indicatore ovrai metterlo SUI prezzi, non sotto come il comune MACD.
Esempi:
Indicatore123456789101112131415Offset = 10 * pipsize// formula MACD 12,26,9//MyMACD = ExponentialAverage[12](close) - ExponentialAverage[26](close)MySignalLine = ExponentialAverage[9](MyMACD)//MyHisto = MyMACD - MySignalLine//Up = MyMACD CROSSES OVER MySignalLineDn = MyMACD CROSSES UNDER MySignalLineIF Up THENDRAWARROWUP(barindex,low-offset)coloured(0,128,0,255)ELSIF Dn THENDRAWARROWDOWN(barindex,high+offset)coloured(255,0,0,255)ENDIFRETURNScreener123456789101112131415// formula MACD 12,26,9//MyMACD = ExponentialAverage[12](close) - ExponentialAverage[26](close)MySignalLine = ExponentialAverage[9](MyMACD)//MyHisto = MyMACD - MySignalLine//Up = MyMACD CROSSES OVER MySignalLineDn = MyMACD CROSSES UNDER MySignalLineRisultato = 0IF Up THENRisultato = 1ELSIF Dn THENRisultato = 2ENDIFSCREENER [Risultato](Risultato as "1=↑, 2=↓")1 user thanked author for this post.
06/04/2019 at 12:04 PM #99930Sei un grande Roberto grazie 1000
11/23/2019 at 5:55 PM #113481Buona sera Roberto, facendo seguito a un’altra richiesta qui sul forum sulla quale avevi risposto con il seguente procreener, chiedevo se fosse possibile aggiungere un macd (60,130,45) (pari al macd giornsliero x 5) cosi da cercare i titoli che incrociano sul macd in linea con un trend settimanale, cioè estraggo tutti i titoli dove ambedue i macd incrociano come da allegato. Grazie mille per la risposta. buona serata12345678910111213MyMACD = ExponentialAverage[12](close) - ExponentialAverage[26](close)MySignalLine = ExponentialAverage[9](MyMACD)//MyHisto = MyMACD - MySignalLine//Up = MyMACD CROSSES OVER MySignalLineDn = MyMACD CROSSES UNDER MySignalLineRisultato = 0IF Up THENRisultato = 1ELSIF Dn THENRisultato = 2ENDIFSCREENER [Risultato](Risultato as "1=↑, 2=↓")11/24/2019 at 11:38 AM #113495>> Per chiarezza dei messaggi sul Forum di Prorealcode, separate le parti del vostro codice usando il pulsante per l’inserimento del testo del codice. <<
Grazie 😊11/24/2019 at 12:08 PM #113496Moltiplicando i periodi giornalieri per 5, di qualunque indicatore, NON si ottiene quello settimanale, come pure moltiplicando i periodi del 5 minuti per 12 NON si ottiene l’orario.
Può forse fare un’eccezione la media semplice perché è una semplice somma.
Se vuoi te lo faccio, però ProScreener permette permette di usare time frame multipli, per cui il Macd settimanale si può calcolare in modo ordinario separatamente dal giornaliero ecc…
Se fai un backtest di questa strategia potrai vedere, nella finestra delle variabili, i valori diversi dei due MACD:
123456789101112Timeframe(daily)MacdDW = ExponentialAverage[60](close) - ExponentialAverage[130](close)LineDW = ExponentialAverage[45](MacdDW)//Timeframe(weekly)MacdW = ExponentialAverage[12](close) - ExponentialAverage[26](close)LineW = ExponentialAverage[9](MacdW)//Timeframe(default)buy at -close limitGraph MacdDW coloured(255,0,0,255)Graph MacdW coloured(0,255,0,255)11/24/2019 at 12:26 PM #113497Ad ogni modo, questo è quello con i valori moltiplicati:
123456789101112131415161718MacdW = ExponentialAverage[60](close) - ExponentialAverage[130](close)LineW = ExponentialAverage[45](MacdW)UPcrossW = MacdW CROSSES OVER LineWDNcrossW = MacdW CROSSES UNDER LineW//MacdD = ExponentialAverage[12](close) - ExponentialAverage[26](close)LineD = ExponentialAverage[9](MacdD)//UPcrossD = MacdD CROSSES OVER LineDDNcrossD = MacdD CROSSES UNDER LineD//Risultato = 0If UPcrossW > 0 and UPcrossD > 0 ThenRisultato = 1Elsif DNcrossW > 0 and DNcrossD > 0 ThenRisultato = 2EndifSCREENER [Risultato](Risultato as "1=↑, 2=↓")11/24/2019 at 12:32 PM #113498E questo è quello utilizzando il supporto MTF, multi time frame (ed è quello con i risultati corretti):
123456789101112131415161718192021Timeframe(daily)MacdD = ExponentialAverage[12](close) - ExponentialAverage[26](close)LineD = ExponentialAverage[9](MacdD)//Timeframe(weekly)MacdW = ExponentialAverage[12](close) - ExponentialAverage[26](close)LineW = ExponentialAverage[9](MacdW)//Timeframe(default)UPcrossD = MacdD CROSSES OVER LineDDNcrossD = MacdD CROSSES UNDER LineDUPcrossW = MacdW CROSSES OVER LineWDNcrossW = MacdW CROSSES UNDER LineW//Risultato = 0If UPcrossW > 0 and UPcrossD > 0 ThenRisultato = 1Elsif DNcrossW > 0 and DNcrossD > 0 ThenRisultato = 2EndifSCREENER [Risultato](Risultato as "1=↑, 2=↓")11/25/2019 at 7:01 PM #113582Buona sera Roberto, facendo seguito a un’altra richiesta qui sul forum sulla quale avevi risposto con il seguente procreener, chiedevo se fosse possibile aggiungere un macd (60,130,45) (pari al macd giornsliero x 5) cosi da cercare i titoli che incrociano sul macd in linea con un trend settimanale, cioè estraggo tutti i titoli dove ambedue i macd incrociano come da allegato. Grazie mille per la risposta. buona serata12345678910111213MyMACD = ExponentialAverage[12](close) – ExponentialAverage[26](close)MySignalLine = ExponentialAverage[9](MyMACD)//MyHisto = MyMACD – MySignalLine//Up = MyMACD CROSSES OVER MySignalLineDn = MyMACD CROSSES UNDER MySignalLineRisultato = 0IF Up THENRisultato = 1ELSIF Dn THENRisultato = 2ENDIFSCREENER [Risultato](Risultato as “1=↑, 2=↓”)11/25/2019 at 7:07 PM #11358411/25/2019 at 7:09 PM #113586Avevi già postato la richiesta e non capisco perché tu l’abbia duplicato, anche perché ti ho già risposto.
Tra l’altro hai scritto senza leggere, avendo ripetuto l’errore di non utilizzare l’apposito pulsante per l’inserimento del codice “Insert PRT code”.
Ti prego di fare più attenzione.
Grazie 🙂
11/25/2019 at 7:10 PM #113587Ok, buona serata.
-
AuthorPosts
Find exclusive trading pro-tools on