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”)