设为首页收藏本站

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

求老师帮忙解决MACD指标金叉死叉的问题 [复制链接]

Rank: 2

精华
0
UID
77522
积分
114
帖子
32
主题
9
阅读权限
30
注册时间
2011-11-7
最后登录
2012-6-20
跳转到指定楼层
1#
发表于 2011-12-23 08:54:59 |只看该作者 |倒序浏览
我想写一个关于MACD 黄线上穿蓝线(金叉) 黄线下穿蓝线(死叉)的交易模型,是不是要先定义MACD还是怎么样?简单点的思路就是(金叉以收盘价买,死叉以收盘价卖),要怎么写,麻烦帮忙解决!

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2011-12-23 09:34:58 |只看该作者
回复 1# jackjonesecit 请参考以下代码
  1. Params
  2.       Numeric FastLength(12);
  3.       Numeric SlowLength(26);
  4.       Numeric MACDLength(9);

  5. Vars   
  6.       NumericSeries MACDValue;
  7.       NumericSeries AvgMACD;
  8.       NumericSeries MACDDiff;
  9.           Bool        buycon;
  10.           Bool        sellcon;

  11. Begin
  12.       MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
  13.       AvgMACD = XAverage(MACDValue,MACDLength);//DEA
  14.       MACDDiff = MACDValue - AvgMACD;
  15.           buycon=CrossOver(MACDValue,AvgMACD);
  16.           Sellcon=CrossUnder(MACDValue,AvgMACD);
  17.       If(buycon)
  18.       {
  19.                    BuyToCover(1,Close);
  20.            Buy(1,Close);
  21.       }
  22.       Else If(Sellcon)
  23.           {
  24.            Sell(1,close);
  25.                    SellShort(1,close);
  26.       }
  27. End
复制代码

使用道具 举报

Rank: 2

精华
0
UID
77522
积分
114
帖子
32
主题
9
阅读权限
30
注册时间
2011-11-7
最后登录
2012-6-20
3#
发表于 2011-12-23 10:21:39 |只看该作者
非常感谢老师,那这个是不是3分钟,5分钟,15分钟都适用?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2011-12-23 10:22:03 |只看该作者
回复 3# jackjonesecit


都适用

使用道具 举报

Rank: 2

精华
0
UID
77522
积分
114
帖子
32
主题
9
阅读权限
30
注册时间
2011-11-7
最后登录
2012-6-20
5#
发表于 2011-12-23 10:39:25 |只看该作者
老师,再请问一下,我想以金叉或者死叉的下一个收盘价买多或者卖空怎么实现?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
6#
发表于 2011-12-23 13:39:14 |只看该作者
回复 5# jackjonesecit


If(buycon)
If(sellcon)
改成
If(buycon[1])
If(sellcon[1])

使用道具 举报

Rank: 2

精华
0
UID
77522
积分
114
帖子
32
主题
9
阅读权限
30
注册时间
2011-11-7
最后登录
2012-6-20
7#
发表于 2011-12-23 14:03:38 |只看该作者
那是不是变量也要改?
Params
      Numeric FastLength(12);
      Numeric SlowLength(26);
      Numeric MACDLength(9);

Vars   
      NumericSeries MACDValue;
      NumericSeries AvgMACD;
      NumericSeries MACDDiff;
          Bool        buycon[1];
          Bool        sellcon[1];

Begin
      MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
      AvgMACD = XAverage(MACDValue,MACDLength);//DEA
      MACDDiff = MACDValue - AvgMACD;
          buycon=CrossOver(MACDValue,AvgMACD);
          Sellcon=CrossUnder(MACDValue,AvgMACD);
      If(buycon[1])
      {
                   BuyToCover(1,Close);
           Buy(1,Close);
      }
      Else If(Sellcon[1])
          {
           Sell(1,close);
                   SellShort(1,close);
      }
End
你看看这个有没有错误,编译中显示有错误。

使用道具 举报

Rank: 2

精华
0
UID
77522
积分
114
帖子
32
主题
9
阅读权限
30
注册时间
2011-11-7
最后登录
2012-6-20
8#
发表于 2011-12-23 14:14:52 |只看该作者
已经解决,只要定义BOLLSERVES 系列变量就可以了!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
9#
发表于 2011-12-23 14:14:59 |只看该作者
回复 7# jackjonesecit


Bool        
改成
BoolSeries

使用道具 举报

Rank: 1

精华
0
UID
116960
积分
41
帖子
26
主题
3
阅读权限
10
注册时间
2013-3-16
最后登录
2014-9-14
10#
发表于 2013-7-3 17:54:24 |只看该作者
jackjonesecit 发表于 2011-12-23 14:03
那是不是变量也要改?
Params
      Numeric FastLength(12);

改过后的成功率简直无法看,不要亏死啊

使用道具 举报

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

bottom

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

GMT+8, 2024-5-21 22:32

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部