Loading ...

模拟盘的GetTicker()函数返回有问题

Author: 何先生, Created: 2018-02-09 09:53:07, Updated:

exchange.GetTicker()现论上返回当前24小时内的行情数据,当中的High,Low是24小时内的最高价和最低价,但是在模樱花拟盘测试当中却每时每刻都是返回不一样的值,让人怀疑人生,小小梦麻烦看看。


More

小小梦 明白您的意思了 , 这个 ticker 数据 的最高价,最低价 定义 每个交易所都有 不同标准, 有的是 用的 24小时, 有的 用的是 几分钟内 ,等等, 各家都不一样,没有统一标准。所以这个 值使用的时候 要结合 具体 操作的交易所 来看, BotVS 的是 24小时内的 最高 最低。 ``` function main(){ var beginTime = 0 var endTime = 0 var perTicker = null var isFirst = true while(true){ var ticker = _C(exchange.GetTicker) if(isFirst){ perTicker = ticker beginTime = new Date().getTime() isFirst = false } endTime = new Date().getTime() if(ticker.High !== perTicker.High){ Log(endTime - beginTime, "ticker 的 High 更新周期:", (endTime - beginTime) / 1000 / 60 , "分钟") perTicker = ticker beginTime = new Date().getTime() // throw "stop" } LogStatus(_D, ticker) Sleep(500) } } ``` 可以用这个代码测试下。