GetLsLibSDataSize() ;//分笔数据库分笔数据总数 GetLsLibSData(type,no) ;//分笔数据库获取正常分笔数据 GetLsLibSDataNoByTime(time) ;//分笔数据库由时间获取分笔数据序号 上面的函数能够举例讲解一下吗,是不是和调用一分钟线一样的?谢谢!!!
当日一分钟数据接口(类型号为0)与三日一分钟数据接口(类型号为20)与日线,五分钟线不同的地方就是多当日(或三日)完整的分笔数据(tick). 上面三个函数就是用来读分笔数据的. 本软件的帮助文件中含有他们的说明 分笔历史数据库分笔数据读取函数 GetLsLibSDataSize() ;//分笔数据库分笔数据总数 GetLsLibSData(type,no) ;//分笔数据库获取正常分笔数据 GetLsLibSDataNoByTime(time) ;//分笔数据库由时间获取分笔数据序号 功能:读取分笔历史数据库分笔数据 参数:type--数据类型序号, 0:时间;1:价格;2:总手;3:仓位;4:买一价;6:卖一价 参数:no--数据序号 参数:time--由时间获得相应数据序号 也就是说通过GetLsLibSData(type,no)可以获得完整的分笔数据.有的用户将他们保存为文本文件
GetLsLibSDataSize() ;//分笔数据库分笔数据总数 GetLsLibSData(type,no) ;//分笔数据库获取正常分笔数据 GetLsLibSDataNoByTime(time) ;//分笔数据库由时间获取分笔数据序号 功能:读取分笔历史数据库分笔数据 参数:type--数据类型序号, 0:时间;1:价格;2:总手;3:仓位;4:买一价;6:卖一价 参数:no--数据序号 参数:time--由时间获得相应数据序号 var m_data_size=GetLsLibSDataSize();//获取分笔总数 var m_end_dir=m_data_size-1;//最后读取指针 GetLsLibSData(6,m_end_dir-5) 是不是表示:前第6笔成交时的“卖一价”?是不是这样? 有没有 买一量、卖一量的数据类型?
应当是没问题的,可能是你的实时数据库设置有问题. 最好你自己重新配置一下(比如改个记录总数),特别是数据库文件名一定要正确,软件关闭后应当能在 ....\dbf\目录下查到该文件 实时数据库就象EXCEL一样可以有多张表格,你按自己的要求可以定义不同的字段, 生成一定数量的记录,表格中的任何单元你都可以作为系统变量来使用,实时数据库中的单元数据可以由任意二次代码来调用. 比如你计算一个总的买卖指标并将结果放入0号库10号记录"短买允许"字段 SetLibData(0,10,"短买允许",1) ; 那么其他策略代码只需通过var m_buy_en=GetLibData(0,10,"短买允许");就可以取得其值,他为1,表示允许买入,为0禁止买入,允许买入时,本策略检测到具体买卖点,就可以直接发出买卖指令. 明白了没有? ====================================== 设置后可以显示,重新启动软件一个都没有了,还是不能保存!?