图表上的计算值

时间:2019-04-18 10:47:22

标签: pine-script tradingview-api

是否可以在下一根蜡烛的上方和下方打印蜡烛的先前高价和低价?

我还想知道如何在图表上放置计算值,这可能吗? 谢谢

study(title = "HiLo Last Candle", shorttitle = "HiLO", overlay=true) 
h=high[1] 
plotchar(h,text=tostring(h, 0.0),location=location.abovebar) 

2 个答案:

答案 0 :(得分:0)

尚无法在图表上打印值。

要在图表上放置计算值,用户通常使用研究功能的protocol Reusable: class { static var defaultIdentifier: String { get } } extension Reusable where Self: UITableViewCell { static var defaultIdentifier: String { return String(describing: self) } } class TestTableViewCell: UITableViewCell, Reusable { } extension UITableView { func register<T: UITableViewCell & Reusable>(_: T.Type) { register(UINib(nibName: T.defaultIdentifier, bundle: nil), forCellReuseIdentifier: T.defaultIdentifier) } } let tableView: UITableView = UITableView() tableView.register(TestTableViewCell.self) let viewCells = [TestTableViewCell.self] // Without type annotation, it's [UITableViewCell.Type] // And the error is: Instance method 'register' requires that 'UITableViewCell' conform to 'Reusable' for viewCell in viewCells { tableView.register(viewCell) } 参数:

overlay=true

似乎您对这种方法很熟悉。 另一种方法是使用//@version=3 study(title = "MyStudy", overlay=true) plot(sma(close, 7)) / plotcandle函数“创建”自己的图表,您可以在其中自己创建条形图:

plotbar

答案 1 :(得分:0)

//@version=4
study("HL of previous bar",overlay=true)
h = label.new(bar_index, na, tostring(high[1]), 
     color=color.green, 
     textcolor=color.white,
     style=label.style_labeldown, yloc=yloc.abovebar)
label.delete(h[1]) // remove the previous label when new bar appears  

l = label.new(bar_index, na, tostring(low[1]), 
     color=color.red, 
     textcolor=color.white,
     style=label.style_labelup, yloc=yloc.belowbar)
label.delete(l[1]) // remove the previous label when new bar appears