开拓者期货期权程序化系统交易论坛

标题: 帮忙看一下代码哪里出错了 [打印本页]

作者: zdqh750139    时间: 2017-11-14 17:19:04     标题: 帮忙看一下代码哪里出错了

params
       Numeric Length1(10);
       Numeric Length3(40);
       Numeric Total(10);
       Numeric n(10);

Vars
       NumericSeries  MA1;
       NumericSeries  MA3;
       NumericSeries  S;
Begin
      MA1=AverageFC(Close,Length1);
      MA3=AverageFC(Close,Length3);
      S=(MA3-(MA3[10]))/(MA3+(MA3[10]))*1000;
      PlotNumeric("MA1",MA1);
      PlotNumeric("S",S);
IF   (MarketPosition==0 )
  {
    IF  (MA1[2]>=MA1[1] and s[2]>=s[1] )  //10日大于20开仓,有多头
      {
          buy(total,Close);
       }
  
    ELSE  if (MA1[2]<MA1[1]  and s[2]<s[1])
      
           {
             sellshort(total,Close);
            }
           else
           {  
                sellshort(n,Close);
            }
  }
ELSE   IF (MarketPosition==1 )
       {
               if (MA1[2]<MA1[1]  OR s[2]<s[1])
             {
               sell(total,Close);
              }
             else
             {  
               sell(n,Close);
              }
       }
   
         ELSE
        {
            if  (MA1[2]>=MA1[1] or s[2]>=s[1] )
            {  
              buytocover(total,Close);
              }
       
             else
             {
                buytocover(n,Close)
              }
        }
               
     
END
作者: wu778001035    时间: 2017-11-15 09:18:32

本帖最后由 wu778001035 于 2017-11-15 09:30 编辑

最后一个 buytocover(n,Close)
改成                    buytocover(n,Close);
试试
作者: zdqh750139    时间: 2017-11-15 15:59:07

wu778001035 发表于 2017-11-15 09:18
最后一个 buytocover(n,Close)
改成                    buytocover(n,Close);
试试

恩恩 谢谢  能帮忙看一下逻辑出错了吗  




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2