在烛台图上绘制的简单移动平均线的趋势分析

问题描述

我有一个股票代码的烛台 2 分钟图表,上面绘制了 20 和 200 个周期的简单移动平均线,如下所示。 20 和 200 周期移动平均线也在相同的 2 分钟时间范围内。

sma20 显示为蓝色,sma200 显示为黄色。

enter image description here

我需要知道 20 周期均线的走势,是上升趋势还是下降趋势?

目前,我通过简单地迭代 sma20 列表并将每个下一个值与前一个值进行比较来检查这一趋势。首先,我为评估这一趋势设定了一个时间表。假设时间范围设置为 16 分钟。所以,在这 16 分钟的持续时间内,我将检查 sma20 的趋势。由于每根蜡烛是 2 分钟,因此 sma20 列表中将正好有 8 个数据点。

Python 代码如下:

def is_uptrend(sma_list):
  timeframe = 16        # 16 min for trend analysis
  size = timeframe /2
  timeframe_sliced_list = sma_list[-size:]
  uptrend = True
  for i in range(0,len(timeframe_sliced_list) - 1):
    if timeframe_sliced_list[i + 1] < timeframe_sliced_list[i]:
        uptrend = False
        break
  return uptrend


def is_downtrend(sma_list):
  timeframe = 16        # 16 min for trend analysis
  size = timeframe /2
  timeframe_sliced_list = sma_list[-size:]
  downtrend = True
  for i in range(0,len(timeframe_sliced_list) - 1):
    if timeframe_sliced_list[i + 1] > timeframe_sliced_list[i]:
        downtrend = False
        break
  return downtrend

是否有更好的方法来检查移动平均线的趋势,如上述 python 代码将每个数据点与下一个严格比较。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)