← К каталогу
Исходный код · ID 1263

shi channel11.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

SHI_Channel11 — это пользовательский индикатор для MetaTrader 5, который строит аналитический канал на ценовом графике. Индикатор определяет два ключевых разворотных уровня (фрактальные максимумы или минимумы) на заданном количестве баров и проводит через них прямую линию, формируя канал с центральной осью и двумя граничными линиями.

Индикатор использует четыре буфера отрисовки: стрелочный маркер в точке пересечения канала с ценой, центральная линия канала, а также верхняя и нижняя границы канала. Все линии отображаются на графике в реальном времени по мере поступления новых свечей.

Верхняя и нижняя границы канала рассчитываются симметрично относительно центральной линии с учётом наклона, определяемого двумя разворотными точками. В комментарии на графике отображаются текущий размер канала в пунктах и его наклон.

Два параметра настройки позволяют управлять глубиной анализа: количество рассматриваемых баров и период для определения фрактальных точек. При нулевом значении параметра фрактального периода используется автоматическая настройка, зависящая от текущего таймфрейма.

Настройки программы

НастройкаОписание
AllBars Количество баров, используемых для расчёта канала. По умолчанию 240. Если значение равно 0 или превышает доступное количество баров, используется текущее количество баров на графике.
BarsForFract Период определения фрактальных точек для поиска разворотных уровней. По умолчанию 0 (автоматический). При нулевом значении период выбирается автоматически в зависимости от таймфрейма. При значении больше нуля используется указанное число баров для поиска фракталов.
Получить полный код

Поиск по коду файла

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Blue
#property indicator_color2 Green
#property indicator_color3 Red
#property indicator_color4 Red
double ExtMapBuffer1[];
double midBuffer1[];
double ABuffer1[];
double BBuffer1[];

extern int       AllBars=240;
extern int       BarsForFract=0;
int CurrentBar=0;
double Step=0;
int B1=-1,B2=-1;
int UpDown=0;
double P1=0,P2=0,PP=0;
int i=0,AB=300,BFF=0;
int ishift=0;
double iprice=0;
datetime T1,T2;

int init()
  {
      // код доступен только после оплаты
   }

int deinit()
  {

   return(0);
  }

void DelObj()
{
	ObjectDelete("TL1");
	ObjectDelete("TL2");
	ObjectDelete("MIDL");
}

int start()
  {
      // код доступен только после оплаты
   }
   int    counted_bars=IndicatorCounted();

	if ((AllBars==0) || (Bars<AllBars)) AB=Bars; else AB=AllBars; //AB-?????????? ????????????? ?????
	if (BarsForFract>0) 
		BFF=BarsForFract; 
	else
	{
		switch (Period())
		{
			case 1: BFF=12; break;
			case 5: BFF=48; break;
			case 15: BFF=24; break;
			case 30: BFF=24; break;
			case 60: BFF=12; break;
			case 240: BFF=15; break;
			case 1440: BFF=10; break;
			case 10080: BFF=6; break;
			default: DelObj(); return(-1); break;
		}
	}
	CurrentBar=2; //??????? ? ???????? ????, ????? ??????? "??????????
	B1=-1; B2=-1; UpDown=0;
	while(((B1==-1) || (B2==-1)) && (CurrentBar<AB))
	{

		if((UpDown<1) && (CurrentBar==Lowest(Symbol(),Period(),MODE_LOW,BFF*2+1,CurrentBar-BFF))) 
		{
			if(UpDown==0) { UpDown=

Показано первые 50% кода (символов: 2975)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
297,50₽ ≈ $3.64