将沪深龙虎榜数据导入通达信的自选板块,并标注于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')

&lbrack;python&rsqb;沪深龙虎榜数据进一步处理,计算日后5日的涨跌幅

沪深龙虎榜数据进一步处理,计算日后5日的涨跌幅 事前数据: 前面处理得到的csv文件 文件名前加入“[wait]”等待程序处理 python代码从雅虎股票历史数据api获取数据,计算后面5日的涨跌幅 ...

&lbrack;python&rsqb;数据整理,将取得的众多的沪深龙虎榜数据整一整

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

python pandas 画图、显示中文、股票K线图

目录: 1.pandas官方画图链接 2.标记图中数据点 3.画图显示中文 4.画股票K线图 5.matplotlib基本用法 6.format输出 6.format输出例子 eps_range=[0 ...

C&num;下如何用NPlot绘制期货股票K线图&lpar;2&rpar;&colon;读取数据文件让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&sol;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&num;中的接口和抽象类

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

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

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

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

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

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

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

  4. 通达信行情数据获取--python_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...

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

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

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

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

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

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

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

  8. cad命令栏怎么调出来_期货文华软件K线图上随着最新价格跳动的黄虚线怎么调出来...

    不少期货投资者,在使用文华的时候,喜欢看最新的价格波动,文华K线图上,可以设置一根长虚线,跟随着最新价波动,价格跳动,K线图上的长虚线也实时跟着跳动,这样就可以清晰的看到,价格到那个支撑位置了,到那个 ...

  9. python k线图和指标_期货k线图基础知识_一眼看清股市状况之用Python绘制K线图

    本文介绍关于一眼看清股市状况之用Python绘制K线图与cdp指标与期货大盘的分析周期选用有关吗?应该选用日线,还是60分钟.30分钟等时分线最为精确.与股票指标ovl是什么意思与股票均线怎么看与我想 ...

最新文章

  1. c#五子棋实验报告_C#五子棋完整项目
  2. Button的使用(十):ImageButton
  3. 【Python-ML】SKlearn库原型聚类KMeans
  4. Fusioncharts图表组件在宿舍评分统计中的应用
  5. 量子传输技术转移一个人需要4500万亿年
  6. 【无码专区2】序列划分(数学)
  7. python oj 输入_Python写OJ题时输入问题
  8. 实地探访重庆“最复杂立交”:其实并不容易走错路
  9. 前端 javascript 数据类型 布尔类型
  10. 採集和输出 DeckLink Studio 4K
  11. 华米OV坐不住了!九大手机厂商围剿微信小程序
  12. 计算机专业大学计划,计算机专业大学生职业生涯规划
  13. sql if语句实例
  14. android 弹跳动画效果下载,SpringyFX-SpringyFX(MG弹跳动画制作AE脚本)下载 v1.1官方版--pc6下载站...
  15. 卷积操作改进之Involution: Inverting the Inherence of Convolution for Visual Recognition
  16. leetcode之GaryCode
  17. 哎我就不信了,Java IO有这么难吗?
  18. Java大牛给初学者的学习路线建议
  19. 【每日一题】89. 格雷编码
  20. matlab画箱型图均值方差,Matlab 绘制箱线图

热门文章

  1. [Matlab]巴特沃夫滤波器设计:低通、高通、带通和带阻
  2. 输入框事件监听(三):blur与change的差异
  3. 什么是3D摄影机,与普通摄影机有什么不同?
  4. Metasploit自动化攻击——装X必备
  5. API 编排的应用及痛点
  6. Android 第三方库AgentWeb的使用
  7. html 磁帖 模板,帖子编辑器预置模板
  8. 学人工智能就业前景怎么样?学AI有前途吗?
  9. 【程序】STM32H743ZI单片机驱动DP83848以太网PHY芯片,移植lwip 2.1.3协议栈,并加入网线热插拔检测的功能
  10. 如何求水平渐近线(例题讲解)