我正在研究PDH/PDL指示器。我是代码的新手,我努力学习。
目前一切都很好,但我想添加一个选项来更改起始线绘制。
-从新的一天开始
或
-来自最初的蜡烛
例如,对于PDH新的一天绘图,我有这样的:
dayh = request.security(syminfo.tickerid, 'D', high, barmerge.gaps_off, barmerge.lookahead_on)
previousday_from = input.string(defval = "New day",title="Previous Day from",group = "Previous Level", options = ["New day","Origine"])
var line line_pdh = na
if ta.change(time("D"))
if previousday_from == "New day"
line_pdh := line.new(x1=bar_index, y1=dayh[1], x2=bar_index, y2=dayh[1], color=linecolordayh, width=1) // Drawing from bar_index if new day
Line from New day
所以这段代码在屏幕上画了一条黑色的线,但我希望如果我的选项“from origine”为真,那么这条线从高[1]'D'蜡烛开始,而不是从开始日开始
Line I want draw from orininal candle
为了让我从最初的蜡烛开始,我试着这样做
if ta.change(time("D"))
if previousday_from == "New day" // x1= bar_index to put at actual value
line_pdh := line.new(x1=bar_index, y1=dayh[1], x2=bar_index, y2=dayh[1], color=linecolordayh, width=1) // Drawing from bar_index if new day
else // x1= dayh[1] to get the high[1] from previous day ?
line_pdh := line.new(x1=dayh[1],, y1=dayh[1], x2=bar_index, y2=dayh[1], color=linecolordayh, width=1) // Drawing from bar_index if new day
对我来说,如果我修改x1以dayh[1]开头,我会为我设置高[1]“D”吗?但不起作用
我希望你能帮助我,谢谢你