USDCHF位于第一个面板中,并且是50周期的牛熊指标。
要对上面的图表进行编码,我们可以使用以下函数:
- def indicator_plot_double_bull_bear(Data, name = '', name_ind = '', window = 250):
- fig, ax = plt.subplots(2, figsize = (10, 5))
- Chosen = Data[-window:, ]
- for i in range(len(Chosen)):
- ax[0].vlines(x = i, ymin = Chosen[i, 2], ymax = Chosen[i, 1], color = 'black', linewidth = 1)
- ax[0].grid()
- for i in range(len(Chosen)):
- ax[1].vlines(x = i, ymin = 0, ymax = Chosen[i, 6], color = 'green', linewidth = 1)
- ax[1].vlines(x = i, ymin = Chosen[i, 7], ymax = 0, color = 'red', linewidth = 1)
- ax[1].grid()
- ax[1].axhline(y = 0, color = 'black', linewidth = 0.5, linestyle = '–')
- # The above code considers columns 6 and 7 to inhibit Bull Power and Bear Power respectively.
回测简单策略
与任何适当的研究方法一样,其目的是对指标进行回测,并能够自己查看是否值得将其作为我们先前存在的交易框架的补充。请注意,以下内容仅对过去10年中仅对10个货币对的一个时间范围进行回测。这可能不是该策略的最佳时限,但我们只是试图找到一种“一刀切”的“几乎适合所有人”的策略。
条件已简化,我们将基于主观障碍使用逆势方法:
- 当牛市力量指标达到-0.001并且前两个值大于0.001时,做多(买入)。保持该位置,直到收到新信号(该位置已关闭)。
- 每当熊市力量指标达到0.001(前两个值均低于0.001)时,做空(卖出)。保持该位置,直到收到新信号(该位置已关闭)。
欧元兑美元的信号图。