Qui di seguito una domanda inviata a ProRealTime :
Vorrei uno strumento che mi individui e/o mi segnali nei vari time frame ogni cambio di candela HEIKIN ASHI da verde a rossa e viceversa
E un esempio di risposta :
timeframe (settimanale)
IF BarIndex = 0 THEN
xCloseweek = TotalPrice
xOpenweek = Open
//xHighweek = max(High,max(xOpenweek,xCloseweek))
//xLowweek = min(Low,min(xOpenweek,xCloseweek))
ELSE
xCloseweek = TotalPrice
xOpenweek = (xOpenweek[1] + xCloseweek[1])/2
//xHighweek = max(High,max(xOpenweek,xCloseweek))
//xLowweek = min(Low,min(xOpenweek,xCloseweek))
ENDIF
condweek=(xCloseweek > xOpenweek and xCloseweek[1] < xOpenweek[1]) or (xCloseweek < xOpenweek and xCloseweek[1] > xOpenweek[1])
timeframe (giornaliero)
IF BarIndex = 0 THEN
xClosedaily = TotalPrice
xOpendaily = Open
//xHighdaily = max(High,max(xOpendaily,xClosedaily))
//xLowdaily = min(Low,min(xOpendaily,xClosedaily))
ELSE
xClosedaily = TotalPrice
xOpendaily = (xOpendaily[1] + xClosedaily[1])/2
//xHighdaily = max(High,max(xOpendaily,xClosedaily))
//xLowdaily = min(Low,min(xOpendaily,xClosedaily))
ENDIF
conddaily=(xClosedaily > xOpendaily and xClosedaily[1] < xOpendaily[1]) or (xClosedaily < xOpendaily and xClosedaily[1] > xOpendaily[1])
timeframe (4 ore)
IF BarIndex = 0 THEN
xClose4h = TotalPrice
xOpen4h = Open
//xHigh4h = max(High,max(xOpen4h,xClose4h))
//xLow4h = min(Low,min(xOpen4h,xClose4h))
ELSE
xClose4h = TotalPrice
xOpen4h = (xOpen4h[1] + xClose4h[1])/2
//xHigh4h = max(High,max(xOpen4h,xClose4h))
//xLow4h = min(Low,min(xOpen4h,xClose4h))
ENDIF
cond4h=(xClose4h > xOpen4h and xClose4h[1] < xOpen4h[1]) or (xClose4h < xOpen4h and xClose4h[1] > xOpen4h[1])
timeframe(3 ore)
IF BarIndex = 0 THEN
xClose3h = TotalPrice
xOpen3h = Open
//xHigh3h = max(High,max(xOpen3h,xClose3h))
//xLow3h = min(Low,min(xOpen3h,xClose3h))
ELSE
xClose3h = TotalPrice
xOpen3h = (xOpen3h[1] + xClose3h[1])/2
//xHigh3h = max(High,max(xOpen3h,xClose3h))
//xLow3h = min(Low,min(xOpen3h,xClose3h))
ENDIF
cond3h=(xClose3h > xOpen3h and xClose3h[1] < xOpen3h[1]) or (xClose3h < xOpen3h and xClose3h[1] > xOpen3h[1])
timeframe (2 ore)
IF BarIndex = 0 THEN
xClose2h = TotalPrice
xOpen2h = Open
//xHigh2h = max(High,max(xOpen2h,xClose2h))
//xLow2h = min(Low,min(xOpen2h,xClose2h))
ELSE
xClose2h = TotalPrice
xOpen2h = (xOpen2h[1] + xClose2h[1])/2
//xHigh2h = max(High,max(xOpen2h,xClose2h))
//xLow2h = min(Low,min(xOpen2h,xClose2h))
ENDIF
cond2h=(xClose2h > xOpen2h and xClose2h[1] < xOpen2h[1]) or (xClose2h < xOpen2h and xClose2h[1] > xOpen2h[1])
timeframe (1 ora)
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])
timeframe (30 minuti)
IF BarIndex = 0 THEN
xClose30mn = TotalPrice
xOpen30mn = Open
//xHigh30mn = max(High,max(xOpen30mn,xClose30mn))
//xLow30mn = min(Low,min(xOpen30mn,xClose30mn))
ELSE
xClose30mn = TotalPrice
xOpen30mn = (xOpen30mn[1] + xClose30mn[1])/2
//xHigh30mn = max(High,max(xOpen30mn,xClose30mn))
//xLow30mn = min(Low,min(xOpen30mn,xClose30mn))
ENDIF
cond30mn=(xClose30mn > xOpen30mn and xClose30mn[1] < xOpen30mn[1]) or (xClose30mn < xOpen30mn and xClose30mn[1] > xOpen30mn[1])
timeframe(15 minuti)
IF BarIndex = 0 THEN
xClose15mn = TotalPrice
xOpen15mn = Open
//xHigh15mn = max(High,max(xOpen15mn,xClose15mn))
//xLow15mn = min(Low,min(xOpen15mn,xClose15mn))
ELSE
xClose15mn = TotalPrice
xOpen15mn = (xOpen15mn[1] + xClose15mn[1])/2
//xHigh15mn = max(High,max(xOpen15mn,xClose15mn))
//xLow15mn = min(Low,min(xOpen15mn,xClose15mn))
ENDIF
cond15mn=(xClose15mn > xOpen15mn and xClose15mn[1] < xOpen15mn[1]) or (xClose15mn < xOpen15mn and xClose15mn[1] > xOpen15mn[1])
timeframe(10 minuti)
IF BarIndex = 0 THEN
xClose10mn = TotalPrice
xOpen10mn = Open
//xHigh10mn = max(High,max(xOpen10mn,xClose10mn))
//xLow10mn = min(Low,min(xOpen10mn,xClose10mn))
ELSE
xClose10mn = TotalPrice
xOpen10mn = (xOpen10mn[1] + xClose10mn[1])/2
//xHigh10mn = max(High,max(xOpen10mn,xClose10mn))
//xLow10mn = min(Low,min(xOpen10mn,xClose10mn))
ENDIF
cond10mn=(xClose10mn > xOpen10mn and xClose10mn[1] < xOpen10mn[1]) or (xClose10mn < xOpen10mn and xClose10mn[1] > xOpen10mn[1])
timeframe(5 minuti)
IF BarIndex = 0 THEN
xClose5mn = TotalPrice
xOpen5mn = Open
//xHigh5mn = max(High,max(xOpen5mn,xClose5mn))
//xLow5mn = min(Low,min(xOpen5mn,xClose5mn))
ELSE
xClose5mn = TotalPrice
xOpen5mn = (xOpen5mn[1] + xClose5mn[1])/2
//xHigh5mn = max(High,max(xOpen5mn,xClose5mn))
//xLow5mn = min(Low,min(xOpen5mn,xClose5mn))
ENDIF
cond5mn=(xClose5mn > xOpen5mn and xClose5mn[1] < xOpen5mn[1]) or (xClose5mn < xOpen5mn and xClose5mn[1] > xOpen5mn[1])
timeframe(3 minuti)
IF BarIndex = 0 THEN
xClose3mn = TotalPrice
xOpen3mn = Open
//xHigh3mn = max(High,max(xOpen3mn,xClose3mn))
//xLow3mn = min(Low,min(xOpen3mn,xClose3mn))
ELSE
xClose3mn = TotalPrice
xOpen3mn = (xOpen3mn[1] + xClose3mn[1])/2
//xHigh3mn = max(High,max(xOpen3mn,xClose3mn))
//xLow3mn = min(Low,min(xOpen3mn,xClose3mn))
ENDIF
cond3mn=(xClose3mn > xOpen3mn and xClose3mn[1] < xOpen3mn[1]) or (xClose3mn < xOpen3mn and xClose3mn[1] > xOpen3mn[1])
timeframe(2 minuti)
IF BarIndex = 0 THEN
xClose2mn = TotalPrice
xOpen2mn = Open
//xHigh2mn = max(High,max(xOpen2mn,xClose2mn))
//xLow2mn = min(Low,min(xOpen2mn,xClose2mn))
ELSE
xClose2mn = TotalPrice
xOpen2mn = (xOpen2mn[1] + xClose2mn[1])/2
//xHigh2mn = max(High,max(xOpen2mn,xClose2mn))
//xLow2mn = min(Low,min(xOpen2mn,xClose2mn))
ENDIF
cond2mn=(xClose2mn > xOpen2mn and xClose2mn[1] < xOpen2mn[1]) or (xClose2mn < xOpen2mn and xClose2mn[1] > xOpen2mn[1])
timeframe(1 minuto)
IF BarIndex = 0 THEN
xClose1mn = TotalPrice
xOpen1mn = Open
//xHigh1mn = max(High,max(xOpen1mn,xClose1mn))
//xLow1mn = min(Low,min(xOpen1mn,xClose1mn))
ELSE
xClose1mn = TotalPrice
xOpen1mn = (xOpen1mn[1] + xClose1mn[1])/2
//xHigh1mn = max(High,max(xOpen1mn,xClose1mn))
//xLow1mn = min(Low,min(xOpen1mn,xClose1mn))
ENDIF
cond1mn=(xClose1mn > xOpen1mn and xClose1mn[1] < xOpen1mn[1]) or (xClose1mn < xOpen1mn and xClose1mn[1] > xOpen1mn[1])
condfinal=condweek or conddaily or cond4h or cond3h or cond2h or cond1h or cond30mn or cond15mn or cond10mn or cond5mn or cond3mn or cond2mn or cond1mn
screener[condfinal]