MultipleMA
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «multiplema.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
MultipleMA — это пользовательский индикатор для платформы MetaTrader 4, отображающий на графике три движущиеся средние. Первая MA рассчитывается стандартными методами или методом наименьших квадратов (LSMA), вторая и третья MA вычисляются как скользящие средние от значений предыдущей линии, образуя вложенную цепочку. Каждая линия имеет собственный цвет и толщину для визуального различения.
Индикатор предоставляет настраиваемые параметры: периоды, методы расчёта и тип цены для каждой из трёх линий. Доступны стандартные методы SMA, EMA, SMMA, LWMA, а для первой MA также LSMA. Поддерживаются различные типы цен (Close, Open, High, Low и их комбинации).
При запуске индикатор выполняет проверку корректности введённых пользователем параметров и выводит предупреждение при невалидных значениях. Расчёт выполняется в обработчике start() для каждого бара, с учётом уже подсчитанных баров для оптимизации производительности.
Настройки программы
| Настройка | Описание |
|---|---|
| FirstMA_Period | Период первой MA — Период первой скользящей средней |
| 0=sma, 1=ema, 2=smma, 3=lwma , 4=LSMA (FirstMA_Mode) | Метод первой MA — Метод расчёта первой скользящей средней (0=SMA, 1=EMA, 2=SMMA, 3=LWMA, 4=LSMA) |
| 0=close, 1=open, 2=high, 3=low, 4=median((h+l/2)), 5=typical((h+l+c)/3), 6=weighted((h+l+c+c)/4) (FirstMA_AppliedPrice) | Тип цены первой MA — Тип цены для расчёта первой скользящей средней (0=Close, 1=Open, 2=High, 3=Low, 4=median, 5=typical, 6=weighted) |
| SecondMA_Period | Период второй MA — Период второй скользящей средней |
| 0=sma, 1=ema, 2=smma, 3=lwma (SecondMA_Mode) | Метод второй MA — Метод расчёта второй скользящей средней (0=SMA, 1=EMA, 2=SMMA, 3=LWMA) |
| ThirdMA_Period | Период третьей MA — Период третьей скользящей средней |
| 0=sma, 1=ema, 2=smma, 3=lwma (ThirdMA_Mode) | Метод третьей MA — Метод расчёта третьей скользящей средней (0=SMA, 1=EMA, 2=SMMA, 3=LWMA) |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Red
#property indicator_color2 Yellow
#property indicator_color3 Green
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 2
extern int FirstMA_Period=5;
extern int FirstMA_Mode = 1; //0=sma, 1=ema, 2=smma, 3=lwma , 4=LSMA
extern int FirstMA_AppliedPrice = 0; // 0=close, 1=open, 2=high, 3=low, 4=median((h+l/2)), 5=typical((h+l+c)/3), 6=weighted((h+l+c+c)/4)
extern int SecondMA_Period=13;
extern int SecondMA_Mode = 1; //0=sma, 1=ema, 2=smma, 3=lwma
extern int ThirdMA_Period=62;
extern int ThirdMA_Mode = 1; //0=sma, 1=ema, 2=smma, 3=lwma
double MA1[];
double MA2[];
double MA3[];
int init()
{
// код доступен только после оплаты
}
double LSMA(int Rperiod,int prMode, int TimeFrame, int mshift)
{
int i;
double sum, price;
int length;
double lengthvar;
double tmp;
double wt;
length = Rperiod;
sum = 0;
for(i = length; i >= 1 ; i--)
{
lengthvar = length + 1;
lengthvar /= 3;
tmp = 0;
switch (prMode)
{
case 0: price = iClose(NULL,TimeFrame,length-i+mshift);break;
case 1: price = iOpen(NULL,TimeFrame,length-i+mshift);break;
case 2: price = iHigh(NULL,TimeFrame,length-i+mshift);break;
case 3: price = iLow(NULL,TimeFrame,length-i+mshift);break;
case 4: price = (iHigh(NULL,TimeFrame,length-i+mshift)Показано первые 50% кода (символов: 2998)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.