i_tdi_ma_01.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «i_tdi_ma_01.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Программный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4 (MQL4). Индикатор рассчитывает значения RSI, строит скользящие средние на основе массивов RSI и отображает результаты в отдельном окне графика. Используются стандартные функции iRSI, iMAOnArray и iStochastic для анализа ценовых данных.
Индикатор отображает три буфера: линию быстрой торговой сигнальной линии, линию медленной торговой сигнальной линии и скрытый буфер RSI. На графике рисуются горизонтальные уровни на отметках 32, 50 и 68 для визуальной оценки состояния рынка. Также отображается текущий спред в пипсах в виде текстовой метки в левом верхнем углу графика.
При включённом параметре AlertOn индикатор отправляет уведомления через функцию Alert при формировании сигналов на покупку или продажу. Сигналы генерируются на основе пересечения быстрой и медленной линий в сочетании с анализом стохастика. Настройки позволяют гибко изменять периоды, типы скользящих средних и источник цены для RSI.
Настройки программы
| Настройка | Описание |
|---|---|
| added by raymie69 (AlertOn) | Переключатель уведомлений — Включает или отключает отправку алертов при формировании торговых сигналов |
| SimpleTP | Простой тейк-профит — Целочисленный параметр, объявленный как настройка, но не используемый в текущей логике индикатора |
| 8-25 (RSI_Period) | Период RSI — Целочисленный период расчёта индикатора относительной силы |
| 0-6 (RSI_Price) | Источник цены для RSI — Целочисленный код ценового источника для расчёта RSI (0 — Close, 1 — Open и т.д.) |
| 20-40 (Volatility_Band) | Полоса волатильности — Целочисленный период для расчёта полосы волатильности на основе массива RSI |
| RSI_Price_Line | Период линии цены RSI — Целочисленный период скользящей средней для линии цены RSI |
| 0-3 (RSI_Price_Type) | Тип линии цены RSI — Целочисленный код типа скользящей средней для линии цены RSI (0 — SMA, 1 — EMA и т.д.) |
| Trade_Signal_Line | Период сигнальной линии — Целочисленный период скользящей средней для быстрой торговой сигнальной линии |
| 0-3 (Trade_Signal_Type) | Тип сигнальной линии — Целочисленный код типа скользящей средней для торговой сигнальной линии (0 — SMA, 1 — EMA и т.д.) |
| SlowPeriod | Медленный период — Целочисленный период медленной скользящей средней, рассчитываемой от быстрой сигнальной линии |
Поиск по коду файла
#property indicator_buffers 3
#property indicator_color1 Black
#property indicator_color2 Lime
#property indicator_color3 Tomato
#property indicator_separate_window
extern bool AlertOn = false;// added by raymie69
extern int SimpleTP = 5;
extern int RSI_Period = 13; //8-25
extern int RSI_Price = 0; //0-6
extern int Volatility_Band = 34; //20-40
extern int RSI_Price_Line = 2;
extern int RSI_Price_Type = 0; //0-3
extern int Trade_Signal_Line = 7;
extern int Trade_Signal_Type = 0; //0-3
extern int SlowPeriod = 16;
double RSIBuf[],MaBuf[],MbBuf[],Spread,SimpleMA;
#define SIGNAL_BAR 0 // added by raymie69
int init()
{
// код доступен только после оплаты
}
void deinit()// added by raymie69
{
ObjectsDeleteAll (0,OBJ_LABEL);// added by raymie69
ObjectsDeleteAll (0,OBJ_RECTANGLE);// added by raymie69
ObjectsDeleteAll (0,OBJ_TEXT);// added by raymie69
ObjectsDeleteAll (1,OBJ_LABEL);// added by raymie69
Comment("");// added by raymie69
}
int start()
{
// код доступен только после оплаты
}
double MA,RSI[];
ArrayResize(RSI,Volatility_Band);
int counted_bars=IndicatorCounted();
int limit = Bars-counted_bars-1;
for(int i=limit; i>=0; i--)
{
RSIBuf[i] = (iRSI(NULL,0,RSI_Period,RSI_Price,i));
MA = 0;
for(int x=i; x<i+Volatility_Band; x++) {
RSI[x-i] = RSIBuf[x];
MA += RSIBuf[x]/VolatilПоказано первые 50% кода (символов: 2819)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.