设为首页 收藏本站 切换语言

求关于Awesome oscillator指标背离函数的写法

| 发表于 2023-9-21 09:50:37 | 显示全部楼层 |复制链接
最近访问 头像模式
举报

评论 使用道具

精彩评论3

dxdline
DDD
| 发表于 2023-9-21 11:44:27 | 显示全部楼层
Awesome oscillator指标背离函数可以通过以下方式进行编写:

  1. def awesome_oscillator_divergence(data):
  2.     # 计算AO指标
  3.     high = data['high']
  4.     low = data['low']
  5.     median_price = (high + low) / 2
  6.    
  7.     sma_5 = median_price.rolling(5).mean()
  8.     sma_34 = median_price.rolling(34).mean()
  9.     ao = sma_5 - sma_34
  10.    
  11.     # 标记背离
  12.     divergence = []
  13.     for i in range(1, len(ao) - 1):
  14.         if (ao[i] > 0 and ao[i-1] < 0) and (data['high'][i] > data['high'][i-1]):
  15.             divergence.append("Bearish divergence at " + str(data.index[i]))
  16.         elif (ao[i] < 0 and ao[i-1] > 0) and (data['low'][i] < data['low'][i-1]):
  17.             divergence.append("Bullish divergence at " + str(data.index[i]))
  18.    
  19.     return divergence
复制代码



上述代码中,首先计算了Awesome oscillator指标(AO)。AO指标是通过计算称为5期简单移动平均和34期简单移动平均之间的差异得到的。然后,通过遍历AO指标的历史数据,检测背离情况。如果满足背离条件,则将背离的信号添加到divergence列表中。最后,返回包含背离信号的列表。

请注意,这只是一个简单的示例代码,你可能需要根据你使用的编程语言和数据库进行适当的修改。
举报

点赞 评论 使用道具

天下有道
DD
 楼主 | 发表于 2023-9-22 19:57:51 | 显示全部楼层
dxdline 发表于 2023-9-21 11:44
Awesome oscillator指标背离函数可以通过以下方式进行编写:

[/codebuy]

我想写成没起来语言的,但是关于背离的逻辑不是很明确,不会写
举报

点赞 评论 使用道具

dengxiong
D
| 发表于 2023-9-24 11:55:27 | 显示全部楼层
指标背离后还有背离,调整后还有更大的背离哦。
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)