Currency Strength Meter
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «currency strength meter.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для MetaTrader 5, который рассчитывает и отображает значения RSI (индекса относительной силы) для четырёх инструментов одновременно. Данные выводятся в отдельном окне в виде четырёх линий с разными цветами, что позволяет сравнивать динамику инструментов на одном графике.
При инициализации индикатор создаёт текстовые метки на графике с названиями инструментов и настраивает горизонтальные уровни на отметках 80, 50 и 20. При каждом обновлении бара пересчитываются значения RSI для каждого из четырёх инструментов и записываются в соответствующие буферы индикатора.
В качестве расчётного параметра цены используется закрывающая цена (PRICE_CLOSE). Параметр appliedPrice объявлен в коде как настраиваемый, но фактически в расчётах применяется только PRICE_CLOSE. Количество и тип буферов, а также стиль отрисовки линий задаются через свойства индикатора.
Настройки программы
| Настройка | Описание |
|---|---|
| Instrument 1 (instrOne) | Инструмент 1 — Название первого торгового инструмента. По умолчанию задано как "EURUSD". |
| Instrument 2 (instrTwo) | Инструмент 2 — Название второго торгового инструмента. По умолчанию задано как "AUDUSD". |
| Instrument 3 (instrThree) | Инструмент 3 — Название третьего торгового инструмента. По умолчанию задано как "NZDUSD". |
| Instrument 4 (instrFour) | Инструмент 4 — Название четвёртого торгового инструмента. По умолчанию задано как "USDJPY". |
| Instrument 1 Color (colorOne) | Цвет инструмента 1 — Цвет линии первого инструмента. По умолчанию задан как clrRed (красный). |
| Instrument 2 Color (colorTwo) | Цвет инструмента 2 — Цвет линии второго инструмента. По умолчанию задан как clrViolet (фиолетовый). |
| Instrument 3 Color (colorThree) | Цвет инструмента 3 — Цвет линии третьего инструмента. По умолчанию задан как clrGreen (зелёный). |
| Instrument 4 Color (colorFour) | Цвет инструмента 4 — Цвет линии четвёртого инструмента. По умолчанию задан как clrBlue (синий). |
| Indicator Period (indicatorPeriod) | Период индикатора — Период расчёта индикатора RSI. По умолчанию равен 14. |
| Indicator Applied Price (appliedPrice) | Применяемая цена индикатора — Тип применяемой цены для расчёта индикатора. В коде объявлен как перечисляемый параметр ENUM_APPLIED_PRICE, однако в вычислениях фактически используется только закрывающая цена (PRICE_CLOSE). |
Поиск по коду файла
#property version "1.00"
#property strict
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 4
#property indicator_plots 4
#property indicator_type1 DRAW_LINE
#property indicator_color1 clrRed
#property indicator_style1 STYLE_SOLID
#property indicator_width1 1
#property indicator_type2 DRAW_LINE
#property indicator_color2 clrViolet
#property indicator_style2 STYLE_SOLID
#property indicator_width2 1
#property indicator_type3 DRAW_LINE
#property indicator_color3 clrGreen
#property indicator_style3 STYLE_SOLID
#property indicator_width3 1
#property indicator_type4 DRAW_LINE
#property indicator_color4 clrBlue
#property indicator_style4 STYLE_SOLID
#property indicator_width4 1
double Label1Buffer[];
double Label2Buffer[];
double Label3Buffer[];
double Label4Buffer[];
#define ISN "Currency Strength Meter"
int initial_limit=0;
extern string instrOne = "EURUSD"; //Instrument 1
extern string instrTwo = "AUDUSD"; //Instrument 2
extern string instrThree= "NZDUSD"; //Instrument 3
extern string instrFour = "USDJPY"; //Instrument 4
extern color colorOne=clrRed; //Instrument 1 Color
extern color colorTwo=clrViolet; //Instrument 2 Color
extern color colorThree=clrGreen; //Instrument 3 Color
extern color colorFour= clrBlue; //Instrument 4 Color
extern int indicatorPeriod = 14; //Indicator Period
extern ENUM_APPLIED_PRICE appliedPrice=PRICE_CLOSE; //Indicator Applied Price
int OnInit()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int i,// Bar index
Counted_bars; // Number of counted bars
Counted_bars=IndicatorCounted(); // Number of counted bars
i=Bars-Counted_bars-1; // Index of the first uncounted
if(initial_limit==0){initial_limit=i;}
while(i>0)
{//start iteration
double open=Open[i];
double high=High[i];
double low=Low[i];
double close=Close[i];
Label1Buffer[i]=iRSI(instrOne,Period(),indicatorPeriod,PRICE_CLOSE,i);
Label2Buffer[i]=iRSI(instrTwo,Period(),indicatorPeriod,PRПоказано первые 50% кода (символов: 4675)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.