rsi_extremums_sample.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_extremums_sample.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор отображает аналитические данные в отдельном окне MetaTrader, используя два буфера: линию значений и маркеры экстремумов. Значения рассчитываются на основе пользовательского индикатора Cycle_KROUFR_version, к которому передаются параметры периодов и уровня.
Основная функция индикатора — выявление локальных экстремумов на рассчитанных значениях. Для обнаружения экстремумов анализируются изменения направления между соседними барами. Также обрабатываются случаи плоских участков, когда значения совпадают на нескольких барах подряд.
Визуально линия значений отображается жёлтым цветом, а найденные экстремумы — красными маркерами-стрелками. Диапазон индикатора ограничен значениями от 0 до 100.
Настройки программы
| Настройка | Описание |
|---|---|
| FastMA | Период быстрой скользящей средней, используемый в качестве параметра для расчёта значений во внутреннем индикаторе Cycle_KROUFR_version. |
| SlowMA | Период медленной скользящей средней, используемый в качестве параметра для расчёта значений во внутреннем индикаторе Cycle_KROUFR_version. |
| Crosses | Пороговое значение уровня, используемое в качестве параметра для расчёта значений во внутреннем индикаторе Cycle_KROUFR_version. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_color1 Yellow
#property indicator_color2 Red
extern int FastMA=12;
extern int SlowMA=24;
extern int Crosses=50;
double Values[]; // values
double Extremums[]; // extremums
int DigitsUsed = 5;
int EmptyValueUsed = 0;
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int toCount = Bars - IndicatorCounted();
for (int i = toCount - 1; i >=0; i--)
{
Values[i] = NormalizeDouble(iCustom(Symbol(),0,"Cycle_KROUFR_version",FastMA,SlowMA,Crosses ,0, i), DigitsUsed);
}
for (i = toCount - 1; i >=0; i--)
{
if (i + 2 >= Bars)
{
continue;
}
if (
Показано первые 50% кода (символов: 1370)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.