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线图上...相关推荐

  1. python调用通达信数据_[python]沪深龙虎榜数据导入通达信的自选板块并标注于k线图上...

    [python] 沪深龙虎榜数据导入通达信的自选板块, 并标注于 K 线图上 1 #coding=utf-8 2 3 # 读取 '[paint]' 开头的 csv 文件 4 #copyright @ ...

  2. python 通达信板块_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...

    将沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上 原理:python读取前一次处理完的计算5日后涨跌幅输出的csv文件 文件名前加"[paint]" 安照通达信的画图文件和板 ...

  3. python 通达信数据_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...

    1 #coding=utf-8 2 3 #读取'[paint]'开头的csv文件 4 #copyright @ WangXinsheng 5 #http://www.cnblogs.com/wangx ...

  4. python 通达信k线_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...

    1 #coding=utf-8 2 3 #读取'[paint]'开头的csv文件 4 #copyright @ WangXinsheng 5 #http://www.cnblogs.com/wangx ...

  5. 通达信行情数据获取--python_股票量化交易-获取数据的两种方法

    量化交易第一步就是获取数据,介绍两种免费的方法 1.通过pytdx获取本地通达信数据 2.通过requests爬虫爬取腾讯财经数据 通过python第三方库pytdx获取 这是个很强大的第三方库,原理 ...

  6. python筛选股票5日线以上_[python]沪深龙虎榜数据进一步处理,计算日后5日的涨跌幅...

    1 #coding=utf-8 2 3 #读取'[wait]'开头的csv文件 4 #copyright @ WangXinsheng 5 #http://www.cnblogs.com/wangxi ...

  7. [python]数据整理,将取得的众多的沪深龙虎榜数据整一整

    将昨日取得的众多的沪深龙虎榜数据整一整 提取文件夹内所有抓取下来的沪深龙虎榜数据,整理出沪深两市(含中小创)涨幅榜股票及前5大买入卖出资金净值,保存到csv文件 再手动使用数据透视表进行统计 原始数据 ...

  8. python龙虎榜数据_[python]数据整理,将取得的众多的沪深龙虎榜数据整一整

    1 #coding=utf-8 2 3 importre4 importos5 importtime6 importdatetime7 8 defwriteFile(file,stocks,BS,da ...

  9. 通达信行情数据获取--python_利用 Python 获取余额宝历史收益数据

    最近想做一个关于用一些指数基金与余额宝组成的简单 风险-无风险 投资组合的实验计算,发现通达信之类的行情软件并没有提供完整的余额宝收益信息,如通达信仅有年化收益率的数据,并没有万份收益的数据.因此考虑 ...

最新文章

  1. 联机重做日志的配置过程
  2. 人生失败的31种致命原因
  3. 主板h110能装linux吗_H110主板好用吗 H110主板配CPU技巧介绍(DIY装机必看)
  4. ECCV 2018 | 腾讯AI Lab提出视频再定位任务,准确定位相关视频内容
  5. mysql行转列sql函数_sql动态行转列的两种方法
  6. 教你玩转CSS 导航栏
  7. 北京soul_Soul高智商情侣,机器人博士邂逅科技记者,跨越1200公里来相爱
  8. 【pytorch】requires_grad、volatile、no_grad()==>节点不保存梯度,即不进行反向传播
  9. php5.4.13.tar.bz2,编译安装PHP-5.4.13
  10. 关于Android中为什么主线程不会因为Looper.loop()里的死循环卡死?引发的思考,事实可能不是一个 epoll 那么 简单。...
  11. linux系统中查看系统内存或flash使用情况
  12. UnityShader顶点着色器实现旗帜飘动效果
  13. PYTHON对接语音验证码接口案列
  14. HCIP考试-华为证书安全方向已取得
  15. 香港中文大学推荐的书单~
  16. Flink实际问题以及知识点
  17. 资源不准下的网络故障定位探索
  18. 问题解决 | 黑金AX7020使用Petalinux定制Linux系统遇到的坑
  19. speedoffice(Excel)如何进行美化
  20. 联想B460加装MU301

热门文章

  1. linux操作系统课后小结
  2. NOJ 295 Magicka
  3. LS产电GMC交流接触器
  4. 表单中method=post是什么意思?
  5. 分门别类刷题总结列表 C++ 实现
  6. 交换机和用户计算机连接,怎么连接计算机和交换机?
  7. 往往学习不好的都是这类人
  8. 上白泽慧 洛谷1726 强连通分量
  9. 数据库上机试验(二)
  10. 不怕神一样的对手,就怕猪一样的队员