ma rsi mtf 1.3.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ma rsi mtf 1.3.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Это пользовательский индикатор для MetaTrader 4, рассчитывающий скользящую среднюю и RSI на выбранном таймфрейме. Индикатор отображает линию средней на графике, окрашивая её в разные цвета в зависимости от направления сигнала RSI относительно заданного уровня. Поддерживается много таймфреймовый режим с интерполяцией линий между барами. При изменении направления сигнала индикатор может отправлять уведомления в виде всплывающего сообщения, звукового оповещения или электронного письма.
Настройки программы
| Настройка | Описание |
|---|---|
| Time frame to use (timeFrame) | Таймфрейм — Выбирает таймфрейм для расчёта индикаторных данных; 0 соответствует текущему графику. |
| Ma period (maPeriod) | Период MA — Задаёт период скользящей средней, используемой для расчёта и отображения. |
| Ma method (maMethod) | Метод MA — Выбирает метод сглаживания для расчёта скользящей средней. |
| Ma price (maPrice) | Цена MA — Определяет ценовой тип, на основе которого рассчитывается скользящая средняя. |
| Rsi period (rsiPeriod) | Период RSI — Задаёт период индекса относительной силы, используемого для определения направления. |
| Rsi level to check (must be >= 50 and <=100) (rsiLevel) | Уровень RSI — Пороговое значение RSI от 50 до 100, относительно которого определяется направление сигнала. |
| Turn alerts on? (alertsOn) | Включить оповещения — Включает или отключает отправку уведомлений при изменении направления сигнала. |
| Alerts on current (still opened) bar? (alertsOnCurrent) | Оповещения на текущем баре — Определяет, проверять ли изменение направления на ещё не закрытом текущем баре. |
| Alerts should display a message? (alertsMessage) | Сообщение — Включает вывод всплывающего уведомления на график при изменении сигнала. |
| Alerts should play a sound? (alertsSound) | Звук — Включает воспроизведение звукового файла при изменении направления сигнала. |
| Alerts should send an email? (alertsEmail) | Email — Включает отправку электронного письма при изменении направления сигнала. |
| Lines width (LinesWidth) | Ширина линий — Задаёт толщину отображаемых линий индикатора на графике. |
| Interpolate in mtf mode (Interpolate) | Интерполяция — Включает сглаженную прорисовку линий между барами в много таймфреймовом режиме. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 clrSilver
#property indicator_color2 clrDodgerBlue
#property indicator_color3 clrDodgerBlue
#property indicator_color4 clrSandyBrown
#property indicator_color5 clrSandyBrown
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 2
#property indicator_width5 2
#property strict
extern ENUM_TIMEFRAMES timeFrame = 0; // Time frame to use
extern int maPeriod = 50; // Ma period
extern ENUM_MA_METHOD maMethod = MODE_EMA; // Ma method
extern ENUM_APPLIED_PRICE maPrice = PRICE_CLOSE; // Ma price
extern int rsiPeriod = 40; // Rsi period
extern int rsiLevel = 50; // Rsi level to check (must be >= 50 and <=100)
extern bool alertsOn = false; // Turn alerts on?
extern bool alertsOnCurrent = true; // Alerts on current (still opened) bar?
extern bool alertsMessage = true; // Alerts should display a message?
extern bool alertsSound = false; // Alerts should play a sound?
extern bool alertsEmail = false; // Alerts should send an email?
extern int LinesWidth = 3; // Lines width
extern bool Interpolate = true; // Interpolate in mtf mode
double ma[],maua[],maub[],mada[],madb[],rsistate[];
string indicatorFileName;
bool returnBars;
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit=MathMin(Bars-counted_bars,Bars-1);
if (returnBars) { ma[0] = limit+1; return(0); }
if (timeFrame!=_Period) limit = (int)MathMax(limit,MathMin(Bars-1,iCustom(NULL,timeFrame,indicatorFileName,-99,0,0)*timeFrame/Period()));
if (rsistate[limit]== 1) CleanPoint(limit,maua,maub);
if (rsistate[limit]==-1) CleanPoint(limit,mada,madb);
for(int i=limit; i>=0; i--)
{
int y = iBarShift(NULL,timeFrame,Time[i]);
ma[i] = iMA(NULL,timeFrame,maPeriod, 0, maMethod, maPrice, y);
double rsi = iRSI(NULL,timeFrame, rsiPeriod, maPrice, y);
maua[i] = EMPTY_VALUE; Показано первые 50% кода (символов: 4298)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.