繁体   English   中英

Pine Script V5 - 将公式的结果显示为文本

[英]Pine Script V5 - displaying results of a formula as text

我对 Pinescript 非常陌生,并且正在编写我的第一个指标。 当我在低时间范围内剥头皮时,我认为在给出信号时以文本形式显示利润目标、止损和订单量是个好主意,以使输入订单更容易。 然而,这被证明是一个挑战,因为我找不到任何关于 V5 的好信息(使用 tostring() 时会出现“找不到 function 或 function 引用‘tostring’”错误)。

这是我正在尝试做的一个例子,已经将它们显示为线条。 利润目标(1 倍、1.5 倍、2 倍和 3 倍),止损点为 0.5 pip,显示为线条。 如果做多,最后一行是基于我自己的风险(风险/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)))

如果有人可以协助将上述结果添加为条目蜡烛下方的文本,我将不胜感激。 或者,将结果添加到相关行下方会很好,但不一定是必需的。

我以错误为例(尽管不确定如何格式化:

在此处输入图像描述

在此处输入图像描述

好吧,那是因为 function 被称为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)))

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM