python量化策略源码_【Python量化投资】趋向系统指标策略 ADX、DMI指标用于股票池(附源码)...

原标题:【Python量化投资】趋向系统指标策略 ADX、DMI指标用于股票池(附源码)

8450df1410734e59bc48a5d3ba003a12.gif

[什么是ADX]

ADX(average directional indicator) 平均趋向指数,常用的趋势衡量指标。通常与趋向系统(DMI)一起使用,利用多空趋向之变化差离与总和判定平均趋势,ADX数值不能显示趋势的发展方向。

但是如果趋势存在,ADX可以衡量趋势的强度。

[ADX的计算方法(默认区间14天)]

Step 1. 计算Directional movement (动向变化值)

+DM:当日最高价比昨日最高价高并且当日最低价比昨日最低价高,即为上升动向+DM。上升幅度为:当日最高价减去昨日最高价。

-DM:当日最高价比昨日最高价低并且当日最低价比昨日最低价低,即为下降动向-DM。下降幅度为:昨日最低价减去今日最低价。

Step 2. 计算True Range (真实波幅)

TR =∣最高价-最低价∣,∣最高价-昨收∣,∣昨收-最低价∣ 三者之中的最高值

Step 3: 计算Directional Movment Index (动向指数)

+DI(14) = +DM(14)/TR(14)*100

-DI(14) = -DM(14)/TR(14)*100

Step 4: 计算ADX

DX是+DI与-DI两者之差的绝对值除以两者之和的百分数。

DX=[(+DI14)-(-DI14)]/[(+DI14)+(-DI14)]*100

ADX是DX的14天平滑平均线。

ADX = SMA(DX, 14)

不论上升趋势或下降趋势,ADX的读数越大,趋势越明显。

衡量趋势强度时,需要比较几天的ADX 读数,观察ADX究竟是上升或下降。ADX读数上升,代表趋势转强;如果ADX读数下降,意味着趋势转弱。

当+DI14从下向上递增突破-DI14时,显示市场内部有新的多头买家进场,愿意以较高的价格买进,因此入场信号。当-DI14从下向上递增突破+DI14时,显示市场内部有新的空头卖家出货,愿意以较低卖出,为离场信号

策略逻辑:

使用ADX的相对上升下降来判断趋势。配合双均线信号一起用。

在这里ADX更多是作为验证趋势是否会增强的信号使用,以避免在横盘中多次交易。

源代码

(点击阅读原文查看完整文件)

32a3a2cd1d1b488d87f330a4e7a2142d_th.jpeg

5ad1610dd48d4b72856cf6e0bfbabffc_th.jpeg

ad823bc51e4449e7a2bf383f996d6171_th.jpeg

969efe37b0cd4cee8bdeb12fef4412a8_th.jpeg

49edcb991c8d42e686c9d6f6186886e9_th.jpeg

a396ac0720714dcda55565e13853b0ec_th.jpeg

9c6f9f25a16848c48ad8bb1450cd8281_th.jpeg

52dde1a58e0b4b1297ba98c6522b6d45_th.jpeg

f4b69655c925481eb987be42dc54dc26_th.jpeg

1088e2eb13ee4c70b23c8bfc73531d03_th.jpeg

01ecf905125c4dc3973380664e618f3a_th.jpeg

b5496037d17c40c8924e62072bafcfcc_th.png

关注者

从1到10000+

每天我们都在进步

阅读量前10文章

No.01

No.02

No.03

No.04

No.05

No.06

No.07

No.08

No.09

No.10

听说,置顶关注我们的人都不一般返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值