[MT4指标]i_DCG_Camarilla区间指标
主图指标
mt4指标类型:震荡指标
是否能用在mt4手机版上:否
是否含有未来函数:无
/*+------------------------------------------------------------------+
| FileName: i_DCG_Camarilla.mq4
| Author: Copyright ? 2005, Fermin Da Costa Gomez
| Version : 01 (Inital code)
|
+------------------------------------------------------------------+*/
#property copyright "Copyright ? 2005, Fermin Da Costa Gomez"
#property link "http://forex.viahetweb.nl"
#property indicator_chart_window
#property indicator_buffers 7
#property indicator_color1 Aqua
#property indicator_color2 Yellow
#property indicator_color3 Yellow
#property indicator_color4 OrangeRed
#property indicator_color5 OrangeRed
#property indicator_color6 LawnGreen
#property indicator_color7 LawnGreen
//---- input parameters
//---- buffers
double PBuffer;
double H4Buffer;
double H3Buffer;
double H2Buffer;
double L2Buffer;
double L3Buffer;
double L4Buffer;
string Pivot="Pivot",sL2="L2", sH2="H2";
string sL3="L3", sH3="H3", sL4="L4", sH4="H4";
int fontsize=10;
double P, L2, L3, L4, H2, H3, H4;
double LastHigh,LastLow,x;
double D1=0.091667;
double D2=0.183333;
double D3=0.2750;
double D4=0.55;
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO: add your code here
ObjectDelete("Pivot");
ObjectDelete("L2");
ObjectDelete("H2");
ObjectDelete("L3");
ObjectDelete("H3");
ObjectDelete("L4");
ObjectDelete("H4");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
string short_name;
//---- indicator line
SetIndexStyle(0,DRAW_LINE, 0, 2);
SetIndexStyle(1,DRAW_LINE);
SetIndexStyle(2,DRAW_LINE);
SetIndexStyle(3,DRAW_LINE);
SetIndexStyle(4,DRAW_LINE);
SetIndexStyle(5,DRAW_LINE);
SetIndexStyle(6,DRAW_LINE);
SetIndexBuffer(0, PBuffer);
SetIndexBuffer(1, L2Buffer);
SetIndexBuffer(2, H2Buffer);
SetIndexBuffer(3, L3Buffer);
SetIndexBuffer(4, H3Buffer);
SetIndexBuffer(5, L4Buffer);
SetIndexBuffer(6, H4Buffer);
//---- name for DataWindow and indicator subwindow label
short_name="Camarilla levels";
IndicatorShortName(short_name);
SetIndexLabel(0, short_name);
//----
SetIndexDrawBegin(0,1);
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
int limit, i;
//---- indicator calculation
if (counted_bars==0)
{
x=Period();
if (x>240) return(-1);
ObjectCreate("L2", OBJ_TEXT, 0, 0, 0);
ObjectSetText("L2", " L-2",fontsize,"Arial", White);
ObjectCreate("H2", OBJ_TEXT, 0, 0, 0);
ObjectSetText("H2", " H-2",fontsize,"Arial", White);
ObjectCreate("L3", OBJ_TEXT, 0, 0, 0);
ObjectSetText("L3", " L-3",fontsize,"Arial", White);
ObjectCreate("H3", OBJ_TEXT, 0, 0, 0);
ObjectSetText("H3", " H-3",fontsize,"Arial", White);
ObjectCreate("L4", OBJ_TEXT, 0, 0, 0);
ObjectSetText("L4", " L-4",fontsize,"Arial", White);
ObjectCreate("H4", OBJ_TEXT, 0, 0, 0);
ObjectSetText("H4", " H-4",fontsize,"Arial", White);
}
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
// if(counted_bars>0) counted_bars--;
limit=(Bars-counted_bars)-1;
for (i=limit; i>=0;i--)
{
if (High[i+1]>LastHigh) LastHigh=High[i+1];
if (Low[i+1]i_DCG_Camarilla.jpg
发表于:2014-05-25 11:34只看该作者
2楼

发表于:2017-08-11 09:32只看该作者
3楼
阅尽天下指标
韬客社区www.talkfx.co