python调用通达信公式_通达信公式-主力雷达Python化

这篇博客介绍了如何使用Python编程将通达信的主力雷达指标进行复现,包括计算RSI1、AR等参数,并通过移动平均来判断买入和卖出信号。博主通过创建数据框并应用滚动窗口计算各种指标,最后输出主力和散户指标,帮助理解股票市场的动态变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2020-11-20 20:43:16

1.通达信代码:

```python

LC赋值:1日前的收盘价

df['lc']=df['close'].shift(1)

RSI1赋值:收盘价-LC和0的较大值的6日[1日权重]移动平均/收盘价-LC的绝对值的6日[1日权重]移动平均*100

df['close_lc']=100*max(df['close']-df['lc'],0).rolling(6).mean()/abs(df['close']-df['lc']).rolling(6).mean()

AR赋值:最高价-开盘价的26日累和/开盘价-最低价的26日累和*100

for i in range(len(df)):

df.ix[i,'ar']=100*(sum(df['high'][i:i+26])-sum(df['open'][i:i+26]))/(sum(df['open'][i:i+26])-sum(df['low'][i:i+26]))

卖点雷达赋值:85上穿RSI1*30,COLOR00FF00,线宽为2

当满足条件85上穿RSI1时,在20位置书写文字,COLOR00FF00

当满足条件卖点雷达时,在0和20位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR00FF00

VARB赋值:收盘价-LC和0的较大值的7日[1日权重]移动平均/收盘价-LC的绝对值的7日[1日权重]移动平均*100

df['varb']=100*max(df['close']-df['lc'],0).rolling(7).mean()/abs(df['close']-df['lc']).rolling(7).mean()

VARC赋值:收盘价-LC和0的较大值的13日[1日权重]移动平均/收盘价-LC的绝对值的13日[1日权重]移动平均*100

df['varc']=100*max(df['close']-df['lc'],0).rolling(13).mean()/abs(df['close']-df['lc']).rolling(13)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值