RSI & CCI Values on Chart Window
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi _26 cci values on chart window.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Это пользовательский индикатор для MetaTrader 4, отображающий значения RSI и CCI на основном окне графика. Индикатор рассчитывает и выводит в виде текстовых меток текущие и исторические значения двух технических индикаторов для последних шести баров. Все метки рисуются непосредственно на графике с настраиваемым цветом и шрифтом.
Настройки программы
| Настройка | Описание |
|---|---|
| RSI_Period | Период RSI — Определяет период расчёта индикатора RSI, используемый при вычислении значений для отображения на графике. |
| CCI_Period | Период CCI — Определяет период расчёта индикатора CCI, используемый при вычислении значений для отображения на графике. |
| Labels_Color | Цвет меток — Задаёт цвет текста всех меток с значениями индикаторов, отображаемых на графике. |
Поиск по коду файла
#property indicator_chart_window
extern int RSI_Period = 14;
extern int CCI_Period = 14;
extern color Labels_Color = clrWhite;
string WindowName;
int WindowNumber;
string _font = "Arial";
int _fontSize = 12;
class TextMaxSizeCalculator
{
int _width;
int _height;
public:
TextMaxSizeCalculator()
{
_width = 0;
_height = 0;
}
void AddText(const string text)
{
int width;
int height;
TextGetSize(text, width, height);
if (_width < width)
{
_width = width;
}
if (_height < height)
{
_height = height;
}
}
int GetWidth()
{
return _width;
}
int GetHeight()
{
return _height;
}
};
int init()
{
// код доступен только после оплаты
}
int deinit()
{
ObjectsDeleteAll(ChartID());
return(0);
}
int start()
{
// код доступен только после оплаты
}
int y = 50;
int x = 50;
TextMaxSizeCalculator col0;
TextMaxSizeCalculator col1;
col0.AddText("RSI:");
col0.AddText("-1:");
col0.AddText("-2:");
col0.AddText("-3:");
col0.AddText("-4:");
col0.AddText("-5:");
col0.AddText("CCI:");
int h = col0.GetHeight() * 1.1;
int col_0_x = x;
for (int i = 0; i < 6; ++i)
{
string rsi_val = DoubleToStr(iRSI(NULL, 0, RSI_Period, PRICE_CLOSE, i), 2);
col1.AddText(rsi_val);
ObjectMakeLabel("col_1_RSI_" + IntegerToString(i), col_0_x, y + h * i, rsi_val, Labels_Color, 1, WindowNumber, _font, _fontSize);
}
for (i = 0; i < 6; ++i)
{
string cci_val = DoubleToStr(iCCI(NULL, 0, CCI_Period, PRICE_CLOSE, i), 2);
col1.AddText(cci_val);
ObjectMakeLabel("col_1_CCI_" + IntegerToString(i), col_0_x, y + h * (i + 7), cci_val, Labels_Color, 1, WindowNumbПоказано первые 50% кода (символов: 2925)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.