欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 套利代码撤单问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3394人关注过本帖树形打印复制链接

主题:套利代码撤单问题

帅哥哟,离线,有人找我吗?
套利
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:10 积分:0 威望:0 精华:0 注册:2019/7/30 14:13:39
  发帖心情 Post By:2019/9/9 15:17:49    Post IP:114.250.32.97[只看该作者]

后面四楼的描述,撤单后按照买卖5价 不是加减5个最小变动价位

 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/9/9 15:35:12    Post IP:180.169.30.6[只看该作者]

 INPUT:M(50,1,100,1),X(3,1,100,1),SS(20,1,100,1),SS2(1,1,100,1);//M表示初始开仓价差,X表示加减仓的价差,SS表示首次开仓手数,SS2表示加减仓手数
GLOBALVARIABLE:mark:=0;//需要记住开始时候的价差,就必须使用全局变量
//*****************************
账户:'632361';
套利品种1:'RB01';
套利品种2:'RB05';
//*****************************

JC:dynainfo2(7,套利品种1)-dynainfo2(7,套利品种2);//价差


IF (JC-mark)>=X*MINDIFF and mark<>0  THEN BEGIN //减仓
mark:=JC;//价差记录下来
TSELLSHORT(1,SS2,LMT ,DYNAINFO2( 7,套利品种2),0,账户,套利品种2);//买平最新价
TSELL(1,SS2,LMT ,DYNAINFO2( 7,套利品种1),0,账户,套利品种1);//卖平最新价
END

IF (mark-JC)>=X*MINDIFF and mark<>0 THEN BEGIN //加仓
mark:=JC;//价差记录下来
TBUYSHORT(1,SS2,LMT ,DYNAINFO2( 7,套利品种2),0,账户,套利品种2);//开空最新价
TBUY(1,SS2,LMT ,DYNAINFO2( 7,套利品种1),0,账户,套利品种1);//开多最新价
END

//这部分是加仓单边成交的的处理
if (TGLOBALSUBMITEX(3,账户,套利品种2,1)>=20 and  TGLOBALSUBMITEX(1,账户,套利品种2,1)>=20) then
begin
TCANCELEX(1,3,账户,套利品种2 );
TCANCELEX(1,1,账户,套利品种1 );
end

if (TGLOBALSUBMITEX(3,账户,套利品种2,1)>=20 and TGLOBALSUBMITEX(1,账户,套利品种1,0)=0) then
begin
TCANCELEX(1,3,账户,套利品种2);
TBUYSHORT(1,SS2,LMT,DYNAINFO2( 49,套利品种2),0,账户,套利品种2);//对手五价 买五价
end

if (TGLOBALSUBMITEX(1,账户,套利品种1,1)>=20 and TGLOBALSUBMITEX(3,账户,套利品种2,0)=0) then
begin
TCANCELEX(1,1,账户,套利品种1);
TBUY(1,SS2,LMT, DYNAINFO2( 51,套利品种1),0,账户,套利品种1);//对手五价 卖五价
end


//这部分是减仓单边成交的处理
if (TGLOBALSUBMITEX(4,账户,套利品种2,1)>=20 and  TGLOBALSUBMITEX(2,账户,套利品种2,1)>=20) then
begin
TCANCELEX(1,4,账户,套利品种2 );
TCANCELEX(1,2,账户,套利品种1 );
end

if (TGLOBALSUBMITEX(4,账户,套利品种2,1)>=20 and TGLOBALSUBMITEX(2,账户,套利品种1,0)=0) then
begin
TCANCELEX(1,4,账户,套利品种2);
TSELLSHORT(1,SS2,LMT,DYNAINFO2( 51,套利品种2),0,账户,套利品种2);
end

if (TGLOBALSUBMITEX(2,账户,套利品种1,1)>=20 and TGLOBALSUBMITEX(4,账户,套利品种2,0)=0) then
begin
TCANCELEX(1,2,账户,套利品种1);
TSELL(1,SS2,LMT, DYNAINFO2( 49,套利品种1),0,账户,套利品种1);
end


供参考.


命数如织,当如磐石。
 回到顶部
总数 12 上一页 1 2