← К каталогу
Исходный код · ID 3023

accelerator_lsma_v2.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный файл является пользовательским индикатором для MetaTrader 5 (несмотря на расширение .mq5, код написан на языке MQL4 и использует устаревшие функции init() и start()). Индикатор отображается в отдельном окне и предназначен для визуализации разницы между двумя скользящими средними, построенными методом наименьших квадратов (LSMA), с последующим сглаживанием и окрашиванием гистограммы в зависимости от направления изменения.

В коде объявлены три входных параметра: FastLsma, SlowLsma и MaArray. Индикатор использует пять буферов, из которых три отображаются на графике: линия (жёлтая) и две гистограммы (зелёная и красная), разделяющие положительные и отрицательные значения. Дополнительные буферы служат для промежуточных расчётов.

Индикатор не содержит торговых функций и не выполняет автоматических операций. Все вычисления производятся на основе цен закрытия и не используют внешние библиотеки или ресурсы. Название продукта в исходном коде явно не указано, поэтому в поле product_name возвращается пустая строка.

Настройки программы

НастройкаОписание
FastLsma Период быстрой скользящей средней, рассчитываемой методом наименьших квадратов. Значение по умолчанию 5.
SlowLsma Период медленной скользящей средней, рассчитываемой методом наименьших квадратов. Значение по умолчанию 34.
MaArray Период сглаживающей скользящей средней, применяемой к разнице между быстрой и медленной LSMA. Значение по умолчанию 5.
Получить полный код

Поиск по коду файла

#property  indicator_separate_window
#property  indicator_buffers 3
#property  indicator_color1  Yellow
#property  indicator_color2  Green
#property  indicator_color3  Red

#property indicator_level1 0.0

extern int FastLsma =  5; // default =  5
extern int SlowLsma = 34; // default = 34
extern int MaArray  =  5; // default =  5

double     ExtBuffer0[];
double     ExtBuffer1[];
double     ExtBuffer2[];
double     ExtBuffer3[];
double     ExtBuffer4[];

int init()
  {
      // код доступен только после оплаты
   }

double LSMA(int Rperiod, int shift)
{
   int i;
   double sum;
   int length;
   double leng

Показано первые 50% кода (символов: 1702)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
170,20₽ ≈ $2.08