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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.