用 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 最后三个一小时值的平均值。