Screener su candele Heikin-Ashi senza spike

Viewing 13 posts - 1 through 13 (of 13 total)
  • Author
    Posts
  • #180179 quote
    Berbero
    Participant
    Junior

    Buongiorno,
    vorrei provare un paio di screener, posso chiedere il vostro aiuto per il codice?
    Ambedue di base legati alle candele Heikin Ashi.
    Cerco uno screener che vada ad estrarre, se possibile, i segnali di chiusura candela HA verde senza low spike/shadow (e candela rossa HA senza high spike), con chiusure avvenute up/down in riferimento alla linea VWAP.
    Segnali long per chiusura candela verde HA senza low, e segnali short per chiusura candela HA rossa senza high, ambedue con chiusura rispettivamente up/down l’indicatore VWAP.

    Stessa cosa anche per il secondo screener, sempre con riferimento a chiusure già avvenute (quindi candela HA+1) up/down rispetto alla linea Kijun-Sen.

    Due screener che possano essere effettuati velocemente su qualsiasi timeframe senza dover sempre modificare il codice o memorizzare più screener, se possibile, e che vadano a considerare le linee VWAP e Kijun-Sen non con i valori standard, ma con i valori da me scelti e già impostati nel grafico.
    Intendo, per VWAP utilizzo un intervallo a minuti, per Ichimoku uno spostamento orizzontale personalizzato, con periodo legato al tf del grafico.

    Ho provato ad adattare un codice già disponibile sul Forum, ma a parte i falsi segnali (io cerco solo segnali subito dopo la chiusura della prima candela HA avvenuta up/down rispetto ai due riferimenti), il filtro su candele senza shadow down per i long e senza shadow up per gli short sinceramente non ho proprio la minima idea di come ottenerlo.

    Grazie per il vostro aiuto.

     

     

    d = max(1, intradaybarindex)
    VWAP = SUMMATION[d](volume*typicalprice)/SUMMATION[d](volume)

    IF BarIndex = 0 THEN
    xClose1h = TotalPrice
    xOpen1h = Open
    //xHigh1h = max(High,max(xOpen1h,xClose1h))
    //xLow1h = min(Low,min(xOpen1h,xClose1h))
    ELSE
    xClose1h = TotalPrice
    xOpen1h = (xOpen1h[1] + xClose1h[1])/2
    //xHigh1h = max(High,max(xOpen1h,xClose1h))
    //xLow1h = min(Low,min(xOpen1h,xClose1h))
    ENDIF

    cond1h=(xClose1h > xOpen1h and xClose1h[1] < xOpen1h[1]) or (xClose1h < xOpen1h and xClose1h[1] > xOpen1h[1])
    condfinal=cond1h

    indicator1 = VWAP
    c1 = (condfinal[1]) CROSSES UNDER (indicator1[1])
    c2 = (condfinal[1]) CROSSES OVER (indicator1[1])

    SCREENER[c1 OR c2] (Variation AS “% Var barra prec”)

    #180197 quote
    robertogozzi
    Moderator
    Master

    Cosa intendi per UP/DOWN rispetto al VWAP, che devono essere sopra o sotto, oppore che ci stato un incrocio al rialzo o al ribasso?

    #180202 quote
    Berbero
    Participant
    Junior

    La prima.

    Chiusura candela avvenuta sopra (e sotto) l’indicatore di riferimento (VWAP/Kijun-sSen).

    #180229 quote
    robertogozzi
    Moderator
    Master

    Questo è il primo:

    d = max(1, intradaybarindex)
    VWAP = SUMMATION[d](volume*typicalprice)/SUMMATION[d](volume)
    
    xClose1h = TotalPrice
    xOpen1h  = Open
    IF BarIndex > 0 THEN
       xOpen1h = (xOpen1h[1] + xClose1h[1])/2
    ENDIF
    xHigh1h  = max(High,max(xOpen1h,xClose1h))
    xLow1h   = min(Low,min(xOpen1h,xClose1h))
    
    xBull     = xClose1h > xOpen1h
    xBear     = xClose1h < xOpen1h
    
    cond1h    = xBull AND (xOpen1h = xLow1h)
    cond2h    = xBear AND (xOpen1h = xHigh1h)
    
    c1 = xClose1h > VWAP
    c2 = xClose1h < VWAP
    
    condfinal = (cond1h[1] AND c1[1]) OR (cond2h[1] AND c2[1])
    
    SCREENER[condfinal] (Variation AS "% Var barra prec")
    #180230 quote
    robertogozzi
    Moderator
    Master

    Questo è il secondo:

    xClose1h = TotalPrice
    xOpen1h  = Open
    IF BarIndex > 0 THEN
       xOpen1h = (xOpen1h[1] + xClose1h[1])/2
    ENDIF
    xHigh1h = max(High,max(xOpen1h,xClose1h))
    xLow1h  = min(Low,min(xOpen1h,xClose1h))
    
    xBull   = xClose1h > xOpen1h
    xBear   = xClose1h < xOpen1h
    
    cond1h  = xBull AND (xOpen1h = xLow1h)
    cond2h  = xBear AND (xOpen1h = xHigh1h)
    
    //MyTenkansen = (highest[9](xHigh1h)  + lowest[9](xLow1h))  / 2    //media Veloce
    MyKijunsen    = (highest[26](xHigh1h) + lowest[26](xLow1h)) / 2      //media LENTA
    //MySpanA     = (MyTenkansen[26] + MyKijunsen[26]) / 2
    //MySpanB     = (highest[52](xHigh1h[26]) + lowest[52](xLow1h[26])) / 2
    //MyChikou    = xClose1h[26]
    
    c1 = xClose1h > MyKijunsen
    c2 = xClose1h < MyKijunsen
    
    condfinal = (cond1h[1] AND c1[1]) OR (cond2h[1] AND c2[1])
    
    SCREENER[condfinal] (Variation AS "% Var barra prec")
    #180231 quote
    robertogozzi
    Moderator
    Master

    I valori NON possono essere cambiati come per gli indicatori (tramite le proprietà), ma devi cambiarli tu nel codice, volta per volta o farti più copie personalizzate. E non possono neppure essere presi dagli indicatori che sono sul grafico.

    #180313 quote
    Berbero
    Participant
    Junior

    Ciao Roberto,
    per prima cosa davvero grazie e complimenti per il tuo lavoro (manco pensavo fosse davvero possibile riuscire a catturare HA senza spike…).
    Avevi ragione a pormi la domanda se cercavo chiusure o cross, in effetti i due codici mi pare reagiscano meglio cercando solo i cross.
    Tra i due direi che il codice su Kijun reagisca meglio: meno falsi segnali, e incredibile funziona pure su tf differenti senza cambiare nessun parametro del codice (perdonami ma io sono davvero basico, non so quali parti cambiare di quelle che mi dicevi).
    Il codice su VWAP lo trovo meno sensibile: il suo screener mi restituisce, anche cercando solo i cross, troppi falsi segnali.

    Se si riuscisse a migliorare qualcosa…. ma direi che comunque va bene anche così, anche se non fosse possibile migliorare qualche parametro.
    Forse avrei dovuto farlo prima: ti allego un paio di screen di quanto sto cercando, con un paio di risultati per i due screener.Segnale del passato e segnale dato ora.

    Questi sono i segnali che cerco.

    Grazie ancora per il tuo aiuto!

    IG-VWAP-Cross.jpg IG-VWAP-Cross.jpg Atai-KJ-Cross.jpg Atai-KJ-Cross.jpg
    #180546 quote
    robertogozzi
    Moderator
    Master

    Se hai in mente qualche idea per eventuali miglioramenti scrivi pure, cercherò di codificarli.

    #181238 quote
    Berbero
    Participant
    Junior

     

    // HA - definizione Heikin-Ashi
    //
    xClose = (open+close+high+low)/4
    
    indicator1 = KijunSen[9,26,52]
    c1 = (indicator1[1] CROSSES UNDER XCLOSE[1])
    c2 = (indicator1[1] CROSSES OVER XCLOSE[1])
    
    SCREENER[c1 OR c2] (Variation AS "% Var barra prec")

    Ciao Roberto,
    colgo il tuo invito, e spero sia corretto utilizzare comunque lo stesso post anche se lo screener che ti richiedo è un po’ diverso dal titolo originario. D’altronde, si cerca di migliorare qualcosa (speriamo).
    Dunque, lo screener in questione è basato sui cross di candele Heikin Ashi rispetto alla Kijun Sen, ma tutte le candele HA, anche quelle con spike/shadow.
    Il criterio che cerco sono i cross up/down di ogni candela HA rispetto alla KijunSen, a partire dalla seconda candela.
    Ho provato questo come screener, ma diciamo che il mio funzionicchia, è possibile migliorarlo e renderlo più efficace?
    Avrei in mente solo un altro filtro da aggiungere allo screener: estrapolare i cross descritti sopra, ma in aggiunta solo quelli verificati in presenza di Chikou al momento up/down le candele.
    Ehm… spero poi sia intuitivo per me poter modificare il tuo screener per provarlo con e senza filtro.
    La Kijun Sen anche modificando, come la utilizzo, il periodo di spostamento orizzontale non è diversa rispetto ai parametri standard, quindi non occorre un parametro particolare, penso.
    Nello screen indico le condizioni che cerco.

    Grazie ancora, Roberto.

    HA-cross-KJ-Chikou-up-candela.jpg HA-cross-KJ-Chikou-up-candela.jpg
    #181241 quote
    robertogozzi
    Moderator
    Master

    Cosa intendi con “quelli verificati in presenza di Chikou al momento up/down le candele”?

    #181243 quote
    Berbero
    Participant
    Junior

    Intendo uno screener che mi estrapoli i cross delle candele HA rispetto alla KJ, ma solo se la Chikou Span si trova sopra (o sotto) le candele, che nel caso della Chikou sono quelle di 26 periodi precedenti.

    #181361 quote
    robertogozzi
    Moderator
    Master

    Eccolo:

    // HA - definizione Heikin-Ashi
    //
    xClose = (open+close+high+low)/4
    
    indicator1 = KijunSen[9,26,52]
    Chikou     = close[26]
    c1 = ((indicator1[1] CROSSES UNDER XCLOSE[1])) AND (Chikou > xClose)//Cross ribassista e candela SOTTO Chikou
    c2 = ((indicator1[1] CROSSES OVER  XCLOSE[1])) AND (Chikou < xClose)//Cross rialzista  e candela SOPRA Chikou
    
    SCREENER[c1 OR c2] (Variation AS "% Var barra prec")

    non hai specificato quando deve essere sopra o sotto, se non va bene così basta che lo inverti.

    #181464 quote
    Berbero
    Participant
    Junior

    Grazie davvero Roberto, per il tuo aiuto.

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

Screener su candele Heikin-Ashi senza spike


ProScreener: Scansione Mercati & Screener

New Reply
Author
author-avatar
Berbero @berbero Participant
Summary

This topic contains 12 replies,
has 2 voices, and was last updated by Berbero
4 years, 3 months ago.

Topic Details
Forum: ProScreener: Scansione Mercati & Screener
Language: Italian
Started: 10/22/2021
Status: Active
Attachments: 3 files
Logo Logo
Loading...