代码之家  ›  专栏  ›  技术社区  ›  Pontal Axel

从上一个蜡烛开始绘制线条

  •  0
  • Pontal Axel  · 技术社区  · 2 年前

    我正在研究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”吗?但不起作用

    我希望你能帮助我,谢谢你

    0 回复  |  直到 2 年前
    推荐文章