2024年4月14日发(作者:)
分时抓成交量指标通达信指标公式源码
```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 = (close >= open, volume, -volume)
return volume_tr
def get_volume_sum(volume_tr, n):
volume_sum = (volume_tr, n)
return volume_sum
def get_volume_ma(volume_tr, m):
volume_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)
```
通过输入收盘价、开盘价和成交量数据,即可计算出相应的分时抓成
交量指标。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1713098913a2182721.html
评论列表(0条)