我在宏中进行如下操作
Set History = marketData.getHistoryData(code, market, 5)
然后对History进行了修改
然后 History.SaveData(code, market,0) 并ReCalcAllGrid()和Refresh()更新了Technic图形
但我发现修改后,随着数据推送Technic里面数据并不改变了,而以前我这么做则会出现数据被改回正确的值而把我修改的值冲掉的。
我想知道这到底是因为机制修改了,还是我在现在程序里面用了LockTimeSect=1导致的?
就算我显式指定Application.ReceiveData(1)也没用?事实上,我感觉数据是在更新的,只是没有展示出来,不知道这个感觉是否正确。
请求高手指导,万分感谢。
Grid.LockTimeSect=1
表示的是时段的锁定显示,无论数据怎么改变均不会改变这个时段的内容。
会导致HistoryData不更新
可以通过下面2个属性,来控制画面的平移,达到数据刷新,又能固定住X坐标的效果。
StartShowIndex 窗格第一个显示数据的基于0的索引,可与Grid.ShowCount配合可以实现画面平移,可读写
LastDataCount 窗格图形末尾K线预留K线数量,可读写
但是要注意,随着画面的刷新,你也需要不断的刷新和处理上面的属性值。
可以参考类似的一个工程范例
http://www.weistock.com/bbs/dispbbs.asp?BoardID=5&ID=31304&skin=0