您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 其他期货软件>>正文内容

金字塔套利系统策略源码[其他期货软件]

  • 咨询内容: 套利代码如下:


    INPUT:M(10,1,100,1);
    INPUT:a(1.67,1,100,1);
    INPUT:N(75,1,100,1);
    INPUT:LOT1(1,1,10,1);
    INPUT:LOT2(1,1,10,1);

    runmode:0;
    YOPEN:='IF12$OPEN';
    POPEN:='IF03$OPEN';
    MEAN:=MA(YOPEN-POPEN,M);
    vd:=std(YOPEN-POPEN,N);
    UPPERBAND:=MEAN+a*vd;
    LOWERBAND:=MEAN-a*vd;

    IF NOT(ISLASTBAR) THEN EXIT;

    //做空价差
    IF TBUYHOLDINGEX('800980','IF12',0)=0 AND TBUYHOLDINGEX('800980','IF03',0)=0 AND TSELLHOLDINGEX('800980','IF12',0)=0 AND TSELLHOLDINGEX('800980','IF03',0)=0 THEN
    BEGIN
    TBUYSHORT(YOPEN-POPEN>=UPPERBAND,LOT1,lmt,YOPEN,0,'','IF12');
    TBUY(YOPEN-POPEN>=UPPERBAND,LOT2,lmt,POPEN,0,'','IF03');
    END

    //做空套利平仓
    //IF TSELLHOLDINGEX('800980','IF12',0)>0 AND TBUYHOLDINGEX('800980','IF03',0)>0 and tenterbars>0 THEN
    //BEGIN
    TSELLSHORT(YOPEN-POPEN<=MEAN,LOT1,lmt,YOPEN,0,'','IF12');
    TSELL(YOPEN-POPEN<=MEAN,LOT2,lmt,POPEN,0,'','IF03');
    //END


    //做多价差
    IF TBUYHOLDINGEX('800980','IF12',0)=0 AND TBUYHOLDINGEX('800980','IF03',0)=0 AND TSELLHOLDINGEX('800980','IF12',0)=0 AND TSELLHOLDINGEX('800980','IF03',0)=0 THEN
    BEGIN
    TBUY(YOPEN-POPEN<=LOWERBAND,LOT1,lmt,YOPEN,0,'','IF12');
    TBUYSHORT(YOPEN-POPEN<=LOWERBAND,LOT2,lmt,POPEN,0,'','IF03');
    END

    //做多套利平仓
    IF TBUYHOLDINGEX('800980','IF12',0)>0 AND TSELLHOLDINGEX('800980','IF03',0)>0 and tenterbars>0 THEN
    BEGIN
    TSELL(YOPEN-POPEN>=MEAN,LOT1,lmt,YOPEN,0,'','IF12');
    TSELLSHORT(YOPEN-POPEN>=MEAN,LOT2,lmt,POPEN,0,'','IF03');
    END

    下单日志如下:

    序号    品种名称         说明    预警名称         预警时间          预警价格    现价/盈亏        动作
    1       IF12 股指1112            股指跨期套利1    11/12/15 09:23    2403.8      2402.4/-0.06%    开空
    2       IF03 股指1203            股指跨期套利1    11/12/15 09:23    2423.0      2423.6/+0.02%    开多
    3       IF12 股指1112            股指跨期套利1    11/12/15 09:23    2403.8      2402.4/-0.06%    平空
    4       IF03 股指1203            股指跨期套利1    11/12/15 09:23    2423.0      2423.6/+0.02%    平多
    5       IF12 股指1112            股指跨期套利1    11/12/15 09:23    2403.8      2402.4/-0.06%    开多
    6       IF03 股指1203            股指跨期套利1    11/12/15 09:23    2423.0      2423.6/+0.02%    开空
    7       IF12 股指1112            股指跨期套利1    11/12/15 09:25    2402.8      2402.4/-0.02%    开空
    8       IF03 股指1203            股指跨期套利1    11/12/15 09:25    2423.2      2423.6/+0.02%    开多
    9       IF12 股指1112            股指跨期套利1    11/12/15 09:25    2402.8      2402.4/-0.02%    平空
    10      IF03 股指1203            股指跨期套利1    11/12/15 09:25    2423.2      2423.6/+0.02%    平多
    11      IF12 股指1112            股指跨期套利1    11/12/15 09:25    2402.8      2402.4/-0.02%    开多
    12      IF03 股指1203            股指跨期套利1    11/12/15 09:25    2423.2      2423.6/+0.02%    开空
    13      IF12 股指1112            股指跨期套利1    11/12/15 09:30    2402.6      2402.4/-0.01%    开空
    14      IF03 股指1203            股指跨期套利1    11/12/15 09:30    2422.8      2423.6/+0.03%    开多
    15      IF12 股指1112            股指跨期套利1    11/12/15 09:30    2402.6      2402.4/-0.01%    平空
    16      IF03 股指1203            股指跨期套利1    11/12/15 09:30    2422.8      2423.6/+0.03%    平多
    17      IF12 股指1112            股指跨期套利1    11/12/15 09:30    2402.6      2402.4/-0.01%    开多
    18      IF03 股指1203            股指跨期套利1    11/12/15 09:30    2422.8      2423.6/+0.03%    开空

     

    请高手帮忙看看,怎么开仓这么频繁啊,程序思想很简单,取两品种N周期价差均值,上轨是价差均值+标准差,下轨是价差均值-标准差,价差突破上轨做空价差,回归均值平仓;做多价差同理

     

     

  • 金字塔客服: 用的是K线走完还是固定时间间隔

     

  • 用户回复: 固定时间间隔

     

  • 网友回复:

    引用某个品种本周期的开盘价,要用双引号,注意,公式代码的书写,都要在英文状态下,您的有的地方的写法,不是英文状态输入

    YOPEN:="IF01$OPEN";
    POPEN:="IF03$OPEN";

     

  • 网友回复:

    另:同一个下单语句的条件,不要有交叉.把红色标识的地方,等号去掉,类似情况下,等号也去掉

     

    TSELLSHORT(YOPEN-POPEN<=MEAN,LOT1,lmt,YOPEN,0,'','IF12');

    TSELLSHORT(YOPEN-POPEN>=MEAN,LOT2,lmt,POPEN,0,'','IF03');
     

     

     

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!

 


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容