如何给一个老旧策略无缝对接股票行情web接口?

如何给一个老旧策略无缝对接股票行情web接口?用于控制是否开启使用websocket接口功能,控制指定的开启特定的市场接口。在这种情况下,由于篇幅有限,只是对的exchange.GetTicker接口做hook操作。因此,参数只能打开GetTicker接口为websocket模式控制参数:Hook_GetTicker。
创建模板后,可以在模板中写入具体的访问交易所websocket界面,订阅一些市场,然后等待交易所推送数据的功能代码。具体代码不再重复,可以参考SeamlessConnWS代码(已公开),API文档。需要看的是模板中的模板。init函数和全局变量_DictConnectCreater,_ConnMap:代码:
var_DictConnectCreater={
"Huobi":WSConnecter_Huobi,
"Binance":WSConnecter_Binance,
}
var_ConnMap={}
functioninit(){
if(IsUsedWebSocket){
varconnectCreater=null
if(exchanges.length!=1){
Log("切换为ws接口只针对exchange交易所对象(即第一个交易所对象)")
}
varisFound=false
for(varnamein_DictConnectCreater){
if(exchange.GetName()==name){
connectCreater=_DictConnectCreater[name]
isFound=true
}
}
if(!isFound){
throw"没有找到实现"
}
if(Hook_GetTicker){
varsymbol=exchange.GetCurrency()
_ConnMap.GetTicker=connectCreater("GetTicker",symbol)
exchange.GetTicker=function(){
return_C(_ConnMap.GetTicker.Read)
}
}
//...
}
}

你可能感兴趣的:(前端)