设为首页收藏本站

 找回密码
 注册
查看: 1054|回复: 1
打印 上一主题 下一主题

平仓开仓使用不同的主力合约,请问高手门,版主 [复制链接]

Rank: 3Rank: 3

精华
0
UID
222769
积分
175
帖子
104
主题
41
阅读权限
40
注册时间
2015-11-7
最后登录
2021-2-26
跳转到指定楼层
1#
发表于 2020-12-5 11:52:13 |只看该作者 |倒序浏览
    IF(FLAG==1)              sell(lots,o);//需要上一个主力合约以及价格平仓
        buy(lots,o);// 需要当前主力合约开及价格开仓


Rank: 3Rank: 3

精华
0
UID
222769
积分
175
帖子
104
主题
41
阅读权限
40
注册时间
2015-11-7
最后登录
2021-2-26
2#
发表于 2020-12-6 16:50:28 |只看该作者

123

本帖最后由 cts2015deng 于 2020-12-6 21:26 编辑


//DATA0为指数,DATA1为888
//------------------------------------------------------------------------
Params

    Numeric lots(1);
    Numeric length2(35);
   
        Numeric n(3);       
Vars
dic<array<string>> my_roll("TB_ROLLOVER");
array<String> my_symbol;
Array<String> my_symbol2;
Array<Numeric> multiples;
Series<Numeric> hh;
Series<Numeric> ll;
Numeric MinPoint;
Events


    onBar(ArrayRef<Integer> indexs)
    {   
    multiples[0]=lots;
  
if(data1.my_roll[0][0] <> data1.my_roll[1][0] )//
{ DATA1.my_symbol[0]=data1.my_roll[1][0];
  data1.my_symbol2[0]=data1.my_roll[0][0];         
data1.Commentary("00000:"+DATA1.my_symbol[0]);
data1.Commentary(" 11111:"+DATA1.my_symbol2[0]);   
      data1.PlotBool("pan",true);      

{        if(MarketPosition[1]==1){SetOrderMap2AppointedSymbol(my_symbol, multiples); sell(lots,o);    //映射到上一个主力合约
                                                              SetOrderMap2MainSymbol();    Buy(lots,o); } //映射到当前主力合约  }
if(MarketPosition[1]==-1){ SetOrderMap2AppointedSymbol(my_symbol, multiples); BuyToCover(lots,o);
                                                     SetOrderMap2MainSymbol(); SellShort(lots,o);}
}}
//my_Rollover = my_Rollover + value(my_roll[0][1]) - open;
//data1.callhuanye(1);
  
    hh=Highest(h,length2);
    ll=Lowest(l,length2);
  
    if(L<LL[1]-n*minpoint and MarketPosition<>-1 )  //SetOrderMap2MainSymbol();
     SellShort(lots, Min(LL[1]-(n+1)*minpoint,o-minpoint));
    if(H>hh[1]+n*minpoint   and MarketPosition<>1 )
     //SetOrderMap2MainSymbol();
    Buy(lots,Max(HH[1]+(n+1)*minpoint,o+minpoint));
    //if(barssinceentry>length2)
    //Sell(0,o);
    }
            //  加了后面这在四行这段后依然不能实现,还闪起来了图表  if(MarketPosition[1]==1){SetOrderMap2AppointedSymbol(my_symbol, multiples); sell(lots,o);    //映射到上一个主力合约
                                                              SetOrderMap2MainSymbol();    Buy(lots,o); } //映射到当前主力合约  }
if(MarketPosition[1]==-1){ SetOrderMap2AppointedSymbol(my_symbol, multiples); BuyToCover(lots,o);
                                                     SetOrderMap2MainSymbol(); SellShort(lots,o);}
           
           
           
           

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-27 05:02

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部