分时抓成交量指标通达信指标公式源码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

分时抓成交量指标通达信指标公式源码```python
'''
VOLUME_TR=IF(CLOSE>=OPEN,VOLUME,-VOLUME);
VOLUME_SUM=SUM(VOLUME_TR,N);
VOLUME_MA=MA(VOLUME_TR,M);
参数说明:
CLOSE:当日收盘价
OPEN:当日开盘价
VOLUME:当日成交量
N:求和周期
M:移动平均周期
公式说明:
VOLUME_TR代表成交力量,如果当日收盘价大于等于开盘价,则为正数,否则为负数;
VOLUME_SUM代表N天内的成交力量总和;
VOLUME_MA代表N天内成交力量的移动平均值。

'''
import talib
import numpy as np
def get_volume_tr(close, open, volume):
volume_tr = np.where(close >= open, volume, -volume)
return volume_tr
def get_volume_sum(volume_tr, n):
volume_sum = talib.SUM(volume_tr, n)
return volume_sum
def get_volume_ma(volume_tr, m):
volume_ma = talib.MA(volume_tr, m)
return volume_ma
```
以上代码是使用Python编写的通达信分时抓成交量指标公式源码,
使用了`numpy`和`talib`库来计算一些指标,需要先安装这两个库。

其中,`get_volume_tr`函数计算成交力量,`get_volume_sum`函数计算N天内
的成交力量总和,`get_volume_ma`函数计算N天内成交力量的移动平均值。

使用示例:
```python
close = [10, 12, 11, 13, 12]
open = [9, 11, 10, 12, 11]
volume = [100, 200, 150, 250, 200]
n=3
m=5
volume_tr = get_volume_tr(close, open, volume)
print("成交力量:", volume_tr)
volume_sum = get_volume_sum(volume_tr, n)
print("N天内的成交力量总和:", volume_sum)
volume_ma = get_volume_ma(volume_tr, m)
print("N天内成交力量的移动平均值:", volume_ma)
```
通过输入收盘价、开盘价和成交量数据,即可计算出相应的分时抓成交量指标。

相关文档
最新文档