以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  请问是不是Grid.LockTimeSect=1会导致HistoryData不更新  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=48101)

--  作者:wknjt
--  发布时间:2013/1/27 0:29:32
--  请问是不是Grid.LockTimeSect=1会导致HistoryData不更新

我在宏中进行如下操作

Set History = marketData.getHistoryData(code, market, 5)

然后对History进行了修改

然后 History.SaveData(code, market,0) 并ReCalcAllGrid()Refresh()更新了Technic图形

但我发现修改后,随着数据推送Technic里面数据并不改变了,而以前我这么做则会出现数据被改回正确的值而把我修改的值冲掉的。

我想知道这到底是因为机制修改了,还是我在现在程序里面用了LockTimeSect=1导致的?

就算我显式指定Application.ReceiveData(1)也没用?事实上,我感觉数据是在更新的,只是没有展示出来,不知道这个感觉是否正确。

请求高手指导,万分感谢。

[此贴子已经被作者于2013-1-27 0:30:09编辑过]

--  作者:王锋
--  发布时间:2013/1/27 17:05:59
--  

Grid.LockTimeSect=1

表示的是时段的锁定显示,无论数据怎么改变均不会改变这个时段的内容。

会导致HistoryData不更新


--  作者:wknjt
--  发布时间:2013/1/27 23:24:07
--  
这也就是说这个不是锁定坐标,而是直接把数值锁定了?那是不是只有锁定部分的不更新,还是只要锁定就整个HistoryData不更新?
另外就是,我虽然修改了History,还是希望推送的数据将History改回来的。但由于推送改回来的时候数据会发生跳动,界面就会闪烁。那有没有办法把X坐标轴给固定住,使其只更新数据而不跳动闪烁?
非常感谢帮助。

--  作者:admin
--  发布时间:2013/1/28 1:55:02
--  

可以通过下面2个属性,来控制画面的平移,达到数据刷新,又能固定住X坐标的效果。

 

StartShowIndex     窗格第一个显示数据的基于0的索引,可与Grid.ShowCount配合可以实现画面平移,可读写

LastDataCount      窗格图形末尾K线预留K线数量,可读写

 

但是要注意,随着画面的刷新,你也需要不断的刷新和处理上面的属性值。

 

可以参考类似的一个工程范例

http://www.weistock.com/bbs/dispbbs.asp?BoardID=5&ID=31304&skin=0