Mosca - Arrows Alerts & Labels
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «mosca_arrows_alerts_labels_nrp_timer_filter.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Mosca - Arrows Alerts & Labels — это пользовательский индикатор для MetaTrader 4, который рассчитывает трендовые сигналы на основе комбинации нескольких встроенных технических инструментов анализа и отображает их в виде стрелок на графике. Стрелки зелёного цвета обозначают потенциальные точки разворота вверх, красного — вниз.
Индикатор позволяет настраивать отображение стрелок и информационных меток, а также включать различные типы уведомлений: всплывающие сообщения, звуковые сигналы, электронную почту и push-уведомления. Доступен таймерный фильтр, ограничивающий генерацию сигналов определёнными секундами внутри минуты.
Дополнительно предусмотрен фильтр подтверждения, требующий определённого поведения ценовых баров перед генерацией сигнала. Все визуальные элементы — цвет, размер, расположение меток и стрелок — настраиваются пользователем.
Настройки программы
| Настройка | Описание |
|---|---|
| UseFilter | Фильтр подтверждения — Включить фильтр подтверждения сигналов по ценовым барам |
| UseTimer | Таймерный фильтр — Включить таймерный фильтр для ограничения времени сигналов |
| AlertTimer | Таймер оповещения — Пороговая секунда внутри минуты для активации таймерного фильтра |
| AfterStartOrBeforeEnd | После начала или перед окончанием — Выбор режима таймерного фильтра: в начале или в конце минуты |
| NoteIf0 | Подсказка начало минуты — Подсказка для режима таймера: сигналы в начале минуты |
| NoteIf1 | Подсказка конец минуты — Подсказка для режима таймера: сигналы перед окончанием минуты |
| GannLookback | Период Gann — Период lookback для расчёта направления тренда |
| MAPeriod | Период СА — Период скользящей средней |
| MAMethod | Метод усреднения СА — Метод усреднения скользящей средней |
| MAPrice | Тип цены СА — Тип цены для расчёта скользящей средней |
| MACDFast | Быстрая линия MACD — Быстрая линия MACD |
| MACDSlow | Медленная линия MACD — Медленная линия MACD |
| MACDPrice | Тип цены MACD — Тип цены для расчёта MACD |
| MACDLevel | Уровень MACD — Уровень для сравнения значения MACD |
| RSIPeriod | Период RSI — Период расчёта RSI |
| RSIPrice | Тип цены RSI — Тип цены для расчёта RSI |
| RSILevel | Уровень RSI — Уровень для сравнения значения RSI |
| BBPeriod | Период полос — Период расчёта полос Боллинджера |
| BBDev | Отклонение полос — Отклонение полос Боллинджера от средней линии |
| BBMaMethod | Метод усреднения полос — Метод усреднения для полос Боллинджера |
| BBPrice | Тип цены полос — Тип цены для расчёта полос Боллинджера |
| ArrowsDisplacement | Смещение стрелок — Смещение стрелок относительно цены в единицах ATR |
| ArrowsUpColor | Цвет стрелок вверх — Цвет стрелок вверх |
| ArrowsDnColor | Цвет стрелок вниз — Цвет стрелок вниз |
| ArrowsUpCode | Код стрелки вверх — Код отображаемого символа для стрелки вверх |
| ArrowsDnCode | Код стрелки вниз — Код отображаемого символа для стрелки вниз |
| ArrowsWidth | Толщина стрелок — Толщина линий стрелок |
| AlertsOn | Оповещения включены — Включить или отключить все типы оповещений |
| AlertsOnCurrent | Текущий бар — Применять оповещения только для текущего бара или для предыдущего |
| AlertsMessage | Всплывающие сообщения — Включить всплывающие сообщения на графике |
| AlertsSound | Звуковой сигнал — Включить звуковой сигнал при срабатывании оповещения |
| AlertsEmail | Электронная почта — Включить отправку уведомлений по электронной почте |
| AlertsPush | Push-уведомления — Включить отправку push-уведомлений |
| ShowLabels | Показывать метки — Показывать информационные метки на графике |
| LabelColor | Цвет меток — Цвет информационных меток на графике |
| LabelFontWidth | Размер шрифта меток — Размер шрифта информационных меток |
| LabelCorner | Угол меток — Угол графика для размещения меток (0-2) |
| LabelYDistance | Вертикальное смещение метки — Вертикальное смещение метки от точки привязки |
| LabelXDistance | Горизонтальное смещение метки — Горизонтальное смещение метки от точки привязки |
| MessageUp | Сообщение покупки — Текст сообщения для сигнала покупки |
| MessageDn | Сообщение продажи — Текст сообщения для сигнала продажи |
| UniqueID | Уникальный идентификатор — Уникальный идентификатор для меток и оповещений |
Поиск по коду файла
#property description "Mosca - Arrows Alerts & Labels"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_width1 1
#property indicator_color2 Red
#property indicator_width2 1
extern bool UseFilter = False;
extern bool UseTimer = False;
extern int AlertTimer = 15;
extern int AfterStartOrBeforeEnd = 0;
extern string NoteIf0 = "0=Signals are given only X seconds after the beginning of a minute";
extern string NoteIf1 = "1=Signals are given only X seconds before the end of a minute";
extern int GannLookback = 10;
extern int MAPeriod = 3;
extern int MAMethod = 1;
extern int MAPrice = PRICE_CLOSE;
extern int MACDFast = 5;
extern int MACDSlow = 13;
extern int MACDPrice = PRICE_CLOSE;
extern int MACDLevel = 0;
extern int RSIPeriod = 10;
extern int RSIPrice = PRICE_TYPICAL;
extern int RSILevel = 50;
extern int BBPeriod = 10;
extern double BBDev = 2.0;
extern int BBMaMethod = 0;
extern int BBPrice = PRICE_CLOSE;
extern double ArrowsDisplacement = 0.8;
extern color ArrowsUpColor = Lime;
extern color ArrowsDnColor = Red;
extern int ArrowsUpCode = 233;
extern int ArrowsDnCode = 234;
extern int ArrowsWidth = 2;
extern bool AlertsOn = True;
extern bool AlertsOnCurrent = True;
extern bool AlertsMessage = True;
extern bool AlertsSound = False;
extern bool AlertsEmail = False;
extern bool AlertsPush = False;
extern bool ShowLabels = False;
extern color LabelColor = Yellow;
extern int LabelFontWidth = 14;
extern int LabelCorner = 1;
extern int LabelYDistance = 0;
extern int LabelXDistance = 0;
extern string MessageUp = "Buy Signal";
extern string MessageDn = "Sell Signal";
extern string UniqueID = "Mosca";
double ArrowsBuy[];
double ArrowsSell[];
double trendGann[];
double trend[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
DeleteLabels();
return(0);
}
int start()
{
// код доступен только после оплаты
}
int i,counted_bars = IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit = MathMin(Bars-counted_bars,Bars-1);
for(i=limit; i>=0; i--)
{
double EMA = iMA (NULL,0,MAPeriod,0,MAMethod,MAPrice,i);
double MACD = iMACD (NULL,0,MACDFast,MACDSlow,2,MACDPrice,MODE_MAIN,i);
double RSI = iRSI (NULL,0,RSIPeriod,RSIPrice,i);
double BB = iBands(NULL,0,BBPeriod,BBDev,0,BBPrice,MODE_MAIN,i);
double GannHi = iMA (NULL,0,GannLookback,0,MODE_SMA,PRICE_HIGH,i+1);
double GannLo = iMA (NULL,0,GannLookback,0,MODE_SMA,PRICE_LOW, i+1);
trendGann[i] = trendGann[i+1];
trend[i] = trend[i+1];
if(Close[i] > GannHi) trendGann[i] = 1;
if(Close[i] < GannLo) trendGann[i] = -1;
if(UseTimer)
{
if(AfterStartOrBeforeEnd == 0)
{
if (EMA >= BB && Close[i] >= BB && trendGann[i] == 1 && MACD >= MACDLevel && RSI >= RSILevel && TimeSeconds(TimeCurrent()) < AlertTimer) trend[i] = 1;
else if (EMA <= BB && Close[i] <= BB && trendGann[i] == -1 && MACD <= MACDLevel && RSI <= RSILevel && TimeSeconds(TimeCurrent()) < AlertTimer) trend[i] = -1;
else trend[i] = 0;
}
Показано первые 50% кода (символов: 5457)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.