dynamiccycleexplorer.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «dynamiccycleexplorer.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор предназначен для анализа циклических движений цен на платформе MetaTrader 5. Он рассчитывает несколько взвешенных скользящих средних с различными периодами и формирует на их основе единый аналитический буфер, отражающий разницу между ними.
Индикатор отслеживает направление изменения рассчитанного значения и определяет момент смены тренда — рост или падение. При изменении направления движения данные отображаются на дополнительных графических буферах в виде линий разного цвета.
В отдельном окне индикатор отображает три линии: основную аналитическую и две вспомогательные, которые активируются при смене направления. Также на графике выводится информационный комментарий, указывающий количество баров с момента последнего изменения направления.
Настройки программы
| Настройка | Описание |
|---|---|
| Period1 | Первый период для расчёта взвешенной скользящей средней |
| Period2 | Второй период для расчёта взвешенной скользящей средней |
| Period3 | Третий период для расчёта взвешенной скользящей средней |
| Period4 | Четвёртый период для расчёта взвешенной скользящей средней |
| Period5 | Пятый период для расчёта взвешенной скользящей средней |
| Period6 | Шестой период для расчёта взвешенной скользящей средней |
| Price | Тип цены, используемой для расчётов индикатора |
| textColor | Цвет текста информационного комментария на графике |
| CommentID | Идентификатор графического объекта комментария, используемый для отображения информационного сообщения на графике |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 LimeGreen
#property indicator_color2 PaleVioletRed
#property indicator_color3 PaleVioletRed
#property indicator_width1 3
#property indicator_width2 3
#property indicator_width3 3
extern int Period1 = 44;
extern int Period2 = 22;
extern int Period3 = 66;
extern int Period4 = 33;
extern int Period5 = 29;
extern int Period6 = 14;
extern int Price = PRICE_CLOSE;
extern color textColor = White;
extern string CommentID = "CycleExplorer";
double Map[];
double MapDa[];
double MapDb[];
double prices[];
double slope[];
int maxPeriod;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
ObjectDelete(CommentID);
return(0);
}
int start()
{
// код доступен только после оплаты
}
int i,counted_bars=IndicatorCounted();
if(counted_bars < 0) return(-1);
if(counted_bars>0) counted_bars--;
int limit = MathMin(MathMax(Bars-counted_bars,maxPeriod),Bars-1);
if (slope[limit]== 1) CleanPoint(limit,MapDa,MapDb);
for (i=limit; i>=0; i--) prices[i] = iMA(NULL,0,1,0,MODE_SMA,Price,i);
for (i=limit; i>=0; i--)
{
Map[i] = icTma(Period2,i)-icTma(Period1,i)+icTma(Period4,i)-icTma(Period3,i)+icTma(Period6,i)-icTma(Period5,i);
MapDa[i] = EMPTY_VALUE;
MapDb[i] = EMPTY_VALUE;
slope[i] = slope[i+1];
Показано первые 50% кода (символов: 2780)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.