hirosima 2.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «hirosima 2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, отображаемый в окне графика. Он рассчитывает скользящую среднюю заданного периода и применяет к ней один из четырёх режимов нормализации, формируя вторую расчётную линию. Результаты отображаются в виде двух гистограмм разных цветов на графике цены.
Индикатор способен обнаруживать пересечения основной скользящей средней и рассчитанной нормализованной линии в заданном баре-сигнале. При совпадении условий срабатывания доступны четыре типа уведомлений: текстовые сообщения, звуковой сигнал, электронная почта и мобильные push-уведомления.
Настройки продукта включают период расчёта, метод сглаживания, применяемую цену и тип нормализации, что позволяет адаптировать индикатор под различные торговые стратегии и стили анализа.
Продукт реализован на языке MQL5 и использует стандартные функции платформы для расчёта индикаторов и отправки уведомлений.
Настройки программы
| Настройка | Описание |
|---|---|
| Length | Период расчёта скользящей средней, используемой в индикаторе. |
| Method | Метод сглаживания скользящей средней: 0 — SMA, 1 — EMA, 2 — SMMA, 3 — LWMA. |
| Price | Применяемая цена для расчёта скользящей средней: 0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted. |
| Mode | Тип нормализации рассчитанных значений: 0 — нормализация по полному диапазону, 1 — периодная нормализация, 2 — привязка к периоду, 3 — привязка к периоду с нормализацией. |
| AlertsMessage | Включает или выключает отправку текстовых уведомлений о сигналах в терминал. |
| AlertsSound | Включает или выключает воспроизведение звукового сигнала при появлении сигнала. |
| AlertsEmail | Включает или выключает отправку уведомлений о сигналах по электронной почте. |
| AlertsMobile | Включает или выключает отправку мобильных push-уведомлений о сигналах. |
| SIGNAL_BAR | Выбор бара, на котором индикатор определяет момент генерации сигнала пересечения. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Crimson
#property indicator_color2 SteelBlue
enum MYENUM
{
Var0,
Var1
};
extern int Length=14;
extern int Method=0; // 0 - SMA
extern int Price=0; // Applied price
extern int Mode=1; // Type of normalization
extern bool AlertsMessage = true;
extern bool AlertsSound = false;
extern bool AlertsEmail = false;
extern bool AlertsMobile = false;
input MYENUM SIGNAL_BAR = Var0;
datetime TimeBar;
double MA[], IMA[];
double St_IMA[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
if(Bars<=Length) return(0);
int ExtCountedBars=IndicatorCounted();
if (ExtCountedBars<0) return(-1);
int limit=Bars-Length;
if(ExtCountedBars>2) limit=Bars-ExtCountedBars-1;
int pos;
pos=limit;
while(pos>=0)
{
MA[pos]=iMA(NULL, 0, Length, 0, Method, Price, pos);
pos--;
}
double Min1, Max1, Min2, Max2;
int i;
pos=limit;
while(pos>=0)
{
if (Mode==0)
{
if (pos==0)
{
Min1=MA[ArrayMinimum(MA, Bars-Length, 0)];
Max1=MA[ArrayMaximum(MA, Bars-Length, 0)];
for (i=limit;i>=0;i--)
{
IMA[i]=Max1+Min1-MA[i];
}
}
}
else
{
if (Mode==1)
{
Min1=MA[ArrayMinimum(MA, Length, pos)];
Max1=MA[ArrayMaximum(MA, Length, pos)];
for (i=Length-1;i>=0;i--)
{
IMA[pos+i]=Max1+Min1-MA[pos+i];
}
}
else
{
if (Mode==2)
{
IMA[pos]=2*MA[pos+Length]-MA[pos];
}
else
{
St_IMA[pos]=2*MA[pos+Length]-MA[pos];
Min1=MA[ArrayMinimum(MA, Length, pos)];
Показано первые 50% кода (символов: 2823)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.