#zeron.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «#zeron.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, который отображает рассчитанное аналитическое значение в отдельном окне в виде линии. Расчёт основан на анализе ценовых данных (максимумы и минимумы) и применении сглаженного скользящего среднего (SMMA) к медианной цене с заданными параметрами сдвига и периода.
Индикатор корректирует количество используемых баров в зависимости от настроек и размера графика, а также меняет способ масштабирования результата в зависимости от торгового инструмента (для основных валютных пар и для остальных символов). Результат записывается в единственный буфер индикатора и отрисовывается начиная с рассчитанной точки.
Продукт содержит два настраиваемых параметра, определяющих глубину расчёта и количество баров, участвующих в вычислении. Внешние библиотеки и дополнительные API-функции не используются — все вычисления выполняются встроенными средствами MQL4.
Настройки программы
| Настройка | Описание |
|---|---|
| ndot | Определяет глубину расчёта — количество баров, участвующих в формировании каждого значения индикатора. Влияет на чувствительность и сглаженность результата. |
| CountBars | Задаёт количество баров, используемых для расчёта индикатора. Если значение превышает количество баров на графике, оно автоматически ограничивается до размера графика. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Yellow
extern int ndot = 15;
extern int CountBars = 300;
double G_ibuf_84[];
int init() {
// код доступен только после оплаты
}
int start() {
// код доступен только после оплаты
}
int Li_12;
double Ld_20;
double Ld_28;
double Ld_36;
double Ld_44;
double Ld_52;
double Ld_60;
double Ld_68;
double Ld_76;
if (CountBars >= Bars) CountBars = Bars;
SetIndexDrawBegin(0, Bars - CountBars + ndot + 1);
int ind_counted_16 = IndicatorCounted();
if (Bars <= ndot) return (0);
for (int Li_4 = CountBars - ndot - 1; Li_4 >= 0; Li_4--) {
Ld_20 = 0;
Ld_28 = 0;
Ld_60 = 0;
Ld_52 = 0;
Ld_36 = 0;
Ld_44 = 0;
Li_12 = ndot;
if (Li_4 + 1 < Li_12) Li_12 = Li_4 + 1;
for (int Li_8 = ndot; Li_8 >= 1; Li_8--) {Показано первые 50% кода (символов: 1356)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.