ISTOGRAMMA MACD + HEIKIN ASHI

Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
    Posts
  • #101067 quote
    Dom
    Participant
    Junior

    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

    #101084 quote
    robertogozzi
    Moderator
    Master

    Eccolo (ho commentato le linee che non ti servono in questo screener per le candele HA):

    TIMEFRAME(Weekly)
    //
    //      definizione delle candele Heikin-Ashi
    //
    if barindex > 0 then
       xClose  = (open+close+low+high)/4
       xOpen   = (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)
    else
       xClose  = (open+close+low+high)/4
       xOpen   = 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 > xOpen
    HAbearish    = xClose < xOpen
    CambioColore = (HAbullish AND HAbearish[1]) OR (HAbullish[1] AND HAbearish)
    MacdBullish  = MyHisto < 0 AND (MyHisto > MyHisto[1])
    MacdBearish  = MyHisto > 0 AND (MyHisto < MyHisto[1])
    Risultato    = 0
    IF MacdBullish AND HAbullish AND CambioColore THEN
       Risultato = 1
    ELSIF MacdBearish AND HAbearish AND CambioColore THEN
       Risultato = 2
    ENDIF
    SCREENER[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.

    x-13.jpg x-13.jpg
    #101093 quote
    Dom
    Participant
    Junior

    Grazie 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

     

    MacdBullish  = MyHisto < 0 AND (MyHisto > MyHisto[1])
    MacdBearish  = MyHisto > 0 AND (MyHisto < MyHisto[1])

    cambiando i valori in questo modo?

     MyHisto <0.1
     MyHisto > 0.1
    #101094 quote
    robertogozzi
    Moderator
    Master

    Esatto, va bene come hai scritto tu.

    #101095 quote
    Dom
    Participant
    Junior

    Andando a utilizzare lo screener su PRT vedo però che c’è qualche problema.

    la riga

    MacdBullish = 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

    MacdBearish = 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.

    #101109 quote
    robertogozzi
    Moderator
    Master

    A 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?

    #101110 quote
    Dom
    Participant
    Junior

    probabilmente 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

    #101121 quote
    robertogozzi
    Moderator
    Master

    Ogni 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?
    #101141 quote
    Dom
    Participant
    Junior

    Scusa 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

    #101164 quote
    robertogozzi
    Moderator
    Master

    Eccolo, adesso ti ho indicato, accanto alle condizioni, la tua richiesta:

    TIMEFRAME(Weekly)
    //
    //      definizione delle candele Heikin-Ashi
    //
    if barindex > 0 then
       xClose  = (open+close+low+high)/4
       xOpen   = (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)
    else
       xClose  = (open+close+low+high)/4
       xOpen   = 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 > xOpen
    HAbearish    = xClose < xOpen
    CambioColore = (HAbullish AND HAbearish[1]) OR (HAbullish[1] AND HAbearish)
    //
    MacdBullish  = MyMacd > 0.1                                             //RIALZO:  macd > 0.1
    MacdBullish  = MacdBullish AND abs(MyHisto - 0) < abs(MyHisto[1] - 0)   //         barra Istogramma < precedente
    MacdBullish  = MacdBullish AND CambioColore AND HAbearish               //         candela HA da Verde a Rosso
    //
    MacdBearish  = MyMacd < -0.1                                            //RIBASSO: macd < -0.1
    MacdBearish  = MacdBearish AND abs(MyHisto - 0) < abs(MyHisto[1] - 0)   //         barra Istogramma < precedente
    MacdBearish  = MacdBearish AND CambioColore AND HAbullish               //         candela HA da Rosso a Verde
    //
    Risultato    = 0
    IF MacdBullish THEN
       Risultato = 1
    ELSIF MacdBearish THEN
       Risultato = 2
    ENDIF
    SCREENER[Risultato](Risultato AS "1=↑, 2=↓")
    Il-Mio-ProScreener5.itf
    #101177 quote
    Dom
    Participant
    Junior

    Grazie 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:

    MacdBullish = 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

    #101179 quote
    robertogozzi
    Moderator
    Master

    Perfetto, vedo che riesci ad entrare velocemente nella logica del linguaggio PRT!

Viewing 12 posts - 1 through 12 (of 12 total)
  • You must be logged in to reply to this topic.

ISTOGRAMMA MACD + HEIKIN ASHI


ProScreener: Scansione Mercati & Screener

New Reply
Author
author-avatar
Dom @mimmo Participant
Summary

This topic contains 11 replies,
has 2 voices, and was last updated by robertogozzi
6 years, 8 months ago.

Topic Details
Forum: ProScreener: Scansione Mercati & Screener
Language: Italian
Started: 06/19/2019
Status: Active
Attachments: 2 files
Logo Logo
Loading...