延迟处理求教

Author: wcg123, Created: 2018-02-27 14:26:47, Updated: 2018-02-27 15:22:33

在平台上测试TA库指标时,Log出了PERIOD——M5的指标数值与Records的数组,回测的时候一到时间点就更新的,然而实盘中发现每次过了时间周期大约3到4秒才会更新出上一周期的数值。 在华南租的阿里云,连接okex期货。 测试了下GetRecords延迟结果都不超过100ms,请问问题出在哪里了?感激不尽

function main(){
    while(true){
        exchange.SetMarginLevel(10);
        exchange.SetContractType("quarter");                            
        var beginTime = new Date().getTime()
        var records = exchange.GetRecords(PERIOD_M5)
        var endTime = new Date().getTime()
        LogStatus("GetRecords 接口延迟时间:", endTime - beginTime, "毫秒。")
        
        Sleep(500)
    }
}

More

小小梦 测试过了 , 确实 交易所 更新 K线的时候 会 延迟3秒才出,或者 自己用ticker 数据 合成K 线。

wcg123 比如需要0点到0点05分这5min周期的Records,理论上到达0点05分0秒就会收到上一5min周期的数值,但是我跑实盘每次还要过3到4秒数值才显示更新。

小小梦 “然而实盘中发现每次过了时间周期大约3到4秒才会更新出上一周期的数值。” 这个再描述下 , 没明白 意思, 更新出上一周期数值? 应该是 更新出最新周期的Bar么?

nxtplayer 因吹斯汀,改天我也试试看

wcg123 我发现huobi的币币交易getrecords更新的速度要延迟5s。。。。

nxtplayer 这就很尴尬了

wcg123 好像是okex平台更新k线会卡3秒

nxtplayer 难道是服务器时间要误差?你每隔1秒获取一次bar,监控bar的time,如果time变了说明有新的bar了,再对比看看