设为首页收藏本站

 找回密码
 注册
查看: 989|回复: 3

求教各路高手,请帮忙改的可用。拜谢。 [复制链接]

Rank: 1

精华
0
UID
226922
积分
5
帖子
2
主题
1
阅读权限
10
注册时间
2016-1-17
最后登录
2020-7-18
发表于 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

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
发表于 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
复制代码

使用道具 举报

Rank: 1

精华
0
UID
226922
积分
5
帖子
2
主题
1
阅读权限
10
注册时间
2016-1-17
最后登录
2020-7-18
发表于 2020-3-25 13:51:00 |显示全部楼层
感谢 大神
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
发表于 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
复制代码

使用道具 举报

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

bottom

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

GMT+8, 2024-4-18 21:44

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部