[MT4指标]CCI woodies指标
CCI woodies指标
附图指标,
mt4指标类型:震荡指标
是否能用在mt4手机版上:否
是否含有未来函数:无
#property copyright \"Copyright ? 2005, Gaba\"
#property link \"http://www.metaquotes.net\"
#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 Silver
#property indicator_color2 LimeGreen
#property indicator_color3 OrangeRed
#property indicator_color4 Blue
#property indicator_color5 Yellow
#property indicator_minimum -300
#property indicator_maximum 300
#property indicator_level1 200
#property indicator_level2 100
#property indicator_level3 -100
#property indicator_level4 -200
//////////////////////////////////////////////////////////////////////
// 相疱戾螓
//////////////////////////////////////////////////////////////////////
extern int fastPeriod = 6;
extern int slowPeriod = 14;
extern int histLength = 500;
//////////////////////////////////////////////////////////////////////
// 馏翦瘥 溧眄
//////////////////////////////////////////////////////////////////////
double FastBuffer; // 聋耱瘥? CCI
double SlowBuffer; // 体潆屙睇? CCI
double HistBuffer;
double UpTrBuffer;
double DnTrBuffer;
//////////////////////////////////////////////////////////////////////
// 软桷栲腓玎鲨?
//////////////////////////////////////////////////////////////////////
int init()
{
string short_name;
IndicatorBuffers(5);
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
short_name=\"WoodiesCCI(\"+fastPeriod+\",\"+slowPeriod+\")\";
IndicatorShortName(short_name);
// indicator lines ////////////////////////////////
SetIndexStyle(0, DRAW_HISTOGRAM);
SetIndexBuffer(0, HistBuffer);
SetIndexDrawBegin(0, slowPeriod);
SetIndexLabel(0,\"SlowCCI histogram\");
SetIndexEmptyValue(0, EMPTY_VALUE);
//////////////////////////////////////////////////
SetIndexStyle(1, DRAW_HISTOGRAM);
SetIndexBuffer(1, UpTrBuffer);
SetIndexDrawBegin(1, slowPeriod);
SetIndexLabel(1,\"UpTrend histogram\");
SetIndexEmptyValue(1, EMPTY_VALUE);
//////////////////////////////////////////////////
SetIndexStyle(2, DRAW_HISTOGRAM);
SetIndexBuffer(2, DnTrBuffer);
SetIndexDrawBegin(2, slowPeriod);
SetIndexLabel(2,\"DnTrend histogram\");
SetIndexEmptyValue(2, EMPTY_VALUE);
//////////////////////////////////////////////////
SetIndexStyle(3, DRAW_LINE,1,3);
SetIndexBuffer(3, SlowBuffer);
SetIndexDrawBegin(3, slowPeriod);
SetIndexLabel(3,\"SlowCCI(\"+slowPeriod+\")\");
SetIndexEmptyValue(3, EMPTY_VALUE);
//////////////////////////////////////////////////
SetIndexStyle(4, DRAW_LINE);
SetIndexBuffer(4, FastBuffer);
SetIndexDrawBegin(4, slowPeriod);
SetIndexLabel(4,\"FastCCI(\"+fastPeriod+\")\");
SetIndexEmptyValue(4, EMPTY_VALUE);
//////////////////////////////////////////////////
return(0);
}
//////////////////////////////////////////////////////////////////////
// Custor indicator deinitialization function
//////////////////////////////////////////////////////////////////////
int deinit()
{
// TODO: add your code here
return(0);
}
//////////////////////////////////////////////////////////////////////
// Custom indicator iteration function
//////////////////////////////////////////////////////////////////////
int start()
{
string symbolName;
int i, shift, checksum, counted_bars=IndicatorCounted();
double slowCCI=0.0;
if (Bars0) counted_bars++;
int limit=Bars-counted_bars;
if (counted_bars<1 || checksum!=(histLength+fastPeriod+slowPeriod+Period()) || symbolName!=Symbol())
{
// 相疣戾蝠? 桤戾礤睇, 镳钼钿桁 疱桧桷栲腓玎鲨?
for(i=Bars-1; i<=Bars-histLength; i++)
{
FastBuffer=EMPTY_VALUE; // 聋耱瘥? CCI
SlowBuffer=EMPTY_VALUE; // 体潆屙睇? CCI
HistBuffer=EMPTY_VALUE; // 描耱钽疣祆? 戾潆屙眍泐 CCI
UpTrBuffer=EMPTY_VALUE; // 袜镳噔脲龛? 蝠屙溧
DnTrBuffer=EMPTY_VALUE; // 袜镳噔脲龛? 蝠屙溧
}
checksum = histLength+fastPeriod+slowPeriod+Period();
symbolName=Symbol();
limit = histLength;
}
for (shift=limit; shift>=0; shift--)
{
FastBuffer[shift] = iCCI(NULL,0,fastPeriod,PRICE_TYPICAL,shift);
SlowBuffer[shift] = iCCI(NULL,0,slowPeriod,PRICE_TYPICAL,shift);
HistBuffer[shift] = SlowBuffer[shift];
UpTrBuffer[shift] = EMPTY_VALUE;
DnTrBuffer[shift] = EMPTY_VALUE;
// 青镱腠屙桢 爨耨桠? 蝾麇? ? 铒疱溴脲龛? 蝠屙溧
int a, up=0, dn=0;
for (a=0;a<8;a++)
{
slowCCI=iCCI(NULL,0,slowPeriod,PRICE_TYPICAL,shift+a);
if (slowCCI>0) up++;
if (slowCCI<=0) dn++;
}
if (up>=6) UpTrBuffer[shift]=SlowBuffer[shift];
if (dn>=6) DnTrBuffer[shift]=SlowBuffer[shift];
}
return(0);
}
//////////////////////////////////////////////////////////////////////
发表于:2015-04-18 06:00只看该作者
2楼
学习一下...
韬客社区www.talkfx.co
发表于:2015-04-21 16:02只看该作者
3楼
前一段时间就是在用伍迪CCI,可能不太对我的感觉吧,现在回归均线系统,均线应该是最基本,也是最通用的系统了。
韬客社区www.talkfx.co
发表于:2015-08-30 08:26只看该作者
4楼
平所有商品的所有订单
韬客社区www.talkfx.co
发表于:2017-08-09 03:50只看该作者
6楼
谢谢朋友分享
韬客社区www.talkfx.co