Pine Script V5 - 将公式的结果显示为文本
Pine Script V5 - displaying results of a formula as text
我对 Pinescript 非常陌生并且正在编写我的第一个指标。当我在低时间范围内剥头皮时,我认为在给出信号时以文本形式显示利润目标、止损和订单量是个好主意,以使输入订单更容易。然而,这被证明是一个挑战,因为我找不到任何关于 V5 的好信息(使用 tostring() 时会出现“无法找到函数或函数引用 'tostring'”错误)。
这是我正在尝试做的一个例子,已经将它们显示为线条。
利润目标(1x、1.5x、2x 和 3x),0.5 点止损显示为线条。
如果做多 (risk/SL),最后一行是根据我自己的风险计算的任意交易量 (risk/SL)。
line.new(x1=bar_index[1], y1=lowestlevel - 0.00005, x2=bar_index + 1, y2=lowestlevel - 0.00005)
line.new(x1=bar_index[1], y1=close + (close - (lowestlevel - 0.00005)) * 3, x2=bar_index + 1, y2=close + (close - (lowestlevel - 0.00005)) * 3, color=color.lime)
line.new(x1=bar_index[1], y1=close + (close - (lowestlevel - 0.00005)) * 2, x2=bar_index + 1, y2=close + (close - (lowestlevel - 0.00005)) * 2, color=color.green)
line.new(x1=bar_index[1], y1=close + (close - (lowestlevel - 0.00005)) * 1.5, x2=bar_index + 1, y2=close + (close - (lowestlevel - 0.00005)) * 1.5, color=color.aqua)
line.new(x1=bar_index[1], y1=close + (close - (lowestlevel - 0.00005)) * 1, x2=bar_index + 1, y2=close + (close - (lowestlevel - 0.00005)) * 1, color=color.white)
ordervolume = math.floor(500/(close-(lowestlevel - 0.00005)))
如果有人可以协助将上述结果添加为条目蜡烛下方的文本,我将不胜感激。或者,将结果添加到相关行下方会很好,但不一定是必需的。
我得到的错误示例(尽管不确定如何格式化:
嗯,那是因为调用的函数是 str.tostring()
而不是 tostring()
。
//@version=5
indicator("My script", overlay=true)
var label label1 = na
if (barstate.islast)
label1 := label.new(bar_index, high, text=str.tostring(math.floor(500 / close)))
我对 Pinescript 非常陌生并且正在编写我的第一个指标。当我在低时间范围内剥头皮时,我认为在给出信号时以文本形式显示利润目标、止损和订单量是个好主意,以使输入订单更容易。然而,这被证明是一个挑战,因为我找不到任何关于 V5 的好信息(使用 tostring() 时会出现“无法找到函数或函数引用 'tostring'”错误)。
这是我正在尝试做的一个例子,已经将它们显示为线条。 利润目标(1x、1.5x、2x 和 3x),0.5 点止损显示为线条。 如果做多 (risk/SL),最后一行是根据我自己的风险计算的任意交易量 (risk/SL)。
line.new(x1=bar_index[1], y1=lowestlevel - 0.00005, x2=bar_index + 1, y2=lowestlevel - 0.00005)
line.new(x1=bar_index[1], y1=close + (close - (lowestlevel - 0.00005)) * 3, x2=bar_index + 1, y2=close + (close - (lowestlevel - 0.00005)) * 3, color=color.lime)
line.new(x1=bar_index[1], y1=close + (close - (lowestlevel - 0.00005)) * 2, x2=bar_index + 1, y2=close + (close - (lowestlevel - 0.00005)) * 2, color=color.green)
line.new(x1=bar_index[1], y1=close + (close - (lowestlevel - 0.00005)) * 1.5, x2=bar_index + 1, y2=close + (close - (lowestlevel - 0.00005)) * 1.5, color=color.aqua)
line.new(x1=bar_index[1], y1=close + (close - (lowestlevel - 0.00005)) * 1, x2=bar_index + 1, y2=close + (close - (lowestlevel - 0.00005)) * 1, color=color.white)
ordervolume = math.floor(500/(close-(lowestlevel - 0.00005)))
如果有人可以协助将上述结果添加为条目蜡烛下方的文本,我将不胜感激。或者,将结果添加到相关行下方会很好,但不一定是必需的。
我得到的错误示例(尽管不确定如何格式化:
嗯,那是因为调用的函数是 str.tostring()
而不是 tostring()
。
//@version=5
indicator("My script", overlay=true)
var label label1 = na
if (barstate.islast)
label1 := label.new(bar_index, high, text=str.tostring(math.floor(500 / close)))