ISTOGRAMMA MACD + HEIKIN ASHI
Forums › ProRealTime forum Italiano › Supporto ProScreener › ISTOGRAMMA MACD + HEIKIN ASHI
- This topic has 11 replies, 2 voices, and was last updated 5 years ago by robertogozzi.
-
-
06/19/2019 at 5:26 PM #101067
Buongiorno a tutti. Vorrei il vostro aiuto per la creazione di uno screener che si basi sul cambiamento di altezza del MACD Istogramma Settimanale e sul cambiamento di colore delle Heikin Ashi settimanali
Lo screneer dovrebbe individuare quando il MACD Istogramma settimanale si trova al di sotto dello -0,1 e inizia a salire rispetto alla barra precedente e le Heikin Ashi settimanali diventano verdi
E quando il MACD Istogramma si trova al di sopra dello 0,1 e inizia a scendere rispetto alla barra precedente e le Heikin Ashi settimanali diventano rosse.
Grazie a chi vorrà aiutarmi. Saluti
06/19/2019 at 11:47 PM #101084Eccolo (ho commentato le linee che non ti servono in questo screener per le candele HA):
1234567891011121314151617181920212223242526272829303132333435363738394041TIMEFRAME(Weekly)//// definizione delle candele Heikin-Ashi//if barindex > 0 thenxClose = (open+close+low+high)/4xOpen = (xOpen[1]+xClose[1])/2//haHigh = Max(xOpen, xClose)//haLow = Min(xOpen, xClose)//xHigh = Max(High,haHigh)//xLow = Min(Low,haLow)//xRange = abs(xClose - xOpen)elsexClose = (open+close+low+high)/4xOpen = Open//haHigh = Max(xOpen, xClose)//haLow = Min(xOpen, xClose)//xHigh = Max(High,haHigh)//xLow = Min(Low,haLow)//xRange = abs(xClose - xOpen)endif//// formula MACD 12,26,9 (applicata alle candele HA)//MyMACD = ExponentialAverage[12](xClose) - ExponentialAverage[26](xClose)MySignalLine = ExponentialAverage[9](MyMACD)MyHisto = MyMACD - MySignalLine//TIMEFRAME(default)HAbullish = xClose > xOpenHAbearish = xClose < xOpenCambioColore = (HAbullish AND HAbearish[1]) OR (HAbullish[1] AND HAbearish)MacdBullish = MyHisto < 0 AND (MyHisto > MyHisto[1])MacdBearish = MyHisto > 0 AND (MyHisto < MyHisto[1])Risultato = 0IF MacdBullish AND HAbullish AND CambioColore THENRisultato = 1ELSIF MacdBearish AND HAbearish AND CambioColore THENRisultato = 2ENDIFSCREENER[Risultato](Risultato AS "1=↑, 2=↓")anche il MACD l’ho applicato alle candele HA, se, invece, vuoi applicarlo alle candele giapponesi normali basta che sostituisci xClose con Close alla riga 25.
06/20/2019 at 8:14 AM #101093Grazie Roberto sei stato gentilissimo.
Ti volevo chiedere una cosa. Come condizione avevo ipotizzato che nel primo caso il valore del macd istogramma fosse inferiore a -0.1 e nel secondo fosse superiore a +0.1
mi sembra che questa condizione non ci sia e che tu abbia lasciato il valore 0.
per modificarla devo cambiare queste 2 righe
12MacdBullish = MyHisto < 0 AND (MyHisto > MyHisto[1])MacdBearish = MyHisto > 0 AND (MyHisto < MyHisto[1])cambiando i valori in questo modo?
MyHisto < –0.1MyHisto > 0.106/20/2019 at 8:30 AM #101094Esatto, va bene come hai scritto tu.
06/20/2019 at 8:52 AM #101095Andando a utilizzare lo screener su PRT vedo però che c’è qualche problema.
la riga
1MacdBullish = MyHisto < 0 AND (MyHisto > MyHisto[1])presuppone che il MACD istogramma sia più lungo, quindi aumenti la distanza tra le due ema a 12 e 26, rispetto al suo valore precedente mentre dovrebbe diminuire quando è sotto lo 0
la riga
1MacdBearish = MyHisto > 0 AND (MyHisto < MyHisto[1])invece mi sembra corretta perchè qui presuppone che la distanza diminuisca.
Le distanze tra le ema a 12 e 26 devono sempre diminuire sia che siano sopra che sotto lo 0. questo perchè quando il macd istogramma inizia a decrescere sopra e inizia a crescere sotto lo 0 significa che il trend in atto sta perdendo forza
inoltre tra i risultati non individua i cambiamenti di colore delle Heikin Ashi.
tra i risultati sul mercato italiano ad esempio c’è ILLA che non solo ha un istogramma che nella settimana scorsa ha continuato a scendere, e non a risalire sotto lo 0 come da ipotesi, ma non ha neanche cambiato colore.
06/20/2019 at 3:04 PM #101109A me ILLA non risulta, c’è un titolo, ITWB (sui vari che ha trovato), che non ha un cambio di colore, ma credo sia perché ha un corpo molto piccolo e magari non è aggiornato (non so ogni quanto ProScreener aggiorna i dati della lista).
I cambi di colore li trova perfettamente per gli altri.
Tu volevi un istogramma che, quando < -0.1 iniziasse a salire (quindi barra istogramma più lunga della precedente), mentre invece quando è > 0.1 deve iniziare a scendere (quindi barra istogramma più corta della precedente). Invece cosa desideravi?
06/20/2019 at 5:16 PM #101110probabilmente mi sono spiegata male. provo a farmi capire meglio.
il concetto è questo: se il macd istogramma inizia a diventare più corto, ovvero la barra in questione è più corta della precedente, significa che il trend si sta indebolendo.
questo sia se il trend è rialzista sia se il trend è ribassista.
il ragionamento è che il trend è aumentato fino ad ora (infatti le barre sono state sempre più lunghe) ma adesso la nuova barra è più corta (e quindi il trend sta perdendo forza).
in effetti lo screener dovrebbe essere basato anche sulle barre precedenti che, indipendentemente dal trend rialzista o ribassista, devono essere state sempre più lunghe, fino a questa che stiamo analizzando che deve essere più corta.
questa è la prima parte dello screener
la seconda parte è un semplicemente un cambiamento di colore delle candele HA.
Se il MACD settimanale e’ sopra lo 0,1, e quindi è rialzista, devono essere diventate rosse (non un semplice cambiamento quindi, ma devono essere diventate rosse) nella settimana che stiamo analizzando
Se il MACD settimanale e’ sotto lo -0,1, e quindi è ribassista, devono essere diventate verdi (non un semplice cambiamento quindi, ma devono essere diventate verdi) nella settimana che stiamo analizzando
L’accorciarsi del macd ISTOGRAMMA indica che il trend (rialzista o ribassista che sia) ha perso la spinta che aveva fino ad allora.
Il cambiamento di colore da verdi a rosse se il macd è sopra lo 0,1 indica che è iniziato un trend discendente
Il cambiamento di colore da rosse a verdi se il macd è sotto lo -0,1 indica che è iniziato un trend ascendente
Spero di essere riuscita a farmi capire meglio. Grazie dell’aiuto
06/20/2019 at 10:03 PM #101121Ogni nuovo post modifica sempre qualcosa del ragionamento iniziale e precedente. Per evitare di perdere tempo a scrivere cose che poi non t’interessano ti prego di rispondermi in modo semplice:
Trend RIALZISTA
- le barre devono partire da sotto -0.1 o da sopra 0.1?
- le barre devono aumentare o dimunuire la loro lunghezza?
- il colore delle barre è indifferente?
- le candele HA di che colore devono essere?
Trend RIBASSISTA
- le barre devono partire da sotto -0.1 o da sopra 0.1?
- le barre devono aumentare o dimunuire la loro lunghezza?
- il colore delle barre è indifferente?
- le candele HA di che colore devono essere?
06/21/2019 at 10:02 AM #101141Scusa ma ho riletto le cose che ho scritto e non mi sembra di aver scritto cose in contrasto tra loro in tutti i post
Cmq se leggi il mio ultimo post la situazione è chiara e ho spiegato anche la logica dietro questo screener
rispondo cmq alla tua domanda:
PRIMO SCENARIO
C’è un trend rialzista = MACD sopra 0.1
La barra della settimana che stiamo analizzando deve essere più corta, quindi diminuire la sua lunghezza rispetto la precedente barra settimanale. Questo denota che il trend rialzista si sta indebolendo. La cosa migliore sarebbe se le barre si fossero sempre allungate fino ad ora e poi accorciate. Questo significa che il trend è stato forte e adesso è diminuito.
Il colore delle barre del MACD è indifferente (ma se sono sopra lo 0 sono verdi)
le candele HA devono cambiare colore. Nella settimana che stiamo analizzando devono passare da verdi, della settimana precedente, a rosse
SECONDO SCENARIO
C’è un trend ribassista = MACD sotto -0.1
La barra della settimana che stiamo analizzando deve essere più corta, quindi diminuire la sua lunghezza rispetto la precedente barra settimanale. Questo denota che il trend ribassista si sta indebolendo. La cosa migliore sarebbe se le barre si fossero sempre allungate fino ad ora e poi accorciate. Questo significa che il trend è stato forte e adesso è diminuito.
Il colore delle barre del MACD è indifferente (ma se sono sotto lo 0 sono rosse)
Le candele HA devono cambiare colore. Nella settimana che stiamo analizzando devono passare da rosse, della settimana precedente, a verdi
Spero di essere riuscita a spiegare lo screener. Ti ringrazio per l’aiuto
06/21/2019 at 3:19 PM #101164Eccolo, adesso ti ho indicato, accanto alle condizioni, la tua richiesta:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748TIMEFRAME(Weekly)//// definizione delle candele Heikin-Ashi//if barindex > 0 thenxClose = (open+close+low+high)/4xOpen = (xOpen[1]+xClose[1])/2//haHigh = Max(xOpen, xClose)//haLow = Min(xOpen, xClose)//xHigh = Max(High,haHigh)//xLow = Min(Low,haLow)//xRange = abs(xClose - xOpen)elsexClose = (open+close+low+high)/4xOpen = Open//haHigh = Max(xOpen, xClose)//haLow = Min(xOpen, xClose)//xHigh = Max(High,haHigh)//xLow = Min(Low,haLow)//xRange = abs(xClose - xOpen)endif//// formula MACD 12,26,9 (applicata alle candele HA)//MyMACD = ExponentialAverage[12](xClose) - ExponentialAverage[26](xClose)MySignalLine = ExponentialAverage[9](MyMACD)MyHisto = MyMACD - MySignalLine//TIMEFRAME(default)HAbullish = xClose > xOpenHAbearish = xClose < xOpenCambioColore = (HAbullish AND HAbearish[1]) OR (HAbullish[1] AND HAbearish)//MacdBullish = MyMacd > 0.1 //RIALZO: macd > 0.1MacdBullish = MacdBullish AND abs(MyHisto - 0) < abs(MyHisto[1] - 0) // barra Istogramma < precedenteMacdBullish = MacdBullish AND CambioColore AND HAbearish // candela HA da Verde a Rosso//MacdBearish = MyMacd < -0.1 //RIBASSO: macd < -0.1MacdBearish = MacdBearish AND abs(MyHisto - 0) < abs(MyHisto[1] - 0) // barra Istogramma < precedenteMacdBearish = MacdBearish AND CambioColore AND HAbullish // candela HA da Rosso a Verde//Risultato = 0IF MacdBullish THENRisultato = 1ELSIF MacdBearish THENRisultato = 2ENDIFSCREENER[Risultato](Risultato AS "1=↑, 2=↓")06/21/2019 at 4:35 PM #101177Grazie lo sto testando sul mercato italiano e va benissimo.
Una ultima domanda. Se volessi imporre la condizione che il macd istogramma si è allungato la settimana scorsa rispetto a due settimane fa e che in questa è invece diventato più corto sarebbe corretto scrivere in questo modo:
123MacdBullish = MacdBullish AND abs(MyHisto - 0) < abs(MyHisto[1] - 0) AND abs(MyHisto[1] - 0) > abs(MyHisto[2] - 0)MacdBearish = MacdBearish AND abs(MyHisto - 0) < abs(MyHisto[1] - 0) AND abs(MyHisto[1] - 0) > abs(MyHisto[2] - 0)Grazie saluti
06/21/2019 at 4:50 PM #101179Perfetto, vedo che riesci ad entrare velocemente nella logica del linguaggio PRT!
-
AuthorPosts
Find exclusive trading pro-tools on