[求助]跟单问题 (文华财经wh9)

投资者咨询:[求助]跟单问题 (文华财经wh9)
来源:文华财经  日期:2018-8-17 11:06
 你好工程师,我这边跟单时,被跟踪帐号成交后2秒钟,主帐号才发出委托。为何委托发出会这么慢,问题出在哪里?

下面是截图:

被跟踪帐号成交截图

图片点击可在新窗口打开查看

委托发出截图


图片点击可在新窗口打开查看
跟单代码:
Vars
StringArray AccountID[9] ;//跟单主账号
StringArray GetRspContract[9];//合约名称
NumericArray GetRspNum[9];//成交回报个数
NumericArray GetRspVol[9];//成交手数
NumericArray GetRspPrice[9];//成交价格
NumericArray GetBuyOrSell[9];//买卖方向
NumericArray GetEntryOrExit[9];//开平方向
Numeric  i;
Numeric Arrsize;//数组长度
Begin
AccountID[0]= "119670xxxx";
AccountID[1]= "111820xxxx";
AccountID[2]= "119670xxxx";
AccountID[3]= "11xxxxxxxx";
AccountID[4]= "11xxxxxxxx";
AccountID[5]= "11xxxxxxxx";
AccountID[6]= "11xxxxxxxx";
AccountID[7]= "11xxxxxxxx";
AccountID[8]= "xxxxxxxx";
Arrsize = GetStringArraySize(AccountID);
For i = 0 To Arrsize - 1
{
GetRspNum[i]=T_MatchRspNum(AccountID[i]);
GetRspContract[i]=T_GetFrontMatchRspContract(AccountID[i]);
GetRspVol[i]=T_GetFrontMatchRspVol(AccountID[i]);
GetRspPrice[i]=T_GetFrontMatchRspPrice(AccountID[i]);
GetBuyOrSell[i]=T_GetFrontMatchBuyOrSell(AccountID[i]);
GetEntryOrExit[i]=T_GetFrontMatchEntryOrExit(AccountID[i]);
If(GetRspNum[i]>0)//如果成交回报个数大于0
{
 GetRspContract[i].A_SendOrder(IIF(GetBuyOrSell[i]==Enum_Buy,Enum_Sell,Enum_Buy),GetEntryOrExit[i],GetRspVol[i],IIF(GetBuyOrSell[i]==Enum_Buy,GetRspPrice[i]-Price("MinPrice"),GetRspPrice[i]+Price("MinPrice")));//跟单操作
T_PopMatchRsp(AccountID[i]);//删除最早的一个成交回报
}
}

End
投资者咨询:[求助]跟单问题 (文华财经wh9)
来源:文华财经  日期:2018-8-17 11:06
委托发出截图:

图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-17 11:18
您是同时跟了10个交易账号吗?10个账号发出委托时间都这样吗?


 软件右上角》系统工具》上传运行日志,并提供下手机尾号后4位

我们根据日志帮您核实下
 
投资者咨询:[求助]跟单问题 (文华财经wh9)
来源:文华财经  日期:2018-8-17 11:06
对的,基本都会延迟一秒以上。已按要求上传交易日志
技术人员回复
日期:2018-8-17 11:25
 您提供下手机尾号后4位,方便我们查找您的日志
投资者咨询:[求助]跟单问题 (文华财经wh9)
来源:文华财经  日期:2018-8-17 11:06
 手机后4位:2480
技术人员回复
日期:2018-8-17 14:09
我们多账号加载测试了下您的模型

发现您模型编写不是很严谨,买卖同一时间发出去了

而且由于前一个交易委托发出后,委托回报还没有返回来,所以可能重复发委托


现和您确定下交易思路,我们在对应测试下

1、您编写的模型,是想要以哪个账号为主账号,AccountID[0]还是AccountID[8],还是循环跟单的,任意一个账号委托,其他就跟单?

2、主账号买,跟单的多个账号是同时发出卖出委托吗?

3、跟单的账号,委托发出后,重复读取再次进行跟单吗?请您详细描述下您的编写思路
   
投资者咨询:[求助]跟单问题 (文华财经wh9)
来源:文华财经  日期:2018-8-17 11:06
代码里没有涉及到主帐号,运行时选择主帐号就行了。帐号AccountID[0]到AccountID[8]都是被跟踪帐号。
投资者咨询:[求助]跟单问题 (文华财经wh9)
来源:文华财经  日期:2018-8-17 11:06
 是循环跟单。
技术人员回复
日期:2018-8-20 15:47
综合分析了一下您的模型

您模型编写逻辑比较混乱,所以执行的时候才出现1楼的现象

比如  GetRspNum[i]>0判断,委托回报接收是需要一定的传输时间的,如果本地网络不好,接收速度就更慢了

所以前面的委托发出后,委托回报还没有接收回来呢,这个时候是不能用这种写法的,如果使用就会不断的重复开仓的,循环执行也出错


建议您整体描述下您的编写思路,我们重新给您编写下