#MAMA
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «#mama@amazing_owner.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
"#MAMA" — это пользовательский индикатор для MetaTrader 4, отображающий на графике две адаптивные линии. Индикатор обрабатывает данные цен (среднее значение High/Low) и рассчитывает две буферные линии, которые отрисовываются в окне графика. Первая линия (Aqua) представляет основной адаптивный средний, вторая линия (Chocolate) — сигнальную линию, полученную на основе первой.
Индикатор адаптирует скорость реакции на изменение цены в зависимости от двух пользовательских параметров-пределов. При изменении значений пределов линии становятся более или менее отзывчивыми. Начальная отрисовка начинается с 50-й свечи, что обеспечивает достаточную глубину расчёта.
Индикатор не использует внешние библиотеки и торговые API, работает исключительно как аналитический инструмент для визуализации адаптивных средних на ценовом графике.
Настройки программы
| Настройка | Описание |
|---|---|
| FastLimit | Быстрая скорость адаптации — верхний предел коэффициента сглаживания, определяющий максимальную отзывчивость линий индикатора на изменение цены. |
| SlowLimit | Медленная скорость адаптации — нижний предел коэффициента сглаживания, задающий минимальную отзывчивость линий индикатора. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Chocolate
extern double FastLimit=0.5;
extern double SlowLimit=0.05;
double FABuffer[];
double MABuffer[];
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int i,counted_bars=IndicatorCounted();
double jI, jQ, DeltaPhase, alpha, ttime;
double Price[5],Smooth[8],Detrender[8],Q1[8],I1[8],I2[3],Q2[3];
double Re[3],Im[3],SmoothPeriod[3],Period_[3],Phase[3],MAMA[3],FAMA[3];
if(Bars<=5) return(0);
i=(Bars-counted_bars)+50;
while(i>=0)
{
Price[1]=((High[i]+Low[i])/2); Price[2]=((High[i+1]+Low[i+1])/2);
Price[3]=((High[i+2]+Low[i+2])/2); Price[4]=((High[i+3]+Low[i+3])/2);
Smooth[1] = (4*Price[1] + 3*Price[2] + 2*Price[3] + Price[4]) / 10;
Detrender[1] = (0.0962*Smooth[1] + 0.5769*Smooth[3] - 0.5769*Smooth[5] - 0.0962*Smooth[7])*(0.075*Period_[2] + 0.54);
Q1[1] = (0.0962*Detrender[1] + 0.5769*Detrender[3] - 0.5769*Detrender[5] - 0.0962*Detrender[7])*(0.075*Period_[2] + 0.54);
I1[1] = Detrender[4];
jI = (0.0962*I1[1] + 0.5769*I1[3] - 0.5769*I1[5] - 0.0962*I1[7])*(0.075*Period_[2] + 0.54);
jQ = (0.0962*Q1[1] + 0.5769*Q1[3] - 0.5769*Q1[5] - 0.0962*Q1[7])*(0.075*Period_[2] + 0.54);
I2[1] = I1[1] Показано первые 50% кода (символов: 2769)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.