我正在尝试这个:
study("Hourly Returns")
close_prev = close[1]
return = return[1] + ( (close_prev - close) / close *100 )
plot(return)
但它在指示器上不显示任何内容。
return[1]
项是问题所在,没有它会显示每日回报,但我试图弄清楚如何计算运行总计
您可以使用两种不同的方法,一种使用任何起始值,例如 100,然后通过将现值除以 100 或仅使用不同的公式来计算每小时的总回报。据我了解,返回[1]代表先前的返回:
presentReturn = (close - close_prev) / close_prev
return = presentReturn + return[1] * (1 + presentReturn)
也许您可以尝试使用可变运算符:":="而不是"=",并首先使用一些值(如 0)对其进行初始化另一种选择可能是使用"暨"功能:https://www.tradingview.com/study-script-reference/#fun_cum
必须先声明变量,然后才能引用它:
//@version=5
indicator("Hourly Returns", overlay = true)
close_prev = close[1]
var float Return = na
Return := Return[1] + ( (close_prev - close) / close *100 )
plot(Return)