Screener su candele Heikin-Ashi senza spike
Forums › ProRealTime forum Italiano › Supporto ProScreener › Screener su candele Heikin-Ashi senza spike
- This topic has 12 replies, 2 voices, and was last updated 3 years ago by Berbero.
-
-
10/22/2021 at 12:17 PM #180179
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))
ENDIFcond1h=(xClose1h > xOpen1h and xClose1h[1] < xOpen1h[1]) or (xClose1h < xOpen1h and xClose1h[1] > xOpen1h[1])
condfinal=cond1hindicator1 = VWAP
c1 = (condfinal[1]) CROSSES UNDER (indicator1[1])
c2 = (condfinal[1]) CROSSES OVER (indicator1[1])SCREENER[c1 OR c2] (Variation AS “% Var barra prec”)
10/22/2021 at 3:54 PM #180197Cosa intendi per UP/DOWN rispetto al VWAP, che devono essere sopra o sotto, oppore che ci stato un incrocio al rialzo o al ribasso?
10/22/2021 at 4:43 PM #18020210/23/2021 at 11:38 AM #180229Questo è il primo:
n. 11234567891011121314151617181920212223d = max(1, intradaybarindex)VWAP = SUMMATION[d](volume*typicalprice)/SUMMATION[d](volume)xClose1h = TotalPricexOpen1h = OpenIF BarIndex > 0 THENxOpen1h = (xOpen1h[1] + xClose1h[1])/2ENDIFxHigh1h = max(High,max(xOpen1h,xClose1h))xLow1h = min(Low,min(xOpen1h,xClose1h))xBull = xClose1h > xOpen1hxBear = xClose1h < xOpen1hcond1h = xBull AND (xOpen1h = xLow1h)cond2h = xBear AND (xOpen1h = xHigh1h)c1 = xClose1h > VWAPc2 = xClose1h < VWAPcondfinal = (cond1h[1] AND c1[1]) OR (cond2h[1] AND c2[1])SCREENER[condfinal] (Variation AS "% Var barra prec")10/23/2021 at 11:54 AM #180230Questo è il secondo:
1234567891011121314151617181920212223242526xClose1h = TotalPricexOpen1h = OpenIF BarIndex > 0 THENxOpen1h = (xOpen1h[1] + xClose1h[1])/2ENDIFxHigh1h = max(High,max(xOpen1h,xClose1h))xLow1h = min(Low,min(xOpen1h,xClose1h))xBull = xClose1h > xOpen1hxBear = xClose1h < xOpen1hcond1h = xBull AND (xOpen1h = xLow1h)cond2h = xBear AND (xOpen1h = xHigh1h)//MyTenkansen = (highest[9](xHigh1h) + lowest[9](xLow1h)) / 2 //media VeloceMyKijunsen = (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 > MyKijunsenc2 = xClose1h < MyKijunsencondfinal = (cond1h[1] AND c1[1]) OR (cond2h[1] AND c2[1])SCREENER[condfinal] (Variation AS "% Var barra prec")10/23/2021 at 11:56 AM #180231I 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.
10/25/2021 at 12:27 PM #180313Ciao 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!
10/29/2021 at 11:45 AM #180546Se hai in mente qualche idea per eventuali miglioramenti scrivi pure, cercherò di codificarli.
11/08/2021 at 1:48 PM #181238123456789// HA - definizione Heikin-Ashi//xClose = (open+close+high+low)/4indicator1 = 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.
11/08/2021 at 2:48 PM #181241Cosa intendi con “quelli verificati in presenza di Chikou al momento up/down le candele”?
11/08/2021 at 3:41 PM #18124311/10/2021 at 11:16 AM #181361Eccolo:
12345678910// HA - definizione Heikin-Ashi//xClose = (open+close+high+low)/4indicator1 = KijunSen[9,26,52]Chikou = close[26]c1 = ((indicator1[1] CROSSES UNDER XCLOSE[1])) AND (Chikou > xClose)//Cross ribassista e candela SOTTO Chikouc2 = ((indicator1[1] CROSSES OVER XCLOSE[1])) AND (Chikou < xClose)//Cross rialzista e candela SOPRA ChikouSCREENER[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.
11/11/2021 at 7:57 PM #181464 -
AuthorPosts
Find exclusive trading pro-tools on