accelerator_lsma_v2.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.