0

我正在制作一个脚本,每天在市场开盘时(15 分钟后),检查关闭的 15 分钟柱并一直向右画水平线。我从这里那里那里得到一些想法并做出一些,但它非常无效,而且它减少了绘制限制的溢出。它只允许 64 行(但出于某种我无法理解的原因,我只看到 32 行(限制的一半))。

像这样https ://www.tradingview.com/x/HCHvh0F5/

这是代码,而且......不要笑我,我只是编码的初学者。

//@version=4
study("My Script", overlay = true)

line_w  = input(defval = 1, title = "Input horizontal line width", minval = 1, maxval = 4, step = 1)
trp     = input(defval = 0, title = "Input horizontal line transparency", minval = 0, maxval = 100, step = 1)
up_col  = input(defval = color.maroon, title = "Input Resist Line color", type = input.color)
dn_col  = input(defval = color.teal, title = "Input Resist Line color", type = input.color)

var h_lineD_00 = 0.0, var line_c_00 = color.rgb(0, 0, 0, 100)
h_line_00 = year(timenow) == year(time) and month(timenow) == month(time) and dayofmonth(timenow - 86400000 * 0) == dayofmonth(time) and hour == 00 and minute == 15
if h_line_00
    if not h_line_00[1]
    h_lineD_00 := h_line_00 == close > open ? high : low, line_c_00 := h_line_00 == close > open ? color.new(dn_col, trp) : color.new(up_col, trp)
plot(not h_line_00 ? h_lineD_00 == 0.0 ? na : h_lineD_00 : na, title = "Day 00", color = line_c_00, linewidth = line_w, style = plot.style_linebr, offset = -1)


var h_lineD_01 = 0.0, var line_c_01 = color.rgb(0, 0, 0, 100)
h_line_01 = year(timenow) == year(time) and month(timenow) == month(time) and dayofmonth(timenow - 86400000 * 1) == dayofmonth(time) and hour == 00 and minute == 15
if h_line_01
    if not h_line_01[1]
        h_lineD_01 := h_line_01 == close > open ? high : low, line_c_01 := h_line_01 == close > open ? color.new(dn_col, trp) : color.new(up_col, trp)
plot(not h_line_01 ? h_lineD_01 == 0.0 ? na : h_lineD_01 : na, title = "Day 01", color = line_c_01, linewidth = line_w, style = plot.style_linebr, offset = -1)

它一直下降到 31 ......所以我说它没有效率。有人有解决这个问题的想法吗?这不是 Pine-script 的原因,但也许是我很少的编码知识。

抱歉英语不好,这不是我的母语。

4

0 回答 0