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

标题: 求教各路高手,请帮忙改的可用。拜谢。 [打印本页]

作者: ouerruozhi    时间: 2020-3-25 10:32:38     标题: 求教各路高手,请帮忙改的可用。拜谢。


Vars
         Numeric MA4 = Average(Close,4);
         Numeric MA20= Average(Close,20);
         Numeric MA80= Average(Close, 80);

Begin
      
        If(MA20>MA80)               
                { If(crossover(MA4,MA20) ) Buy(1) ;
                          Else  Sell(1) ;
            }Else
        { If(crossunder(MA4,MA20))
                    {SellShort(1);
                        }Else
                        { BuyToCover(1) ;
                        }
                }
               

End

作者: Yuen_Lee    时间: 2020-3-25 11:48:54

试试下面的代码。
  1. Vars
  2.         Numeric MA4;
  3.         Numeric MA20;
  4.         Numeric MA80;

  5. Begin
  6.         MA4 = Average(Close,4);
  7.         MA20= Average(Close,20);
  8.         MA80= Average(Close,80);
  9.       
  10.         If(MA20>MA80)               
  11.         {
  12.                         If(crossover(MA4,MA20) and MarketPosition <> 1)
  13.                                 Buy(1);
  14.             Else
  15.                                 Sell(1);
  16.         }
  17.                 Else
  18.         {
  19.                         If(crossunder(MA4,MA20) and MarketPosition <> -1)
  20.                                 SellShort(1);
  21.             Else
  22.                 BuyToCover(1);
  23.         }

  24. End
复制代码

作者: ouerruozhi    时间: 2020-3-25 13:51:00

感谢 大神
作者: Yuen_Lee    时间: 2020-3-26 10:45:20

对了,序列函数需要提出来。
  1. Vars
  2.         Numeric MA4;
  3.         Numeric MA20;
  4.         Numeric MA80;
  5.         Bool bCrossOver;
  6.         Bool bCrossUnder;

  7. Begin
  8.         MA4 = Average(Close,4);
  9.         MA20= Average(Close,20);
  10.         MA80= Average(Close, 80);
  11.         bCrossOver = crossover(MA4,MA20);
  12.         bCrossUnder = crossunder(MA4,MA20)
  13.        
  14.         If(MA20>MA80)               
  15.         {
  16.                 If(bCrossOver and MarketPosition <> 1)
  17.                         Buy(1);
  18.                 Else
  19.                         Sell(1);
  20.         }Else
  21.         {
  22.                 If(bCrossUnder and MarketPosition <> -1)
  23.                         SellShort(1);
  24.                 Else
  25.                         BuyToCover(1);
  26.         }

  27. End
复制代码





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