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

bobi_indicator.mq5

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

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для MetaTrader 5, который анализирует ценовые данные с помощью полос Боллинджера и отображает торговые сигналы на графике. Индикатор использует два буфера для вывода стрелок: зелёные стрелки указывают на потенциальные сигналы покупки, фиолетовые — на потенциальные сигналы продажи.

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

Индикатор отрисовывает маркеры-стрелки (код 233 для покупки, 234 для продажи) в окне графика. Все параметры настройки доступны пользователю для адаптации расчёта под конкретные торговые условия.

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

НастройкаОписание
BBPeriod Период расчёта полос Боллинджера — количество баров, используемых для вычисления средней линии и границ.
BBMult Множитель полос Боллинджера, определяющий ширину полос от средней линии.
PBLevel Уровень близости цены к границе полосы, при котором формируется торговый сигнал. Значение задаётся в долях от диапазона полос.
Получить полный код

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

#property version   "1.00"
#property strict
#property indicator_chart_window

#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Violet
#property indicator_width1 3
#property indicator_width2 3

extern int	  BBPeriod		= 12;	   //BB Period
extern double BBMult       = 1.8;   //BB Multiplier
extern double PBLevel      = 0.25;  //BB Level

double Up[],Down[],Cond1;
bool goLong,goShort;
double p;
datetime timeTag;
double bblow,bbup,pcb;

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

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

p=Point;   
if (Point==0.00001) p=0.0001;
if (Point==0.001) 	p=0.01;

int limit;
int counted_bars = IndicatorCounted();
if (counted_bars > 0) counted_bars --;
limit = Bars - counted

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

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

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

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

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

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

Стоимость полного кода
161,70₽ ≈ $1.98