打印PP的交易时段,发现有夜盘的时间段,是错误的。是否只返回了整个市场的交易时间,而不是具体品种的,要如何解决?
代码:
Set MarketInfo = marketdata.GetMarketInfo("PP","DQ")
Application.MsgOut "MarketInfo.TimeZoneDiff:" &MarketInfo.TimeZoneDiff
Application.MsgOut "MarketInfo.Opentime:" &MarketInfo.Opentime
Application.MsgOut "MarketInfo.CloseTime:" &MarketInfo.CloseTime
Application.MsgOut "MarketInfo.TimeZone:" &MarketInfo.TimeZone
Application.MsgOut MarketInfo.TimeZoneConver(Now,0)
Application.MsgOut "MarketInfo.OpenSeconds:" &MarketInfo.OpenSeconds(time)
Application.MsgOut "MarketInfo.TimeSectCount:" & MarketInfo.TimeSectCount
Application.MsgOut "MarketInfo.TimeSectStart(0):" & MarketInfo.TimeSectStart(0)
Application.MsgOut "MarketInfo.TimeSectStart(1):" & MarketInfo.TimeSectStart(1)
Application.MsgOut "MarketInfo.TimeSectStart(2):" & MarketInfo.TimeSectStart(2)
Application.MsgOut "MarketInfo.TimeSectStart(3):" & MarketInfo.TimeSectStart(3)
Application.MsgOut "MarketInfo.TimeSectEnd(0):" & MarketInfo.TimeSectEnd(0)
Application.MsgOut "MarketInfo.TimeSectEnd(1):" & MarketInfo.TimeSectEnd(1)
Application.MsgOut "MarketInfo.TimeSectEnd(2):" & MarketInfo.TimeSectEnd(2)
Application.MsgOut "MarketInfo.TimeSectEnd(3):" & MarketInfo.TimeSectEnd(3)
输出:
MarketInfo.TimeZoneDiff:-240
MarketInfo.Opentime:1975-01-01 1:00:00
MarketInfo.CloseTime:1975-01-01 19:00:00
MarketInfo.TimeZone:12
2016-04-28 17:22:16
MarketInfo.OpenSeconds:10336
MarketInfo.TimeSectCount:4
MarketInfo.TimeSectStart(0):1975-01-01 1:00:00
MarketInfo.TimeSectStart(1):1975-01-01 13:00:00
MarketInfo.TimeSectStart(2):1975-01-01 14:30:00
MarketInfo.TimeSectStart(3):1975-01-01 17:30:00
MarketInfo.TimeSectEnd(0):1975-01-01 3:30:00
MarketInfo.TimeSectEnd(1):1975-01-01 14:15:00
MarketInfo.TimeSectEnd(2):1975-01-01 15:30:00
MarketInfo.TimeSectEnd(3):1975-01-01 19:00:00
有什么解决方案吗?多品种交易的时候,用循环的代码,就会在非交易时间做下单指令报错。
目前没有办法,你或者自己定制下每个品种的交易时间
或者通过stkindi去获取pel里面的的品种交易时间