设为首页收藏本站

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

怎样把MACD红绿线改成红绿柱 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
跳转到指定楼层
1#
发表于 2007-7-22 14:33:33 |只看该作者 |倒序浏览
Originally Posted by 常在江湖飘

A:=IF(LOW>A1,HIGH-A1,LOW-A1);
STICKLINE(A>0 , A,0 ,COLORRED ,0 );
STICKLINE(A<0 , A,0 ,COLORCYAN ,0 );

怎么改?
A是这样定义的:
如果LOW>A1,就输出HIGH-A1,否则就输出LOW-A1
这么说吧,就是把MACD的红绿线改成红绿柱,快线在慢线上方时两线之间用红色填充,在下方时用绿色填充



A = IIF( Low > A1, High-A1,Low-A1);
If(A>0)
{
    PlotNumeric("A",A,Red);
}else if(A<0)
{
    PlotNumeric("A",A,Green);
}

然后设置属性.选柱状

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2007-7-22 16:29:19 |只看该作者

回复 #1 tradeblazer 的帖子

其实可以参照系统的MACD指标
  1. //------------------------------------------------------------------------
  2. // 简称: MACD
  3. // 名称: 平滑异同移动平均线
  4. // 类别: 技术指标
  5. // 类型: 移动平均类
  6. // 输出: 四条指标线
  7. //------------------------------------------------------------------------

  8. Params
  9.         Numeric FastLength(12);
  10.         Numeric SlowLength(26);
  11.         Numeric MACDLength(9);
  12. Vars   
  13.         NumericSeries MACDValue;
  14.         Numeric AvgMACD;
  15.         Numeric MACDDiff;
  16. Begin
  17.         MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;       
  18.         AvgMACD = XAverage(MACDValue,MACDLength);
  19.         MACDDiff = MACDValue - AvgMACD;
  20.         PlotNumeric("MACD",MACDValue);
  21.         PlotNumeric("MACDAvg",AvgMACD);
  22.         If (MACDDiff >= 0)       
  23.                 PlotNumeric("MACDDiff",MACDDiff,Red);
  24.         Else
  25.                 PlotNumeric("MACDDiff",MACDDiff,Green);
  26.         PlotNumeric("零线",0);          
  27. End

  28. //------------------------------------------------------------------------
  29. // 编译版本        GS2004.06.12
  30. // 版权所有        TradeBlazer Software 2003-2008
  31. // 更改声明        TradeBlazer Software保留对TradeBlazer平
  32. //                        台每一版本的TradeBlazer公式修改和重写的权利
  33. //------------------------------------------------------------------------
复制代码

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
3#
发表于 2007-7-22 17:39:49 |只看该作者
完整的公式如下:
  1. Params
  2.     Numeric Length(5);      
  3. Vars   
  4.     NumericSeries A1Value;         
  5.     NumericSeries AValue;                 
  6. Begin
  7.     A1Value = AverageFC(Close,Length);
  8.     AValue = IIF( Low > A1Value, High-A1Value,Low-A1Value);
  9.     If(AValue>0)
  10.     {
  11.         PlotNumeric("A",AValue,Red);
  12.     }else if(AValue<0)
  13.     {
  14.         PlotNumeric("A",AValue,Green);
  15.     }
  16. End
复制代码

使用道具 举报

Rank: 2

精华
0
UID
113995
积分
72
帖子
47
主题
0
阅读权限
30
注册时间
2012-12-10
最后登录
2013-6-13
4#
发表于 2013-4-12 15:34:03 |只看该作者
看懂了

使用道具 举报

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

bottom

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

GMT+8, 2024-5-20 18:41

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部