通达信 python_python 适用通达信

说明:适用通达信,别的没测试,

使用:python 文件名.py -t 999999 20070101 20070131 表示 用文本文件转化为1分钟5分钟的数据文件,代码是上证指数,日期 20070101到20070131 生成的5分钟数据文件为 sh999999.lc5 ,一分钟文件为 sh999999.lc1

注意:能直接看5分钟的数据,但不能直接看1分钟的,可能的原因是1分钟的数据文件不是sh999999.lc1形式的,有知道的请告知;但是可以换个方法看1分钟的图,方法是sh999999.lc1更名为 sh999999.lc5 ,然后在5分钟图下看1分钟的K线了。

以下是代码

#!/usr/bin/python

#-*- encoding: gbk -*-

from __future__ import division

from struct import *

import os,time ,datetime,string,sys,math,re,shutil,glob

import zipfile,StringIO,getopt

#from readths2 import *

# 2010-09-02 by 厚朴

basedir = r'D:\2965\guosen' #如果你的安装路径不同,请改这里

exp_dir = basedir + r'\T0002\export'

#exp_dir = basedir + r'\T0002\export_back'

lc5_dir_sh = basedir + r'\Vipdoc\sh\fzline'

#lc5_dir_sh = r'D:\2965\ydzqwsjy\Vipdoc\sh\fzline'

lc5_dir_sz = basedir + r'\Vipdoc\sz\fzline'

day_dir_sh = basedir + r'\Vipdoc\sh\lday'

day_dir_sz = basedir + r'\Vipdoc\sz\lday'

stkdict = {} #存储股票ID和上海市、深圳市的对照

#############################################################

# read 通达信分笔数据

# example readfbtxt(readlines(),'20100831-600000.TXT')

# 返回的data格式为

# (stkid,datetime,price,amount,vol(股数),笔数,buy or sale) 的list

#############################################################

def readfbtxt(p_lines,p_name):

"""读通达信分笔数据 """

data = []

shortname = os.path.split(p_name)[1]

shortname = os.path.splitext(shortname)[0]

sDay,stkID = shortname.split('-')

if len(sDay) != 8 : return data

stky = int(sDay[0:4])

stkm = int(sDay[4:6])

stkd = int(sDay[6:8])

line_no = 0

for l in p_lines:

line_no += 1

if line_no <=3: continue

l = l.strip()

t = re.split('\s&

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值