我想画出股票的价格曲线,比较策略与简单的购买和持有。为了使图表有用,权益曲线可以从初始股本开始,或者与图上的第一个价格一致,或者完全不需要依赖人工输入的权益曲线。
使用下面的代码,我得到了以下信息:
equitycurvetype = input(defval="No", title='Equity Curve Type', options=["No","Yes","Yes same start"])
if equitycurvetype == "Yes"
plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
if equitycurvetype == "Yes same start"
plot(strategy.equity * close[bar_index]/strategy.initial_capital, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
发布于 2021-03-02 16:33:09
plot(Trailingsl, title = "SuperTrend", color = linecolor , linewidth = 2, transp = showSuperTrend ? 0 : 100)
解决办法:
transp = showSuperTrend ? 0 : 100
发布于 2019-09-25 23:05:51
无法从if
块绘图。此外,虽然使用close[bar_index]
在语法上是正确的,但它会引发运行时错误,因为过去引用很远,因此这段代码在firstClose
变量中保存了第一个栏的关闭:
//@version=4
strategy("")
equitycurvetype = input(defval="No", title='Equity Curve Type', options=["No","Yes","Yes same start"])
// Save close of 1st bar in dataset using "var" to initialize only once.
var firstClose = close
float equity = na
if equitycurvetype == "Yes"
equity := strategy.equity
else
if equitycurvetype == "Yes same start"
equity := strategy.equity * firstClose / strategy.initial_capital
plot(equity, title="Equity", color=color.red, linewidth=2, style=plot.style_areabr)
发布于 2022-10-22 10:20:11
我找到了更好的解决办法然后躲起来。
隐藏的缺点是tradingview仍然将数据池显示为指示值。
我的解决方案是按照正常的方式进行所有计算,但就在绘图之前添加:
if CONDITION
yourvar := na
plot(yourvar)
https://stackoverflow.com/questions/58107008
复制相似问题