交易危机

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
广告位
查看: 4715|回复: 10
打印 上一主题 下一主题

[振荡] 带报警的CCI

[复制链接]

321

主题

3万

积分

6

精华

百变霹雳小小招财猫!

大型投行

金钱
36796 美元
权重
437
跳转到指定楼层
楼主
发表于 2014-12-19 19:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

cci.zip (1.08 KB, 下载次数: 3)
//+------------------------------------------------------------------+
//|                                                          CCI mq4 |
//+------------------------------------------------------------------+
#property indicator_separate_window
#property indicator_buffers    1
#property indicator_color1     LimeGreen
#property indicator_levelcolor Gray
//
//
//
//
//
extern int    CCIPeriod       = 14;
extern int    CCIPrice        = PRICE_TYPICAL;
extern double levelOs         = -100;
extern double levelOb         =  100;
extern string note            = "turn on Alert = true; turn off = false";
extern bool   alertsOn        = true;
extern bool   alertsOnCurrent = true;
extern bool   alertsMessage   = true;
extern bool   alertsSound     = true;
extern bool   alertsEmail     = false;
extern string soundfile       = "alert2.wav";
//
//
//
//
//
double cci[];
double prices[];
double trend[];
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
//
//
//
//
//
int init()
{
   IndicatorBuffers(3);
      SetIndexBuffer(0,cci);
      SetIndexBuffer(1,prices);
      SetIndexBuffer(2,trend);
         SetLevelValue(0,levelOb);
         SetLevelValue(1,levelOs);
         
   IndicatorShortName(" CCI ("+CCIPeriod+")");
   return(0);
}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
//
//
//
//
int start()
{
   int counted_bars=IndicatorCounted();
   int i,k,limit;
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
         limit = MathMin(Bars-counted_bars,Bars-1);
   //
   //
   //
   //
   //
   for (i=limit; i>=0; i--)
   {
      prices  = iMA(NULL,0,1,0,MODE_SMA,CCIPrice,i);
      double avg = 0; for(k=0; k<CCIPeriod; k++) avg +=         prices[i+k];      avg /= CCIPeriod;
      double dev = 0; for(k=0; k<CCIPeriod; k++) dev += MathAbs(prices[i+k]-avg); dev /= CCIPeriod;
          if (dev!=0)
                cci = (prices-avg)/(0.015*dev);
          else  cci = 0;
         
          //
          //
          //
          //
          //
         
          trend = trend[i+1];
             if (cci>levelOb) trend = -1;
             if (cci<levelOs) trend =  1;
               
         }
         
         if (alertsOn)
         {
         if (alertsOnCurrent)
              int whichBar = 0;
         else     whichBar = 1;
         //
         //
         //
         //
         //
         
         if (trend[whichBar] != trend[whichBar+1])
         if (trend[whichBar] == 1)
               doAlert("oversold");
         else  doAlert("overbought");      
   }
   
   return(0);
}
//+------------------------------------------------------------------+
void doAlert(string doWhat)
{
   static string   previousAlert="nothing";
   static datetime previousTime;
   string message;
   
      if (previousAlert != doWhat || previousTime != Time[0]) {
          previousAlert  = doWhat;
          previousTime   = Time[0];
          //
          //
          //
          //
          //
          message =  StringConcatenate(Symbol()," at ",TimeToStr(TimeLocal(),TIME_SECONDS)," cci cross ",doWhat);
             if (alertsMessage) Alert(message);
             if (alertsEmail)   SendMail(StringConcatenate(Symbol()," cci cross "),message);
             if (alertsSound)   PlaySound(soundfile);
      }
}
   
   
   

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 转播转播 分享分享 分享淘帖 支持支持 保留保留

321

主题

3万

积分

6

精华

百变霹雳小小招财猫!

大型投行

金钱
36796 美元
权重
437
沙发
 楼主| 发表于 2014-12-19 19:53 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:04 编辑


321

主题

3万

积分

6

精华

百变霹雳小小招财猫!

大型投行

金钱
36796 美元
权重
437
板凳
 楼主| 发表于 2014-12-19 20:13 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:04 编辑

[/quote]
只改了大于小于号么?我试过不行。

321

主题

3万

积分

6

精华

百变霹雳小小招财猫!

大型投行

金钱
36796 美元
权重
437
地板
 楼主| 发表于 2014-12-19 20:18 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:04 编辑

试了一分钟,我再试试[/quote]
我也是改了之后在一分钟上试的,你那里试的可以?

321

主题

3万

积分

6

精华

百变霹雳小小招财猫!

大型投行

金钱
36796 美元
权重
437
5
 楼主| 发表于 2014-12-19 21:28 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:04 编辑

if (cci上线) trend =-1;
             if (cci>下线 && cci[/quote]
真的啊?我试试,谢谢爱大米~

321

主题

3万

积分

6

精华

百变霹雳小小招财猫!

大型投行

金钱
36796 美元
权重
437
6
 楼主| 发表于 2014-12-19 21:48 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:04 编辑

没搞清楚怎么算的,您先试试[/quote]
试了下限,行!上限老试不着~~{:soso_e113:}

321

主题

3万

积分

6

精华

百变霹雳小小招财猫!

大型投行

金钱
36796 美元
权重
437
7
 楼主| 发表于 2014-12-19 22:10 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:04 编辑

我在想想怎么算的[/quote]
上下限都行!爱大米v5~~~

0

主题

37

积分

0

精华

外汇入门

金钱
37 美元
权重
0
8
发表于 2015-5-3 17:51 | 只看该作者
本帖最后由 wccmcd 于 2015-12-4 12:04 编辑

谢谢分享!!

1

主题

169

积分

0

精华

见习操盘手

金钱
169 美元
权重
0
9
发表于 2016-12-30 11:52 | 只看该作者
楼主辛苦了!

0

主题

23

积分

0

精华

外汇入门

金钱
23 美元
权重
0
10
发表于 2017-1-9 16:45 | 只看该作者
学习。。。。。。

0

主题

303

积分

0

精华

见习操盘手

金钱
303 美元
权重
0
11
发表于 2020-4-6 09:54 | 只看该作者
学习学习啊
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|交易危机

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
浙ICP备: ICP14039028

浙公网安备 33011802001420号

风险提示:杠杆风险高,交易要谨慎 声明:坛友发言和回复均为个人观点,不代表论坛立场。
若有侵权请联系fx3q@qq.com删除

快速回复 返回顶部 返回列表