如何仅在Apple(AAPL)股票上绘制指定价格的水平线?
解决Pine Script仅在AAPL股票显示水平线的问题
原代码的问题在于,无论当前查看的是什么股票,security函数都会返回AAPL的指定价格并绘制线条,导致所有股票图表都显示这条线。要实现仅在AAPL股票上显示,需要先判断当前图表的标的是否为AAPL,再执行绘制逻辑。
修改后的代码如下:
//@version=4 study("Example", overlay=true) targetSymbol = "AAPL" targetPrice = 154 // 判断当前图表的股票是否是目标标的 isTargetSymbol = syminfo.ticker == targetSymbol // 仅在目标标的上绘制水平线 plot(isTargetSymbol ? targetPrice : na, title="AAPL Price Line", color=color.red, linewidth=2)
代码说明:
syminfo.ticker:获取当前图表显示的股票代码(如"AAPL"、"MSFT"等)isTargetSymbol:通过比较当前代码和目标代码,得到布尔值,判断是否为AAPL- 绘图时使用三元运算符
? :,当满足条件时绘制目标价格,否则返回na(不显示线条)
内容的提问来源于stack exchange,提问作者Wanabee
相关产品推荐
相关产品推荐

