python读取大智慧数据_读取大智慧实时数据
kalummark82011-7-17 21:26经过研究你之前的方法,现在这个问题解决了,但另一个问题又出来,应该是关系到数据类型的问题,setcode(600033)//关于这里输入的代码,我想从TXT里面取出来然后放到这个位置,结果if(rt.read({byte code[10]}).code == code){这一行报错,是不是因为在TXT里面取出的数据类型不同所至? 但是...

kalummark8
2011-7-17 21:26
经过研究你之前的方法,现在这个问题解决了,但另一个问题又出来,应该是关系到数据类型的问题,setcode(600033) //关于这里输入的代码,我想从TXT里面取出来然后放到这个位置,结果if(rt.read({byte code[10]}).code == code){ 这一行报错,是不是因为在TXT里面取出的数据类型不同所至? 但是我另外在本地定议了一组数组,经测试,把这个数组放到那个位置,是可行的,本地数组和TXT取出来的是相等,但用TXT取出来的数据就是行不通,这个问题怎么解决?真是急啊!如下是我的代码,请帮看一下,将不胜感激,谢谢!
rt = io.open("E:\dzh2\data\sh\STKINFO70.DAT","rb")
//rt.seek("set",0x44a6)//*上证指数
//rt.seek("set",0x5b666)
stknum = rt.read({INT stknum}).stknum //保存的证券数量
/* 查找指定证券代码 */
dataindex = {
byte code[10];
int daylinenum;
WORD recordindex[25];
}
var codeoffset //代码index偏移量
var i
setcode = function(code){
for(i=1;stknum;1){
rt.seek("set",0x18 + (i - 1) * 0x40+14)
if(rt.read({byte code[10]}).code == code){
i=(i-270)/5*320+17254
codeoffset = i
break
}
}
rt.seek("set",codeoffset)
}
rtdata = {
byte code[10];
BYTE name[50];
INT datatime;
int unknown1;
float refclose;
float open;
float high;
float low;
float new;
float volume;
float amount;
float lotnow;
float buy1;
float buy2;
float buy3;
float buy4;
float buy5;
float buy1v;
float buy2v;
float buy3v;
float buy4v;
float buy5v;
float sell1;
float sell2;
float sell3;
float sell4;
float sell5;
float sell1v;
float sell2v;
float sell3v;
float sell4v;
float sell5v;
}
io.open()
dd={600001;600002;600004;600186;600188}//**************************************************本地定义的数据
str = string.load("C:\shuju\dm.txt")//******************************************************从TXT取出数据
tstr = string.split( str,","); //**********************************************************拆分出来的数据
io.print(tstr[5])
io.print(dd[5])
if(tstr[5]==dd[5]){
io.print("本地字符串==TXT取出的字符串,但当setcode(tstr[5]) 时,程序报错")
}
setcode(dd[5]) //但******************************************************当setcode(tstr[5]) 时,程序报错
data = rt.read(rtdata)
io.print(data.code,rt.seek())
io.print(data.name,time(data.datatime - 28800))
io.print("昨收价:",data.refclose)
io.print("开盘价:",data.open)
io.print("最高价:",data.high)
io.print("最低价:",data.low)
io.print("收盘价:",data.new)
io.print("成交量:",data.volume)
io.print("成交额:",data.amount)
io.print("现手:",data.lotnow)
io.print("")
io.print("卖五:",data.sell5,data.sell5v)
io.print("卖四:",data.sell4,data.sell4v)
io.print("卖三:",data.sell3,data.sell3v)
io.print("卖二:",data.sell2,data.sell2v)
io.print("卖一:",data.sell1,data.sell1v)
io.print(" -------------------")
io.print("买一:",data.buy1,data.buy1v)
io.print("买二:",data.buy2,data.buy2v)
io.print("买三:",data.buy3,data.buy3v)
io.print("买四:",data.buy4,data.buy4v)
io.print("买五:",data.buy5,data.buy5v)
execute("pause")
io.close()
rt.close()
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)