schaff trend s.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «schaff trend s.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор рассчитывает и отображает аналитический показатель на основе разницы двух экспоненциальных скользящих средних с различными периодами. Нормализованное значение разницы вычисляется в заданном циклическом диапазоне и сглаживается для формирования линии тренда. Сигнальная линия строится как экспоненциальная скользящая среднего от линии тренда.
Индикатор использует два буфера для отрисовки в отдельном подокне: линию тренда и сигнальную линию. Расчёт выполняется на каждом тике при запуске пользовательского сценария обработки, анализируя ценовые данные и технические показатели за заданное количество баров.
Параметры индикатора позволяют настроить периоды скользящих средних, цикл нормализации и количество обрабатываемых баров. Результаты расчёта доступны через DataWindow и отображаются графически в подокне индикатора.
Настройки программы
| Настройка | Описание |
|---|---|
| SigPeriod | Период экспоненциальной скользящей средней для расчёта сигнальной линии на основе линии тренда. |
| MAShort | Период короткой экспоненциальной скользящей средней. Используется для расчёта разницы с длинной скользящей средней. |
| MALong | Период длинной экспоненциальной скользящей средней. Используется для расчёта разницы с короткой скользящей средней. |
| Cycle | Длина цикла для нормализации разницы между короткой и длинной скользящими средними. Используется для определения диапазона поиска минимумов и максимумов. |
| BarsCount | Количество баров, используемых для расчёта индикатора. Определяет глубину анализа ценовых данных. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LightSeaGreen
#property indicator_color2 Red
extern int SigPeriod = 23;
extern int MAShort = 23;
extern int MALong = 50;
extern int Cycle = 10;
extern int BarsCount = 500;
int shift=0;
double MCD=0, LLV=0, HHV=0, i=0, s=0 ,MA_Short=0, MA_Long=0, ST=0;
double smconst=0;
bool check_begin=false;
bool check_begin_MA=false;
int sum=0, n=0, bars_=0;
double MA=0.0, prev=0.0;
double MCD_Arr[500];
double TrendBuffer[];
double SignalBuffer[];
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
check_begin = false;
check_begin_MA = false;
n = 1;
s = 1;
double a = 1 + Cycle / 2;
smconst = 1 / a;
if(BarsCount > 0)
{
if(BarsCount > Bars)
{
bars_ = Bars;
}
else
{
bars_ = BarsCount;
}
}
for(shift = bars_ ; shift >= 0; shift--)
{
MA_Short = iMA(NULL, 0, MAShort, 0, MODE_EMA, PRICE_TYPICAL, shift);
MA_Long = iMA(NULL, 0, Показано первые 50% кода (символов: 1568)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.