rsi_crosspair.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_crosspair.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор rsi_crosspair.mq5 рассчитывает и отображает три линии в отдельном окне: силу базовой валюты, силу котируемой валюты текущей пары и RSI самой пары. Сила валюты определяется через усреднение значений RSI по набору валютных пар, в которых участвует соответствующая валюта. Для пар, где валюта выступает в роли котируемой, используется значение (100 − RSI), что позволяет оценить общую направленную силу.
В основе расчёта лежит стандартный индикатор RSI с настраиваемым периодом и методом усреднения (PRICE_WEIGHTED). При инициализации индикатор автоматически формирует суффикс текущего символа для всех пар из списка и корректирует отображаемые подписи. Данные выводятся в виде трёх буферов-линий с уровнями 10, 30, 50, 70 и 90.
Индикатор предназначен для визуального анализа относительной силы валют в рамках текущего графика. Он не выполняет автоматических торговых операций и не содержит встроенных торговых правил.
Настройки программы
| Настройка | Описание |
|---|---|
| RSIPeriod | Период расчёта индикатора RSI, используемый при вычислении силы валют и RSI текущей пары. По умолчанию равен 5. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Yellow
#property indicator_level1 10
#property indicator_level2 30
#property indicator_level3 50
#property indicator_level4 70
#property indicator_level5 90
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
extern int RSIPeriod=5;
string Main1 = "";
string Main2 = "";
string Pair[] = {"EURUSD","GBPUSD","AUDUSD","USDJPY","USDCHF","USDCAD","EURAUD","GBPJPY","GBPCHF","NZDUSD","EURJPY","GBPAUD","AUDJPY"}; //pair is reduced for better speed
int init()
{
// код доступен только после оплаты
}
string short_name;
string Suffix=StringSubstr(Symbol(), 6, StringLen(Symbol()) - 6);
for ( int n=0;n<=ArraySize(Pair);n++)
Pair[n]=Pair[n]+Suffix;
Main1 = StringSubstr(Symbol(), 0, 3);
Main2 = StringSubstr(Symbol(), 3, 3);
short_name= Main1 + "/" + Main2 + "("+RSIPeriod+")";
IndicatorShortName(short_name);
SetIndexLabel(0,Main1);
SetIndexLabel(1,Main2);
SetIndexLabel(2,Symbol());
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2Показано первые 50% кода (символов: 1940)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.