打印本文打印本文 关闭窗口关闭窗口

macd的多参数入场,无法加仓,请高手指导下,谢谢!

作者:开拓者 TB 来源:cxh99.com 发布时间:2012年08月25日
  • 咨询内容: 代码如下,发现无法加仓
    Params
          Numeric FastLength(12);
          Numeric SlowLength(26);
          Numeric MACDLength(9);

    Vars   
          NumericSeries MACDValue;
          NumericSeries AvgMACD;
          NumericSeries MACDDiff;
              
          NumericSeries MACDValue2;
          NumericSeries AvgMACD2;
          NumericSeries MACDDiff2;
              
              Bool longcon1;
              Bool longcon2;
              
              Bool shortcon1;
              Bool shortcon2;

    Begin
          MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
          AvgMACD = XAverage(MACDValue,MACDLength);//DEA
          MACDDiff = MACDValue - AvgMACD;

              macdvalue2=XAverage(close,fastlength*4)-XAverage(close,slowlength*4);
              avgmacd2=XAverage(macdvalue,macdlength*4);
              macddiff2=macdvalue2-avgmacd2;
              
              longcon1=CrossOver(macdvalue,avgmacd)&& MarketPosition==1;
              shortcon1=CrossUnder(macdvalue,avgmacd)&& MarketPosition==-1;
              
              longcon2=MACDValue2>0&&MACDDiff2>0&& MarketPosition!=1;
              shortcon2=MACDValue2<0&&MACDDiff2<0&& MarketPosition!=-1;
              
              //开仓
          If(longcon2)
          {
               Buy(1,close);
          }

          If(shortcon2)
          {
               SellShort(1,close);
          }
              
          If(longcon1)
          {
               Buy(1,close);
          }
              
          If(shortcon1)
          {
               SellShort(1,close);
          }
    End

     

  • TB技术人员: 回复 1# shenglinqian


      看一下全局交易设置里的头寸控制那里是否选择为允许连续建仓?

     

  • TB客服: 回复 2# 小米
    一语中的啊,呵呵,谢谢!

     

  • 网友回复: 学习,我也一直在琢磨怎么做到 加减仓~~

     

  • 网友回复: 回复 3# shenglinqian


       顶····················
打印本文打印本文 关闭窗口关闭窗口