ma_rsi_mtf_1_2.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ma_rsi_mtf_1_2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 5, который рассчитывает скользящую среднюю (MA) и индекс относительной силы (RSI) на выбранном таймфрейме и отображает результаты на графике. Линия MA рисуется одним цветом, а точки, соответствующие превышению или недостижению заданного уровня RSI, отмечаются двумя парами цветных маркеров.
Поддерживается работа в мультитаймфреймном режиме: индикатор берёт данные с указанного таймфрейма и при необходимости интерполирует значения MA между барами для сглаживания отображения. Также доступен режим возврата количества баров (при специальном значении таймфрейма).
Настройки включают период и метод скользящей средней, применяемую цену, период и уровень RSI, ширину линий и параметр интерполяции. Все расчёты выполняются встроенными функциями iMA и iRSI MetaTrader 5.
Настройки программы
| Настройка | Описание |
|---|---|
| timeFrame | Выбирает таймфрейм, с которого берутся данные для расчётов. При значении -99 активируется режим возврата количества баров |
| maPeriod | Устанавливает количество периодов (баров), используемых для расчёта скользящей средней |
| maMethod | Выбирает метод расчёта скользящей средней (например, экспоненциальную, простую и другие доступные методы) |
| maPrice | Определяет тип цены, используемой при расчёте скользящей средней (закрытие, открытие, высокая, низкая и т.д.) |
| rsiPeriod | Устанавливает количество периодов для расчёта индекса относительной силы |
| rsiLevel | Задаёт пороговое значение уровня RSI для проверки (должно быть от 50 до 100 включительно). При RSI выше этого уровня и ниже значения (100 минус уровень) срабатывают соответствующие маркеры |
| LinesWidth | Задаёт толщину отображаемых линий индикатора |
| 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 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,iCustoПоказано первые 50% кода (символов: 3011)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.