具体操作步骤:
A为主账户正在运行策略, B C D 为需要跟单的账户,实现和A同方向下单
则可以在模型中取主账号的成交回报进行跟单
步骤1:在MQ中,空格键调出登陆页面,首先要登陆ABCD 4个账号
步骤2:右上方 编写》编写公式,编写个性化的跟单模型
步骤3:右上方菜单 算法交易》算法交易运行池,选择上述跟单模型,执行
注意:执行时绑定的账号,与模型中编写的不是一个账号,这里绑定的是要跟随主账号下单的账号
步骤4:主账号下单,上面的算法交易模型会自动跟随下单。
主账号下单形式不限制:主账号可以加载模组自动下单,也可以手动下单。
注意事项:
主账号A和跟单账号BCD都必须同时在MQ软件登录,才能实现跟单。
2.主账号A 也可以在其他软件中登录,如果账号A在其他软件平台中下单,
只要MQ软件中也登录了A账号,就可以取到A账户下单版的持仓信息,在其他平台下单,下单的状态会返回到文华软件,从而实现对BCD进行跟单。
A账户如果想在两个软件中登录,需要和期货公司申请多点登录权限。
所以,这里没有统一的模型的,需要每个人根据自己个性化的跟单策略来实际编写模型来实现
跟单所需要的函数,见下图:
为了便于大家了解和测试功能,我们提供一个初级的跟单策略,大家可以用于参考和研究
即:实现的是普通跟单——取主账号的成交回报数据,每一笔成交回报都进行跟单,相同手数正向跟单
Vars
String AccountID;//跟单主账号
String GetRspContract;//合约名称
Numeric GetRspNum;//成交回报个数
Numeric GetRspVol;//成交手数
Numeric GetRspPrice;//成交价格
Numeric GetBuyOrSell;//买卖方向
Numeric GetEntryOrExit;//开平方向
Begin
AccountID="1105009046"; //需要自己指定的主账户
GetRspNum=T_MatchRspNum(AccountID);
GetRspContract=T_GetFrontMatchRspContract(AccountID);
GetRspVol=T_GetFrontMatchRspVol(AccountID);
GetRspPrice=T_GetFrontMatchRspPrice(AccountID);
GetBuyOrSell=T_GetFrontMatchBuyOrSell(AccountID);
GetEntryOrExit=T_GetFrontMatchEntryOrExit(AccountID);
If(GetRspNum>0)//如果成交回报个数大于0
{
GetRspContract.A_SendOrder(GetBuyOrSell,GetEntryOrExit,GetRspVol,GetRspPrice);//跟单操作
T_PopMatchRsp(AccountID);//删除最早的一个成交回报
}
End