用 pine 脚本编写每小时随机 RSI 策略代码
Code hourly Stochastic RSI strategy in pine script
我正在尝试在 pine 脚本中编写一个随机 rsi 策略,以便在每小时 K 高于 D 且 K 低于 D 时做多,如下所示 80,但它 returns 当我对其进行回测时几乎没有交易除非我从 < 更改为 <= 这告诉我有些事情不对。有人可以帮忙吗
kH = security(syminfo.tickerid, "60", sma(stoch(close, high, low, stochLength), 3))
dH = sma(kH, 3)
stochConditionH = kH < dH and kH < 80
要正确获得该条件,必须在安全调用的上下文中完成。否则您将无法获得一小时时间范围内的正确计算。假设您的图表是 15 分钟图表。
dh = sma(kH, 3)
将为您提供过去 3 个 15 分钟柱的平均值 kH。如果您需要在 60 分钟的时间范围内执行操作,则需要将所有内容包装在函数中并将其传递给安全调用。
f_stochConditionH(_close, _high, _low, _len) =>
_kH = sma(stoch(_close, _high, _low, _len), 3)
_dH = sma(_kH, 3)
_stochConditionH = _kH < _dH and _kH < 80
_stochConditionH
stochConditionH = security(syminfo.tickerid, "60", f_stochConditionH(close, high, low, stochLength))
这样可以在一小时的时间范围内正确完成操作。所以现在
_dh = sma(_kH,3)
函数内部现在是在安全调用中使用时 _kH
最后三个一小时值的平均值。
我正在尝试在 pine 脚本中编写一个随机 rsi 策略,以便在每小时 K 高于 D 且 K 低于 D 时做多,如下所示 80,但它 returns 当我对其进行回测时几乎没有交易除非我从 < 更改为 <= 这告诉我有些事情不对。有人可以帮忙吗
kH = security(syminfo.tickerid, "60", sma(stoch(close, high, low, stochLength), 3))
dH = sma(kH, 3)
stochConditionH = kH < dH and kH < 80
要正确获得该条件,必须在安全调用的上下文中完成。否则您将无法获得一小时时间范围内的正确计算。假设您的图表是 15 分钟图表。
dh = sma(kH, 3)
将为您提供过去 3 个 15 分钟柱的平均值 kH。如果您需要在 60 分钟的时间范围内执行操作,则需要将所有内容包装在函数中并将其传递给安全调用。
f_stochConditionH(_close, _high, _low, _len) =>
_kH = sma(stoch(_close, _high, _low, _len), 3)
_dH = sma(_kH, 3)
_stochConditionH = _kH < _dH and _kH < 80
_stochConditionH
stochConditionH = security(syminfo.tickerid, "60", f_stochConditionH(close, high, low, stochLength))
这样可以在一小时的时间范围内正确完成操作。所以现在
_dh = sma(_kH,3)
函数内部现在是在安全调用中使用时 _kH
最后三个一小时值的平均值。