Кодирование свечек - страница 2

 

Начал смотреть код, сразу бросилась в глаза ошибка, выход за границы массива

{ double P[11] ;
   
  P[11] = Low[3]   ;
 

А где можно почитать информацию про Кодирование Японских свечей ??? может есть у кого-нибудь какая-нибудь литература???

с Уважением....

 

Вариант для индикатора


//+------------------------------------------------------------------+
//|                                                   CANDLECODE.mq4 |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Sprite"
#property indicator_chart_window

int NumBar=3;

//------------------------------------------------------------------
int init(){	return(0); }
//------------------------------------------------------------------
int deinit()  
{   
	Comment("");
	for (int i=1; i<=NumBar; i++) ObjectDelete("CANDLECODE"+i);
	return(0);  
}
//------------------------------------------------------------------
int start()
{
	string out;
	for (int i=1; i<=NumBar; i++ ) out=out+GetCode(i)+"   ";
	Comment(out);
	return(0);
}

//------------------------------------------------------------------
int GetWeight(int Z, double O, double C)
{
	int  k=1; int W0=0;

	if (O>C) k=+1; // если свеча медвежья
	if (O<C) k=-1; // если свеча бычья
	// 
	if (Z<=10) { W0=1;	return(W0*k); }
	if (Z<=20) { W0=2;	return(W0*k); }
	if (Z<=30) { W0=4;	return(W0*k); }
	if (Z<=40) { W0=8;	return(W0*k); }
	if (Z<=50) { W0=16;	return(W0*k); }
	if (Z<=60) { W0=32;	return(W0*k); }
	if (Z<=70) { W0=64;	return(W0*k); }
	if (Z<=80) { W0=128;return(W0*k); }
	if (Z<=90) { W0=256;return(W0*k); }
	if (Z<=100){ W0=512;return(W0*k); }

}
//------------------------------------------------------------------
int GetCode(int bar)
{ 
	double P[6];
	P[0]=High[1];		P[1] =High[2];	P[2] =High[3];
	P[3]=Low[1];		P[4]=Low[2];		P[5]=Low[3];
   
	double max=P[ArrayMaximum(P)];
	double min=P[ArrayMinimum(P)];
	double D=max-min; 

	int L=100*(max-Low[bar])/D ;
	int O=100*(max-Open[bar])/D ;
	int C=100*(max-Close[bar])/D ;
	int H=100*(max-High[bar])/D ;

	int WL=GetWeight(L, O, C);
	int WO=GetWeight(O, O, C);
	int WC=GetWeight(C, O, C);
	int WH=GetWeight(H, O, C);

	int CC=WL+WO+WC+WH;

	ObjectCreate ("CANDLECODE"+bar, OBJ_TEXT, 0, Time[bar], Low[bar]-5*Point);
	ObjectSetText("CANDLECODE"+bar, DoubleToStr(CC,0), 10, "Times New Roman", Green);

	return(CC); 
}
 
slayer писал(а) >>

А где можно почитать информацию про Кодирование Японских свечей ??? может есть у кого-нибудь какая-нибудь литература???

с Уважением....

Балин.... Не тот файл прилепил... Нужный https://www.mql5.com/ru/forum/108022 2й пост сверху

 

https://www.mql5.com/ru/code/11182

https://forum.mql4.com/ru/12448

https://forum.mql4.com/ru/11531

 

в книге "Кому светят японские свечи" (от ForexClub) есть глава, посвещёная кодированию свечек и примерам их использования. (идея интересная)

 
Xalegi писал(а) >>

в книге "Кому светят японские свечи" (от ForexClub) есть глава, посвещёная кодированию свечек и примерам их использования. (идея интересная)

можешь книгу сюда выложить для всех кто этим заинтересован?!?!

за ранее спасибо

 
к сожалению, она у меня в бумажном варианте, а сканить проблематично :(
 
Figar0 писал (а) >>

Начал смотреть код, сразу бросилась в глаза ошибка, выход за границы массива

Спасибо .

 
slayer >>:

можешь книгу сюда выложить для всех кто этим заинтересован?!?!

за ранее спасибо

Кому светят японские свечи

Причина обращения: