首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何在某一特定时间的高低上绘制一条平行线?

我如何在某一特定时间的高低上绘制一条平行线?
EN

Stack Overflow用户
提问于 2022-03-24 01:12:40
回答 1查看 6.2K关注 0票数 1

我的问题其实有两部分。

  1. 我如何绘制一条水平线(向右延伸,但不向左延伸),从一天中特定的时间开始,在交易时间之外。实际上,我想画两条水平线,一条在高楼上,另一条在10分钟图的早上8点蜡烛的底部。我希望在历史上也能把它绘制出来。
  2. 我怎样做才能使画出的线只延伸到右边,直到一个新的条形线变得更高或更低。我在图表上手动绘制的高水平线的例子

我甚至都不知道从何说起这个。我有一些用笔录写作的经验,但不是以我想要的方式画线。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-24 07:43:40

  • 寻找新的会话
  • 将高值保存在var
  • 开始绘图直到有一个新的高点
  • 当它是一个新的会话时重置所有

下面是high的一个示例

代码语言:javascript
复制
//@version=5
indicator("My script", overlay=true, max_lines_count=500)
h = input.int(9, "Hour", minval=0, maxval=59)
m = input.int(30, "Hour", minval=0, maxval=59)

var float first_high = na
var bool can_draw = false
var line l = na

is_new_session = (hour == h) and (minute == m)
bgcolor(is_new_session ? color.new(color.green, 85) : na)

if (is_new_session)     // New session
    first_high := high  // Reset session high
    can_draw := true    // We are allowed to draw a line
    l := line.new(bar_index, first_high, bar_index, first_high, color=color.red)    // Get new line id
else
    if (can_draw)
        if (high > first_high)  // New high is made
            can_draw := false   // Stop drawing
        else
            line.set_x2(l, bar_index)   // Update x2 position of the line (move it to the right)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71595917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档