通达信行情数据获取--python_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...
1 #coding=utf-8
2
3 #读取'[paint]'开头的csv文件
4 #copyright @ WangXinsheng
5 #http://www.cnblogs.com/wangxinsheng/
6 importos7 importstruct8 importtime9 importdatetime10
11 defgetPriceByte(infile,arg,code,ss,day):12 dirc = {"-5":-3,"-3":-2,"-1":-1,"1":1,"3":2,"5":3,"7":4,"9":5,"11":6}13 first =014 second =015 a =float(arg)16 for i in [-5,-3,-1,1,3,5,7,9,11]:17 ib = i - 2
18 if(a>=2**ib and a<2**i):19 #print(str(a)+":["+str(2**ib)+","+str(2**i)+"]"+"i:"+str(i)+" ib:"+str(ib))
20 first =ib21 break;22 #print(first)
23 chushu = 2**first24 if(arg >= chushu*2):25 second = arg /chushu26 #print(second)
27 second = int(second*64)28 else:29 second = arg / chushu -1
30 #print(second)
31 second = int(second*128)32
33 if(first<0):34 first = 64 +dirc[str(first)]35 else:36 first = 63 +dirc[str(first)]37 '''
38 print(first)39 print(second)40 print(struct.pack('B',first))41 print(struct.pack('B',second))42 '''
43 #print(struct.pack('B',first))
44 #print(struct.pack('B',second))
45
46 infile.write(struct.pack('B',ss))47 infile.write(code.encode())48 infile.write(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')49 infile.write(b'\x03')50 infile.write('STANDK'.encode())51 infile.write(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')52 infile.write(b'\x04')53 infile.write(b'\x00')54 infile.write(b'\x1a\x10\x00\x00')55 infile.write(struct.pack('i',int(day)))56 infile.write(b'\x00\x00')57 infile.write(struct.pack('B',second))58 infile.write(struct.pack('B',first))59 infile.write(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdcz3\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')60
61 print(str(code)+':已在'+day+"日,价格:"+str(arg)+"加入标记")62 #infile = open("tdxline.eld","rw")
63 #getPriceByte(5.55)
64 file = open("WXSline.eld","wb")65 zxg = ''
66 path=r'.'
67 files =os.listdir(path)68 files.sort()69 j=070 for f infiles:71 if(f.startswith('[paint]') and f.endswith('.csv')):72 print('读取文件:'+path+'/'+f)73
74 f=open(path+'/'+f,'rt')75 infos =f.readlines()76 f.close()77 i=078 for info ininfos:79 if(i==0):80 i=i+1
81 continue
82 tmp = info.split(',')83 if(len(tmp)<2):84 continue
85 code = str(tmp[1].replace('"','').replace("'",""))86 if(code.startswith('6')):87 ss = 1
88 else:89 ss =090 addzxg = ''
91 try:92 zxg.index(str(ss)+code)93 except:94 addzxg = str(ss)+code+"\n"
95
96 if(addzxg!=''):97 zxg = zxg + str(ss)+code+"\n"
98 if(len(tmp)<10):99 continue
100
101 days = tmp[0].split('-')102 if(len(days)<2):103 days = tmp[0].split('/')104
105 if(len(days)<2):106 continue
107
108 if(len(days[1])<2):109 days[1] = '0'+days[1]110 if(len(days[2])<2):111 days[2] = '0'+days[2]112 day = days[0]+days[1]+days[2]113 #print(day)
114
115 priceArr = tmp[9].replace('"','').split('%')116 if(len(priceArr)<2):117 continue
118 a = float(priceArr[1].replace('[','').replace(']',''))*(1-float(priceArr[0].replace('%',''))/100)119 a = round(a,2)120 code = str(tmp[1].replace('"','').replace("'",""))121 if(code.startswith('6')):122 ss = 1
123 else:124 ss =0125
126 getPriceByte(file,a,code,ss,day)127 '''
128 if(j>3):129 break130 else:131 j=j+1132 '''
133
134 fileA = open("WXS条件股.ebk","w")135 fileA.write(zxg)136 fileA.close()137 file.close()138 print('处理完了\n画图文件地址:./WXSline.eld')139 print('\n板块文件地址:./WXS条件股.ebk')
通达信行情数据获取--python_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...相关推荐
- python调用通达信数据_[python]沪深龙虎榜数据导入通达信的自选板块并标注于k线图上...
[python] 沪深龙虎榜数据导入通达信的自选板块, 并标注于 K 线图上 1 #coding=utf-8 2 3 # 读取 '[paint]' 开头的 csv 文件 4 #copyright @ ...
- python 通达信板块_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...
将沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上 原理:python读取前一次处理完的计算5日后涨跌幅输出的csv文件 文件名前加"[paint]" 安照通达信的画图文件和板 ...
- python 通达信数据_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...
1 #coding=utf-8 2 3 #读取'[paint]'开头的csv文件 4 #copyright @ WangXinsheng 5 #http://www.cnblogs.com/wangx ...
- python 通达信k线_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...
1 #coding=utf-8 2 3 #读取'[paint]'开头的csv文件 4 #copyright @ WangXinsheng 5 #http://www.cnblogs.com/wangx ...
- 通达信行情数据获取--python_股票量化交易-获取数据的两种方法
量化交易第一步就是获取数据,介绍两种免费的方法 1.通过pytdx获取本地通达信数据 2.通过requests爬虫爬取腾讯财经数据 通过python第三方库pytdx获取 这是个很强大的第三方库,原理 ...
- python筛选股票5日线以上_[python]沪深龙虎榜数据进一步处理,计算日后5日的涨跌幅...
1 #coding=utf-8 2 3 #读取'[wait]'开头的csv文件 4 #copyright @ WangXinsheng 5 #http://www.cnblogs.com/wangxi ...
- [python]数据整理,将取得的众多的沪深龙虎榜数据整一整
将昨日取得的众多的沪深龙虎榜数据整一整 提取文件夹内所有抓取下来的沪深龙虎榜数据,整理出沪深两市(含中小创)涨幅榜股票及前5大买入卖出资金净值,保存到csv文件 再手动使用数据透视表进行统计 原始数据 ...
- python龙虎榜数据_[python]数据整理,将取得的众多的沪深龙虎榜数据整一整
1 #coding=utf-8 2 3 importre4 importos5 importtime6 importdatetime7 8 defwriteFile(file,stocks,BS,da ...
- 通达信行情数据获取--python_利用 Python 获取余额宝历史收益数据
最近想做一个关于用一些指数基金与余额宝组成的简单 风险-无风险 投资组合的实验计算,发现通达信之类的行情软件并没有提供完整的余额宝收益信息,如通达信仅有年化收益率的数据,并没有万份收益的数据.因此考虑 ...
最新文章
- 联机重做日志的配置过程
- 人生失败的31种致命原因
- 主板h110能装linux吗_H110主板好用吗 H110主板配CPU技巧介绍(DIY装机必看)
- ECCV 2018 | 腾讯AI Lab提出视频再定位任务,准确定位相关视频内容
- mysql行转列sql函数_sql动态行转列的两种方法
- 教你玩转CSS 导航栏
- 北京soul_Soul高智商情侣,机器人博士邂逅科技记者,跨越1200公里来相爱
- 【pytorch】requires_grad、volatile、no_grad()==>节点不保存梯度,即不进行反向传播
- php5.4.13.tar.bz2,编译安装PHP-5.4.13
- 关于Android中为什么主线程不会因为Looper.loop()里的死循环卡死?引发的思考,事实可能不是一个 epoll 那么 简单。...
- linux系统中查看系统内存或flash使用情况
- UnityShader顶点着色器实现旗帜飘动效果
- PYTHON对接语音验证码接口案列
- HCIP考试-华为证书安全方向已取得
- 香港中文大学推荐的书单~
- Flink实际问题以及知识点
- 资源不准下的网络故障定位探索
- 问题解决 | 黑金AX7020使用Petalinux定制Linux系统遇到的坑
- speedoffice(Excel)如何进行美化
- 联想B460加装MU301