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

ship.mq4

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

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

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

О программе

Ship — это пользовательский индикатор для MetaTrader 4, который сканирует все символы на счёте в поиске свечей с аномально длинными тенями (хвостами) относительно тела. При обнаружении подходящей свечи на каком-либо символе индикатор отправляет всплывающее уведомление с именем этого символа.

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

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

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

НастройкаОписание
points Минимальный размер хвоста свечи в пунктах, при котором срабатывает уведомление
bars Количество баров (свечей), анализируемых с текущего бара для каждого символа
k Соотношение размера хвоста свечи к размеру её тела — хвост должен превышать тело в заданное число раз
Получить полный код

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

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

input int points=200;//размер хвоста
input int bars=50;//баров для расчета
input double k=3;//соотношение тела и хвоста

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

bool Ship(string symb)
  {
   for(int i=0;i<bars;i++)
     {
      double op=iOpen(symb,0,i);
      double cl=iClose(symb,0,i);
      double hi=iHigh(symb,0,i);
      double lo=iLow(symb,0,i);
      double pp=MarketInfo(symb,MODE_POINT);

      if(pp!=0 && (cl-op)!=0 && (op-cl)!=0)
        {

         if((hi-cl)/(cl-op)>k && cl-op>0 && (hi-cl)/pp>=points) return(true);

         if((op-lo)/(cl-op)>k && cl-op>0 && (op-lo)/pp>=points) return(true);

         if((cl-lo)

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

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

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

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

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

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

Стоимость полного кода
102,30₽ ≈ $1.25