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

JJN-Scalper

jjn-scalper.mq5
Вы автор или правообладатель?

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

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

О программе

JJN-Scalper — это пользовательский индикатор для MetaTrader 4, разработанный JJ Newark. Индикатор анализирует текущую и предыдущие свечи на графике и отображает визуальные уровни входа, тейк-профита и стоп-лосса в зависимости от направления текущей свечи.

Индикатор использует средний истинный диапазон (ATR) для расчёта ценовых уровней и позволяет настраивать период ATR, минимальный размер свечного тела, цвета отображения и позицию текстовых меток на графике. При появлении определённых условий отображаются горизонтальные линии входа, тейк-профита и стоп-лосса, а также текстовая метка с направлением (BUY/SELL/WAIT).

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

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

НастройкаОписание
AtrPeriod Период ATR — Период расчёта среднего истинного диапазона (ATR), используемого для определения ценовых уровней.
DojiDiff Минимальный размер тела — Минимальный размер свечного тела для определения направления свечи.
BuyColor Цвет покупки — Цвет отображения элементов индикатора для направления покупки.
SellColor Цвет продажи — Цвет отображения элементов индикатора для направления продажи.
FontColor Цвет шрифта — Цвет шрифта текстовых меток и линий входа на графике.
DisplayDecimals Десятичные знаки — Количество десятичных знаков при отображении ценовых уровней на графике.
PosX Позиция по X — Горизонтальное смещение текстовых меток индикатора от левого верхнего угла графика.
PosY Позиция по Y — Вертикальное смещение текстовых меток индикатора от левого верхнего угла графика.
SoundAlert Звуковая сигнализация — Включает или выключает звуковую сигнализацию при появлении сигнала на графике.
Получить полный код

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

#property indicator_chart_window

extern string     __Copyright__               = "";
extern int        AtrPeriod                   = 8;
extern double     DojiDiff                    = 0.0002;
extern color      BuyColor                    = YellowGreen;
extern color      SellColor                   = OrangeRed;
extern color      FontColor                   = Black;
extern int        DisplayDecimals             = 4;
extern int        PosX                        = 25;
extern int        PosY                        = 25;
extern bool       SoundAlert                  = false;

double Atr;

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

int deinit()
  {

   ObjectDelete("JJNScalperLine0");
   ObjectDelete("JJNScalperLine1");
   ObjectDelete("JJNScalperIndName");
   ObjectDelete("JJNScalperDirection");
   ObjectDelete("JJNScalperLevel");   

   ObjectDelete("JJNScalperEntry");  
   ObjectDelete("JJNScalperTakeProfit");
   ObjectDelete("JJNScalperStopLoss");   
   ObjectDelete("TPPrice");
   ObjectDelete("EntryPrice");
   ObjectDelete("SLPrice");   

   return(0);
  }

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

   int lastbullishindex=0; 
   int lastbearishindex=0; 
   double lastbearishopen=0;
   double lastbullishopen=0;

   Atr=iATR(NULL,0,AtrPeriod,0);

   if(Close[0]>Open[0]) // BUY
      { 

      int found=0;
      int w=0;

      while(found<1) // search for the last bearish candle
      {
         if(Close[w]<Open[w] && Open[w]-Close[w]>DojiDiff) 
         {
            lastbearishopen=Open[w];
            lastbearishindex=w;
            found++;
         }
         w++;
      }
      }
   else if(Close[0]<Open[0]) // SELL
      {

      found=0;
      w=0;

      while(found<1) // search for the last bullish candle
      {
         if(Close[w]>Open[w] && Close[w]-Open[w]>DojiDiff) 
         {
            lastbullishopen=Open[w];
            lastbullishindex=w;
            found++;
         }
         w++;
      }
      }
   else // NO TRADE
      {
      lastbullishindex=0; 
      lastbearishindex=0; 
      lastbearishopen=0;
      lastbullishopen=0;
      }

   ObjectDelete("JJNScalperEntry");  
   ObjectDelete("JJNScalperTakeProfit");
   ObjectDelete("JJNScalperStopLoss");
   ObjectDelete("TPPrice");
   ObjectDelete("EntryPrice");
   ObjectDelete("SLPrice"); 

   if(Close[0]>Open[0] && Close[0]<lastbearishopen) // BUY
      { 
      ObjectSet("JJNScalperDirection",OBJPROP_XDISTANCE,PosX+5);
      ObjectSetText("JJNScalperDirection","BUY",28,"Lucida Sans Unicode",BuyColor); 
      ObjectSetText("JJNScalperLevel","above "+DoubleToStr(lastbearishopen,DisplayDecimals),9,"Lucida Sans Unicode",BuyColor);

         ObjectCreate("JJNScalperEntry",OBJ_TREND,0,Time[lastbearishindex],lastbearishopen,Time[0],lastbearishopen);
         ObjectSet("JJNScalperEntry",OBJPROP_RAY,False);
         ObjectSet("JJNScalperEntry",OBJPROP_BACK,True); // obj in the background
         ObjectSet("JJNScalperEntry",OBJPROP_STYLE,STYLE_SOLID);
         ObjectSet("JJNScalperEntry",OBJPROP

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

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

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

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

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

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

Стоимость полного кода
740₽ ≈ $9.04