elder-impulse-system.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «elder-impulse-system.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор рассчитывает и отображает сигналы импульса на основе сравнения двух аналитических линий: скользящей средней экспоненциального сглаживания (EMA) периода 13 и сглаженного гистограммы MACD. Результат визуализируется в виде трёх гистограммных буферов в отдельном окне: рост, снижение и нейтральное состояние.
Внутренняя логика сравнивает текущие и предыдущие значения EMA цены закрытия и гистограммы MACD. Если обе линии растут одновременно, фиксируется импульс вверх; если обе снижаются — импульс вниз. В остальных случаях отображается нейтральное состояние. Сигнальная линия MACD дополнительно сглаживается коэффициентом экспоненциального скользящего среднего.
Индикатор использует три буфера для отрисовки: Impulse_Up (зелёный), Impulse_Down (красный) и Neutral (синий). Дополнительно создаются три вспомогательных буфера для промежуточных расчётов линии MACD, сигнальной линии и гистограммы. Параметр ShowBars задаёт количество обрабатываемых баров на графике.
Настройки программы
| Настройка | Описание |
|---|---|
| ShowBars | Задаёт количество последних баров графика, которые индикатор обрабатывает и использует для расчёта. Если значение превышает общее число доступных баров, оно автоматически ограничивается до их количества. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 1
#property indicator_buffers 3
#property indicator_color1 Lime
#property indicator_color2 Blue
#property indicator_color3 Red
extern int ShowBars=5000;
double Impulse_Up[];
double Neutral[];
double Impulse_Down[];
double MACDLineBuffer[];
double SignalLineBuffer[];
double HistogramBuffer[];
double alpha=0;
double alpha_1=0;
/*
var myStudy1=null;
var myStudy2=null;
var myStudy3=null;
function preMain()
{
setStudyTitle("Impulse Indicator");
setCursorLabelName("Impulse", 0);
setCursorLabelName("MACDHist",1);
setPriceStudy(true);
}
function main()
{
var myStudy1 = ema(13);
var myStudy2 = new macdHist(12,26,9);
var myStudy3 = ema(13);
if ((myStudy1.getValue(0) > myStudy1.getValue(-1)) &&
(myStudy2.getValue(0) > myStudy2.getValue(-1)))
{
setPriceBarColor(Color.green);
}
else if ((myStudy1.getValue(0) < myStudy1.getValue(-1)) &&
(myStudy2.getValue(0) < myStudy2.getValue(-1)) )
{
setPriceBarColor(Color.red);
}
else
{
setPriceBarColor(Color.blue);
}
*/
int init()
{
// код доступен только после оплаты
}
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,4);
SetIndexEmptyValue(0,0.0);
SetIndexBuffer(0,Impulse_Up);
SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,4);
SetIndexEmptyValue(1,0.0);
SetIndexBuffer(1,Neutral);
SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_SOLID,4);
Показано первые 50% кода (символов: 2483)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.