varmovingavg.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «varmovingavg.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
varmovingavg.mq4 — пользовательский индикатор для MetaTrader 4, рассчитывающий адаптивную скользящую среднюю (AMA) и формирующий сигналы на её изменение. Индикатор отображает линию AMA на графике цены и рисует стрелки вверх при росте AMA и вниз при падении, при превышении заданного порога изменения.
Индикатор использует три буфера: основной для линии AMA и два для сигналов покупки и продажи. Параметры настройки позволяют регулировать чувствительность адаптации, периоды быстрой и медленной сглаживающей, а также порог формирования сигналов.
При появлении сигнала индикатор может выводить уведомления в комментарий графика, отправлять алерты и воспроизводить звуковой файл. Включение и отключение звуковых оповещений управляется отдельным параметром с выбором файла.
Настройки программы
| Настройка | Описание |
|---|---|
| periodAMA | Период AMA — Определяет базовый период расчёта адаптивной скользящей средней. |
| nfast | Быстрый период — Задаёт период для быстрой сглаживающей константы AMA. |
| nslow | Медленный период — Задаёт период для медленной сглаживающей константы AMA. |
| G | Степень сглаживания — Коэффициент степени, влияющий на скорость адаптации AMA к изменениям цены. |
| dK | Порог сигнала — Минимальное изменение AMA в пунктах для формирования сигнала покупки или продажи. |
| UseSound | Использовать звук — Включает или отключает воспроизведение звукового оповещения при сигнале. |
| SoundFile | Звуковой файл — Имя звукового файла, который воспроизводится при срабатывании сигнала. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Sienna
#property indicator_color2 Green
#property indicator_color3 Red
extern int periodAMA=50;
extern int nfast=15;
extern int nslow=10;
extern double G=1.0;
extern double dK=0.1;
double kAMAbuffer[];
double kAMAupsig[];
double kAMAdownsig[];
extern bool UseSound = True;
extern string SoundFile = "expert.wav";
int cbars=0, prevbars=0, prevtime=0;
double slowSC,fastSC;
bool SoundBuy = False;
bool SoundSell = False;
int init()
{
// код доступен только после оплаты
}
int last_dir = 0;
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
int i,pos=0;
double noise=0.000000001,AMA,AMA0,signal,ER;
double dSC,ERSC,SSC,ddK;
if (prevbars==Bars) return(0);
slowSC=(2.0 /(nslow+1));
fastSC=(2.0 /(nfast+1));
cbars=IndicatorCounted();
if (Bars<=(periodAMA+2)) return(0);
if (cbars<0) return(-1);
if (cbars>0) cbars--;
pos=Bars-periodAMA-2;
AMA0=Close[pos+1];
int dir = 0;
while (pos>=0)
{
if(pos=Показано первые 50% кода (символов: 2186)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.