早上好, 我已经做了一个指标来标记前一天的高点和低点。
它运作良好,但可用于自定义乐器,例如: USDEUR * USDGBP * USDJPY * USDCHF * USDAUD * USDNZD * USDCAD
有时候,它并不完美。
请问如何正确处理?
//@version=4
study("Prev H&L", overlay=true)
security_1 = security(syminfo.tickerid, '1440', high[1], lookahead=barmerge.lookahead_on)
security_2 = security(syminfo.tickerid, '1440', low[1], lookahead=barmerge.lookahead_on)
plot(timeframe.isintraday ? security_1 : na, title="Yhigh", trackprice=true, offset=-99999, color=#a5d6a7, linewidth=2)
plot(timeframe.isintraday ? security_2 : na, title="Ylow", trackprice=true, offset=-99999, color=#a5d6a7, linewidth=2)
致谢。
答案 0 :(得分:0)
价差是从较低的分辨率构建的,因此此处不适合通过安全性要求其他分辨率。
您应该使用前一天的简单高点搜索:
//@version=4
study("Prev H&L", overlay=true)
dailyTime = security(syminfo.tickerid, "D", time, lookahead=true)
prevDayEnd = barssince(dailyTime != dailyTime[1]) + 1
prevHigh = high[prevDayEnd]
prevLow = low[prevDayEnd]
for i = prevDayEnd + 1 to 10000
if nz(dailyTime[i]) != nz(dailyTime[prevDayEnd])
break
if high[i] > prevHigh
prevHigh := high[i]
if low[i] < prevLow
prevLow := low[i]
plot(timeframe.isintraday ? prevHigh : na, title="Yhigh", offset=-24, color=#a5d6a7, linewidth=2)
plot(timeframe.isintraday ? prevLow : na, title="Ylow", offset=-24, color=#a5d6a7, linewidth=2)