python 通达信板块_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...
将沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上
原理:python读取前一次处理完的计算5日后涨跌幅输出的csv文件
文件名前加"[paint]"
安照通达信的画图文件和板块文件格式,输出文件
用通达信的导入功能,导入画图文件和板块文件即可
事前数据截图:
处理后所得文件:
导入通达信后板块截图:
k线截图:
代码:
#coding=utf-8
#读取'[paint]'开头的csv文件
#copyright @ WangXinsheng
#http://www.cnblogs.com/wangxinsheng/
import os
import struct
import time
import datetime
def getPriceByte(infile,arg,code,ss,day):
dirc = {"-5":-3,"-3":-2,"-1":-1,"":1,"":2,"":3,"":4,"":5,"":6}
first = 0
second = 0
a = float(arg)
for i in [-5,-3,-1,1,3,5,7,9,11]:
ib = i - 2
if(a>=2**ib and a<2**i):
#print(str(a)+":["+str(2**ib)+","+str(2**i)+"]"+"i:"+str(i)+" ib:"+str(ib))
first = ib
break;
#print(first)
chushu = 2**first
if(arg >= chushu*2):
second = arg / chushu
#print(second)
second = int(second*64)
else:
second = arg / chushu -1
#print(second)
second = int(second*128)
if(first<0):
first = 64 + dirc[str(first)]
else:
first = 63 + dirc[str(first)]
'''
print(first)
print(second)
print(struct.pack('B',first))
print(struct.pack('B',second))
'''
#print(struct.pack('B',first))
#print(struct.pack('B',second))
infile.write(struct.pack('B',ss))
infile.write(code.encode())
infile.write(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
infile.write(b'\x03')
infile.write('STANDK'.encode())
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')
infile.write(b'\x04')
infile.write(b'\x00')
infile.write(b'\x1a\x10\x00\x00')
infile.write(struct.pack('i',int(day)))
infile.write(b'\x00\x00')
infile.write(struct.pack('B',second))
infile.write(struct.pack('B',first))
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')
print(str(code)+':已在 '+day+"日,价格:"+str(arg)+"加入标记")
#infile = open("tdxline.eld","rw")
#getPriceByte(5.55)
file = open("WXSline.eld","wb")
zxg = ''
path=r'.'
files = os.listdir(path)
files.sort()
j=0
for f in files:
if(f.startswith('[paint]') and f.endswith('.csv')):
print('读取文件:'+path+'/'+f)
f=open(path+'/'+f,'rt')
infos = f.readlines()
f.close()
i=0
for info in infos:
if(i==0):
i=i+1
continue
tmp = info.split(',')
if(len(tmp)<2):
continue
code = str(tmp[1].replace('"','').replace("'",""))
if(code.startswith('')):
ss = 1
else:
ss = 0
addzxg = ''
try:
zxg.index(str(ss)+code)
except:
addzxg = str(ss)+code+"\n"
if(addzxg!=''):
zxg = zxg + str(ss)+code+"\n"
if(len(tmp)<10):
continue
days = tmp[0].split('-')
if(len(days)<2):
days = tmp[0].split('/')
if(len(days)<2):
continue
if(len(days[1])<2):
days[1] = ''+days[1]
if(len(days[2])<2):
days[2] = ''+days[2]
day = days[0]+days[1]+days[2]
#print(day)
priceArr = tmp[9].replace('"','').split('%')
if(len(priceArr)<2):
continue
a = float(priceArr[1].replace('[','').replace(']',''))*(1-float(priceArr[0].replace('%',''))/100)
a = round(a,2)
code = str(tmp[1].replace('"','').replace("'",""))
if(code.startswith('')):
ss = 1
else:
ss = 0
getPriceByte(file,a,code,ss,day)
'''
if(j>3):
break
else:
j=j+1
'''
fileA = open("WXS条件股.ebk","w")
fileA.write(zxg)
fileA.close()
file.close()
print('处理完了\n画图文件地址:./WXSline.eld')
print('\n板块文件地址:./WXS条件股.ebk')
[python]沪深龙虎榜数据进一步处理,计算日后5日的涨跌幅
沪深龙虎榜数据进一步处理,计算日后5日的涨跌幅 事前数据: 前面处理得到的csv文件 文件名前加入“[wait]”等待程序处理 python代码从雅虎股票历史数据api获取数据,计算后面5日的涨跌幅 ...
[python]数据整理,将取得的众多的沪深龙虎榜数据整一整
将昨日取得的众多的沪深龙虎榜数据整一整 提取文件夹内所有抓取下来的沪深龙虎榜数据,整理出沪深两市(含中小创)涨幅榜股票及前5大买入卖出资金净值,保存到csv文件 再手动使用数据透视表进行统计 原始数据 ...
python pandas 画图、显示中文、股票K线图
目录: 1.pandas官方画图链接 2.标记图中数据点 3.画图显示中文 4.画股票K线图 5.matplotlib基本用法 6.format输出 6.format输出例子 eps_range=[0 ...
C#下如何用NPlot绘制期货股票K线图(2):读取数据文件让K线图自动更新
[内容介绍]上一篇介绍了K线图的基本绘制方法,但很不完善,本篇增加了它直接读取数据的功能,这对于金融市场的数据量大且又需要动态刷新功能的实现很重要. [实现方法] 1.需要一个数据文件,这里用的是直接 ...
【Python 数据分析】pandas数据导入
导入CSV文件数据 环境 C:\Users\Thinkpad\Desktop\Data\信息表.csv 语法 pd.read_csv(filename):从CSV文件导入数据 实现代码 import ...
python twisted异步将数据导入到数据库中
from twisted.enterprise import adbapi from twisted.internet import reactor def creat_conn(): # 数据库基本 ...
通达信:显示K线图日期
INFO_A:=STRCAT('INFO_A=', STRCAT(CON2STR(REF(MONTH, REF_BAR_A), 0), STRCAT('-', STRCAT(CON2STR(REF(D ...
动态更新echarts k线图数据 通过websocket取数据
1.加载插件,实例化chart.2.链接websocket3.接收数据,处理数据,调用chart的实例,不断更新数据
小白学Python(14)——pyecharts 绘制K线图 Kline/Candlestick
Kline-基本示例 from pyecharts import options as opts from pyecharts.charts import Kline data = [ [2320.2 ...
随机推荐
IOS-UIDynamic
UIDynamic中的三个重要概念 Dynamic Animator:动画者,为动力学元素提供物理学相关的能力及动画,同时为这些元素提供相关的上下文,是动力学元素与底层iOS物理引擎之间的中介,将Be ...
HTML 的 meta 标签
我们先来看看维基百科上对 meta element 的定义: Meta elements are tags used in HTML and XHTML documents to provide st ...
AutoVue打开ProE工程图中文乱码
解决办法: 在AutoVue安装目录/Bin/allusers.ini中增加 [Options]ProELang=Chinese_cn
浅谈C#中的接口和抽象类
C#中接口为"其他方面互不相干"的类型提供公共的服务和特征:C#中class只支持但继承,使用接口却支持多继承,例如:C#中System.String是从System空间中的4个i ...
PHP学习当中遗漏的知识点
一, 当双引号中包含变量时,变量会与双引号中的内容连接在一起: 当单引号中包含变量时,变量会被当做字符串输出. <?php $love = "I love you!"; $s ...
CF 118E Bertown roads 桥
118E Bertown roads 题目:把无向图指定边的方向,使得原图变成有向图,问能否任意两点之间互达 分析:显然如果没有桥的话,存在满足题意的方案.输出答案时任意从一个点出发遍历一遍即可. 求 ...
input默认提示取消
input 输入框有提示功能,当你之前输入过一些内容,你下次打入相关字符的时候,默认会有之前输入的一些相关的字符的提示,这个提示一般来说还是很好的,但是,有时候,我们想自己输入,不想要提示. 如果不需 ...
git版本冲突解决
1. 使用git log命令查看所有的历史版本,获取某个历史版本的id,假设查到历史版本的id是139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96. git log 2. ...
python实现发送邮件
一 使用SMTP模块发送邮件 import smtplib from email.mime.text import MIMEText from email.header import Header m ...
Ajax之跨域请求
一.引子 我现在开启了两个django项目,分别叫Demo1和Demo2,Demo1中有一个路径‘http://127.0.0.1:8000/index/’,对应的视图是index视图返回一个inde ...
python 通达信板块_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...相关推荐
- python调用通达信数据_[python]沪深龙虎榜数据导入通达信的自选板块并标注于k线图上...
[python] 沪深龙虎榜数据导入通达信的自选板块, 并标注于 K 线图上 1 #coding=utf-8 2 3 # 读取 '[paint]' 开头的 csv 文件 4 #copyright @ ...
- 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_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...
1 #coding=utf-8 2 3 #读取'[paint]'开头的csv文件 4 #copyright @ WangXinsheng 5 #http://www.cnblogs.com/wangx ...
- [python]数据整理,将取得的众多的沪深龙虎榜数据整一整
将昨日取得的众多的沪深龙虎榜数据整一整 提取文件夹内所有抓取下来的沪深龙虎榜数据,整理出沪深两市(含中小创)涨幅榜股票及前5大买入卖出资金净值,保存到csv文件 再手动使用数据透视表进行统计 原始数据 ...
- python龙虎榜数据_[python]数据整理,将取得的众多的沪深龙虎榜数据整一整
1 #coding=utf-8 2 3 importre4 importos5 importtime6 importdatetime7 8 defwriteFile(file,stocks,BS,da ...
- python筛选股票5日线以上_[python]沪深龙虎榜数据进一步处理,计算日后5日的涨跌幅...
1 #coding=utf-8 2 3 #读取'[wait]'开头的csv文件 4 #copyright @ WangXinsheng 5 #http://www.cnblogs.com/wangxi ...
- cad命令栏怎么调出来_期货文华软件K线图上随着最新价格跳动的黄虚线怎么调出来...
不少期货投资者,在使用文华的时候,喜欢看最新的价格波动,文华K线图上,可以设置一根长虚线,跟随着最新价波动,价格跳动,K线图上的长虚线也实时跟着跳动,这样就可以清晰的看到,价格到那个支撑位置了,到那个 ...
- python k线图和指标_期货k线图基础知识_一眼看清股市状况之用Python绘制K线图
本文介绍关于一眼看清股市状况之用Python绘制K线图与cdp指标与期货大盘的分析周期选用有关吗?应该选用日线,还是60分钟.30分钟等时分线最为精确.与股票指标ovl是什么意思与股票均线怎么看与我想 ...
最新文章
- c#五子棋实验报告_C#五子棋完整项目
- Button的使用(十):ImageButton
- 【Python-ML】SKlearn库原型聚类KMeans
- Fusioncharts图表组件在宿舍评分统计中的应用
- 量子传输技术转移一个人需要4500万亿年
- 【无码专区2】序列划分(数学)
- python oj 输入_Python写OJ题时输入问题
- 实地探访重庆“最复杂立交”:其实并不容易走错路
- 前端 javascript 数据类型 布尔类型
- 採集和输出 DeckLink Studio 4K
- 华米OV坐不住了!九大手机厂商围剿微信小程序
- 计算机专业大学计划,计算机专业大学生职业生涯规划
- sql if语句实例
- android 弹跳动画效果下载,SpringyFX-SpringyFX(MG弹跳动画制作AE脚本)下载 v1.1官方版--pc6下载站...
- 卷积操作改进之Involution: Inverting the Inherence of Convolution for Visual Recognition
- leetcode之GaryCode
- 哎我就不信了,Java IO有这么难吗?
- Java大牛给初学者的学习路线建议
- 【每日一题】89. 格雷编码
- matlab画箱型图均值方差,Matlab 绘制箱线图
热门文章
- [Matlab]巴特沃夫滤波器设计:低通、高通、带通和带阻
- 输入框事件监听(三):blur与change的差异
- 什么是3D摄影机,与普通摄影机有什么不同?
- Metasploit自动化攻击——装X必备
- API 编排的应用及痛点
- Android 第三方库AgentWeb的使用
- html 磁帖 模板,帖子编辑器预置模板
- 学人工智能就业前景怎么样?学AI有前途吗?
- 【程序】STM32H743ZI单片机驱动DP83848以太网PHY芯片,移植lwip 2.1.3协议栈,并加入网线热插拔检测的功能
- 如何求水平渐近线(例题讲解)