[求助]老师帮忙写一个程序吧 (文华财经wh9)

投资者咨询:[求助]老师帮忙写一个程序吧 (文华财经wh9)
来源:文华财经  日期:2018-7-17 22:15
 老师您好:
交易思路:交易品种菜粕1901合约
开仓依据:关注豆粕1901合约的价格,当豆粕和菜粕价格差值>800时,关注当前菜粕价格的买卖单量,如果买单量>卖单量,则以对手价买入菜粕1901;如果买单量<卖单量,则以买入价挂单菜粕1901,若5秒不能成交,则撤单,直接以对手价成交)
投资者咨询:[求助]老师帮忙写一个程序吧 (文华财经wh9)
来源:文华财经  日期:2018-7-17 22:15
 您可以用文华赢智编写,我也使用文华赢智的老师
技术人员回复
日期:2018-7-18 8:25
 您的思路实际上是套利程序化的思路,需要在MQ中实现的

您的思路比较复杂,相关同事分析后会给您回复的
技术人员回复
日期:2018-7-19 9:01
 您用这个WH8的算法模型试下

VAR COD1;
VAR COD2;
GLOBAL_VAR A;
GLOBAL_VAR CC1,CC2;
GLOBAL_VAR BB,MM;
GLOBAL_VAR N;
GLOBAL_VAR BKID,SKID;
VOID MAIN()
{

COD1="m1901";
COD2="RM901";
CC1=Price(COD1,"New");
CC2=Price(COD2,"New");
BB=Price(COD2,"BidVol");
MM=Price(COD2,"AskVol");
IF (ABS(CC1-CC2)>800)
{
KCFUN();
}
IF (T_OrderState(BKID)!=1&&A==1&&CurrentTime()-LastOrderTime()==5)
{
T_DeleteOrder(BKID);
T_Deal(COD2, 0, 0, 1, 0);
}
IF (T_OrderState(SKID)!=1&&A==1&&CurrentTime()-LastOrderTime()==5)
{
T_DeleteOrder(SKID);
SKID=T_Deal(COD2, 1, 0, 1, 0);
}

}

VOID KCFUN()
{
IF (A==0&&BB>MM)
{
BKID=T_Deal(COD2, 0, 0, 1, 0);
A=1;
}
IF (A==0&&BB<MM)
{
SKID=T_Deal(COD2, 1, 0, 1, 0);
A=1;
}

}