通达信python插件选股_⾃⼰做量化交易软件(20)通达信公
式选股程序的实现
⾃⼰做量化交易软件(20)通达信公式选股程序的实现
1.⽤⼩⽩2很好实现。⾸先获取板块中股票,存放在列表中。例如获取"上证50"
import HP_tdx as htdx
from HP_formula import *
global CLOSE,LOW,HIGH,OPEN,VOL
global C,L,H,O,V
hq=htdx.TdxInit(ip='183.60.224.178',port=7709) ##初始化通达信
block2('上证50') #返回板块中的股票
2.下来⽤⼩⽩仿通达信公式模式进⾏指标计算,存放到B和S列表中。
如果是买点,B列表判断最后⼀个数据是否为1。如果为1,就保存股票代码到选股池中,这个就是选股算法。
因为股票⾏情数据太多,计算⽐较慢,不要获取全部数据,如果你⽤MA5上穿MA20,因为使⽤了最长参数20, 所以你要⾄少获取40个周期的数据,才能准确。
如果⽤macd,最长周期参数26,你⾄少要获取52个周期数据⾏情。其他以此类推。即保证了指标计算的准确,⼜提⾼了计算速度。
我们把这个选股做成函数function(cd),参数cd表⽰股票代码。
笔记本电脑CPU选股策略’5⽇均线上穿20⽇均线’,下⾯给出实现函数。
#均线选股函数:5⽇均线上穿20⽇均线
def function(cd):
global CLOSE,LOW,HIGH,OPEN,VOL
global C,L,H,O,V
_security_bars(nCategory=4,nMarket = 0,code=cd,\
nStart=0, nCount=40) #获取指定范围的证券K线
qq自动回复怎么设置##数据规格化
df3.dropna(inplace=True)
#⼩⽩数据规格化
磷酸py()
简单唯美的情侣网名CLOSE=mydf['close']
LOW=mydf['low']
HIGH=mydf['high']
OPEN=mydf['open']
VOL=mydf['volume']
C=mydf['close']
L=mydf['low']
H=mydf['high']
O=mydf['open']
V=mydf['volume']
#仿通达信,⼤智慧公式计算和选股
MA5=MA(CLOSE,5)
MA20=MA(CLOSE,20)
B=CROSS(MA5,MA20) #5⽇均线上穿20⽇均线
B2=list(B) #把1维数组转换为列表数据
return B2[len(B2)-1] #获取列表中最后⼀个值
3.然后循环获取股票池列表中的股票⾏情,并进⾏计算。
#下⾯开始进⾏板块或股票池选股
myblock=[] #选股池
for code in codes:
buy=function(code) #计算股票选股函数
if buy==1:
myblock.append(code)
4.输出结果
print('输出选出的股票池')好声音钟伟强
黑名单在哪里出来print(myblock)
5.下⾯是202004出结果:
⼩⽩量化选股: 5⽇均线上传20⽇均线
输出股票池或板块中股票
['600000', '600009', '600016', '600028', '600030', '600031', '600036', '600048', '600050', '600104', '600196', '600276', '600309', '600340', '600519', '600547', '600585', '600690', '600703', '600837', '600887', '601012', '601066', '601088', '601111', '601138', '601166', '601186', '601211', '601236', '601288', '601318', '601319', '601328', '601336', '601390', '601398', '601601', '601628', '601668', '601688', '601766', '601818', '601857', '601888', '601939', '601988', '601989', '603259', '603993']
输出选出的股票池
['600000', '600690']
下⾯给出全部代码.
#⼩⽩量化选股 : 5⽇均线上穿20⽇均线
#购买<;零基础搭建量化投资系统>正版书,送⼩⽩量化软件源代码。
#独狼荷蒲qq:2775205
#通通python量化:524949939
#电话:185********
#:独狼股票分析
import HP_tdx as htdx
from HP_formula import *
global CLOSE,LOW,HIGH,OPEN,VOL
global C,L,H,O,V
hq=htdx.TdxInit(ip='183.60.224.178',port=7709) ##初始化通达信block2('上证50') #返回板块中的股票
print('⼩⽩量化选股: 5⽇均线上传20⽇均线')
print('输出股票池或板块中股票')
print(codes)
#均线选股函数
def function(cd):
global CLOSE,LOW,HIGH,OPEN,VOL
global C,L,H,O,V
_security_bars(nCategory=4,nMarket = 0,code=cd,\ nStart=0, nCount=40) #获取指定范围的证券K线
##数据规格化
df3.dropna(inplace=True)
#⼩⽩数据规格化
py()
CLOSE=mydf['close']
LOW=mydf['low']
HIGH=mydf['high']
OPEN=mydf['open']
VOL=mydf['volume']
C=mydf['close']
L=mydf['low']
H=mydf['high']
O=mydf['open']
V=mydf['volume']
#仿通达信,⼤智慧公式计算和选股
MA5=MA(CLOSE,5)
MA20=MA(CLOSE,20)
B=CROSS(MA5,MA20) #5⽇均线上穿20⽇均线
B2=list(B)
return B2[len(B2)-1]
#下⾯开始进⾏板块或股票池选股
myblock=[] #选股池
for code in codes:
buy=function(code) #计算股票选股函数
if buy==1:
myblock.append(code)
print('输出选出的股票池')
print(myblock)
读者可以根据上⾯的代码,改为⾃⼰的⾃编指标进⾏选股.
京东、淘宝、当当⽹等购买正版<;零基础搭建量化投资系统——以Python为⼯具>书,加读者,除了获得⼩⽩量化源代码外,赠送第2代⼩⽩量化源代码和相关⾦融模块源代码。HP_tdx.py是第2代中实时⾏情模块。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论