首页 > 解决方案 > 烛台图上绘制的简单移动平均线的趋势分析

问题描述

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

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

在此处输入图像描述

我需要知道 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 代码将每个数据点与下一个数据点进行严格比较。

标签: chartsmoving-averagecandlestick-charttrendcandlesticks

解决方案


推荐阅读