-- heiken_ashi_ma_t3.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «-- heiken_ashi_ma_t3.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор рассчитывает свечи Heikin Ashi на основе скользящих средних — стандартных (через iMA) или сглаженных алгоритмом T3. Отображает 6 буферов: гистограммы для диапазонов цен Heikin Ashi и стрелки для сигналов покупки и продажи. При включённых уведомлениях генерирует алерты при смене направления тренда.
Поддерживается обработка до заданного количества баров с возможностью фильтрации малых изменений по шагу в пунктах. Параметр b управляет глубиной сглаживания T3, а параметр MaMetod определяет тип применяемой скользящей средней.
Индикатор работает на графике MetaTrader 5, использует обработку ценовых данных и технических показателей, а также может уведомлять о событиях и условиях смены тренда.
Настройки программы
| Настройка | Описание |
|---|---|
| MaPeriod | Период скользящей средней, используемой при расчёте Heikin Ashi. Если значение меньше 1, автоматически устанавливается равным 1. |
| MaMetod | Тип применяемой скользящей средней при расчёте Heikin Ashi без использования T3. Определяет метод сглаживания ценовых данных. |
| Step | Шаг фильтрации в пунктах. Если значение больше нуля, изменения индикаторных буферов меньше, чем Step умноженный на Point, игнорируются и буфер сохраняет предыдущее значение. |
| CountBars | Количество баров с правого края графика, которые индикатор обрабатывает при расчёте. Если значение превышает доступное количество баров, оно автоматически ограничивается. |
| UseT3 | Переключатель использования алгоритма сглаживания T3 вместо стандартной скользящей средней iMA для расчёта Heikin Ashi. При активном значении расчёт выполняется через многократное экспоненциальное сглаживание. |
| b | Параметр сглаживания алгоритма T3, влияющий на глубину фильтрации. Используется для расчёта коэффициентов c1–c4 и весовых коэффициентов w1, w2 при многократном экспоненциальном сглаживании. |
| Alerts | Включает или отключает генерацию уведомлений при смене направления тренда Heikin Ashi. При активном значении индикатор отображает стрелки и отправляет алерты о сигналах покупки и продажи. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 OrangeRed
#property indicator_color2 DodgerBlue
#property indicator_color3 OrangeRed
#property indicator_color4 DodgerBlue
#property indicator_color5 Lime
#property indicator_color6 Magenta
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 1
#property indicator_width4 1
#property indicator_width5 1
#property indicator_width6 1
extern int MaPeriod=1;
extern int MaMetod =1;
extern int Step=0;
extern int CountBars=4000;
extern bool UseT3=true;
extern double b=0.88;
extern bool Alerts=false;
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double UpArrow[];
double DnArrow[];
double e1,e2,e3,e4,e5,e6;
double c1,c2,c3,c4;
double n,w1,w2,b2,b3;
int ExtCountedBars=0;
static bool TurnedUp=false;
static bool TurnedDown=false;
datetime timeprev=0;
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
if(timeprev<iTime(NULL,0,0)) {TurnedDown=false; TurnedUp=false;timeprev=iTime(NULL,0,0);}
if (CountBars>Bars-1) CountBars=Bars-1;
double maOpen, maClose, maLow, maHigh;
double haOpen, haHigh, haLow, haClose;
if(Bars<=10) return(0);
int pos=CountBars;//-ExtCountedBars-1;
while(pos>=0)
{
if (UseT3)
{
maOpen=CalcT3(Open[pos]);
maClose=CalcT3(Close[pos]);
maLow=CalcT3(Low[pos]);
maHigh=CalcT3(High[pos]);
}
else
if (!UseT3)
{
maOpen=iMA(NULL,0,MaPeriodПоказано первые 50% кода (символов: 3948)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.