← К каталогу
Исходный код · ID 1970

rsi ema alert ea.mq5

Похожие материалы по тегам

!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 2 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 2 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedingvonepointoneone.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.10 optimized.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.09 a (2).mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный индикатор рассчитывает значение RSI и четыре скользящие средние (две LWMA и две EMA) для текущего инструмента и таймфрейма. На основе сравнения текущего и предыдущего значений RSI с заданными уровнями, а также анализа порядка расположения скользящих средних, формируются сигналы покупки (BV) и продажи (SV), которые отображаются на графике через функцию Comment.

Индикатор предоставляет возможность инвертирования сигналов с помощью параметра Reverse, а также настраивает параметры лотирования, управления риском, стоп-лосса, тейк-профита, трейлинг-стопа и брейк-эвен. В коде присутствуют параметры money management, однако фактическая торговая логика и исполнение ордеров в представленном исходном коде не реализованы.

В качестве основной функции используется start(), характерная для MQL4-индикаторов. Параметр RsiTF со значением 0 означает использование текущего таймфрейма. Значения по умолчанию для уровней RSI установлены на 55 (покупка) и 45 (продажа). Скользящие средние рассчитываются по ценам Open.

Настройки программы

НастройкаОписание
IS Групповой разделитель для настроек RSI
RsiTF Таймфрейм для расчёта RSI
RSI_P Период индикатора RSI
Buy_Level Уровень RSI для формирования сигнала покупки
Sell_Level Уровень RSI для формирования сигнала продажи
mas1 Групповой разделитель для первой скользящей средней
MATF1 Таймфрейм для первой скользящей средней
LWMovingPeriod Период первой скользящей средней LWMA
LWMovingShift Сдвиг первой скользящей средней LWMA
mas2 Групповой разделитель для второй скользящей средней
MATF2 Таймфрейм для второй скользящей средней
LWMovingPeriod2 Период второй скользящей средней LWMA
LWMovingShift2 Сдвиг второй скользящей средней LWMA
mas3 Групповой разделитель для третьей скользящей средней
MATF3 Таймфрейм для третьей скользящей средней
MovingPeriod Период первой скользящей средней EMA
MovingShift Сдвиг первой скользящей средней EMA
mas4 Групповой разделитель для четвёртой скользящей средней
MATF4 Таймфрейм для четвёртой скользящей средней
MovingPeriod2 Период второй скользящей средней EMA
MovingShift2 Сдвиг второй скользящей средней EMA
LM Групповой разделитель для настроек управления лотами
Lots Размер лота по умолчанию
MM Включает или отключает управление денежными средствами
Risk Процент риска для управления денежными средствами
TSTB Групповой разделитель для настроек TP, SL, TS и BE
SL Стоп-лосс в пунктах
TP Тейк-профит в пунктах
TS Трейлинг-стоп в пунктах
BE Уровень брейк-эвен в пунктах
EXT Групповой разделитель для дополнительных настроек
Reverse Инвертирует сигналы покупки и продажи
Add_Positions Включает или отключает накопление позиций
MaxOrders Максимальное количество ордеров
Magic Магический номер для идентификации ордеров
Получить полный код

Поиск по коду файла

#property indicator_chart_window

#define OrSt "Rsi-ema Alert"

extern string IS="------------------ Rsi";
extern int RsiTF=0;
extern double RSI_P=14;
extern double Buy_Level=55;
extern double Sell_Level=45;
extern string mas1="---------------- 1# MA";
extern int MATF1=0;
extern int LWMovingPeriod=5;
extern int LWMovingShift=0;
extern string mas2="---------------- 2# MA";
extern int MATF2=0;
extern int LWMovingPeriod2=8;
extern int LWMovingShift2=0;
extern string mas3="---------------- 3# MA";
extern int MATF3=0;
extern int MovingPeriod=18;
extern int MovingShift=0;
extern string mas4="---------------- 4# MA";
extern int MATF4=0;
extern int MovingPeriod2=28;
extern int MovingShift2=0;
extern string LM="---------------- Lot Management";
extern double Lots=0.1;
extern bool MM=false; //money management
extern double Risk=10; //risk in percentage
extern string TSTB="---------------- TP SL TS BE";
bool RealSL_Enabled=false;
int RealSL=5; //stop loss under 15 p?ps
bool RealTP_Enabled=false;
int RealTP=10; //take profit under 10 p?ps
extern int SL=0; //stop loss
extern int TP=0; //take profit
extern int TS=0; //trailing stop
int TS_Step=1; //trailing step
extern int BE=0; //breakeven
extern

Показано первые 50% кода (символов: 2115)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
211,50₽ ≈ $2.58