atr_momentum_color_2.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «atr_momentum_color_2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 5, рассчитывающий значения осциллятора Momentum и среднего истинного диапазона ATR для текущего символа и таймфрейма. Отображает линию Momentum с цветовой индикацией и пороговую среднюю линию. Цвет линии меняется в зависимости от того, превышает ли значение Momentum верхний или нижний порог, вычисленный на основе ATR и множителя порога. Нейтральные значения остаются без цвета.
Настройки программы
| Настройка | Описание |
|---|---|
| ATR_Period | Период ATR — Количество баров для расчёта среднего истинного диапазона ATR. |
| Momentum_Period | Период Momentum — Количество баров для расчёта осциллятора Momentum. |
| MomentumPrice | Применяемая цена Momentum — Тип цены, используемый при расчёте осциллятора Momentum (например, цена закрытия). |
| Sensitivity control (ThresholdMultiplier) | Множитель порога — Коэффициент чувствительности, определяющий ширину коридора вокруг базовой линии 100 для цветовой индикации. |
Поиск по коду файла
#property version "1.00"
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_plots 2
#property indicator_label1 "Momentum"
#property indicator_type1 DRAW_COLOR_LINE
#property indicator_color1 clrLime, clrRed
#property indicator_width1 2
#property indicator_label2 "Threshold_Mid"
#property indicator_type2 DRAW_LINE
#property indicator_color2 clrDodgerBlue
#property indicator_style2 STYLE_DOT
#property indicator_width2 1
input int ATR_Period = 14;
input int Momentum_Period = 14;
input ENUM_APPLIED_PRICE MomentumPrice = PRICE_CLOSE;
input double ThresholdMultiplier = 1.5; // Sensitivity control
double SignalBuffer[]; // Momentum values
double ColorBuffer[]; // Color index
double ThresholdBuffer[]; // Threshold middle line
int atr_handle;
int mom_handle;
int OnInit()
{
// код доступен только после оплаты
}
string shortName = "ATR_Mom_Cross(" + (string)ATR_Period + "," + (string)Momentum_Period + ")";
IndicatorSetString(INDICATOR_SHORTNAME, shortName);
SetIndexBuffer(0, SignalBuffer, INDICATOR_DATA);
SetIndexBuffer(1, ColorBuffer, INDICATOR_COLOR_INDEX);
SetIndexBuffer(2, ThresholdBuffer, INDICATOR_DATA);
PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, EMPTY_VALUE);
PlotIndexSetDouble(2, PLOT_EMPTY_VALUE, EMPTY_VALUE);
atr_handle = iATR(_Symbol, _Period, ATR_Period);
if(atr_handle == INVALID_HANDLE)
{
Print("Error creating ATR handle: ", GetLastError());
return INIT_FAILED;
}
mom_handle = iMomentum(_Symbol, _Period, Momentum_Period, MomentumPrice);
if(mom_handle == INVALID_HANDLE)
{
Print("ErПоказано первые 50% кода (символов: 2466)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.