HeatMapModoki
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «heatmapmodokiv1.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор отображает тепловую карту (Heat Map) на графике MetaTrader, показывая относительное изменение цен для восьми валютных пар. Для каждой пары вычисляется скорость изменения цены за заданный период, после чего результаты сортируются и выводятся в виде текстовых меток с цветовой индикацией — от синего (низкие значения) до красного (высокие).
В качестве базовых инструментов используются пары с базовой валютой USD (USDJPY, USDCHF, USDCAD) и парами с котировкой против USD (EURUSD, AUDUSD, GBPUSD, NZDUSD). Для каждого типа пар применяется соответствующий метод расчёта: прямой или обратный курс.
Параметр BeforeMin определяет глубину анализа в минутах и автоматически выбирает таймфрейм для расчётов — от M1 до D1. Все текстовые элементы размещаются на графике с настраиваемым смещением и углом привязки, что позволяет удобно расположить тепловую карту в любом углу окна терминала.
Настройки программы
| Настройка | Описание |
|---|---|
| BeforeMin | Время в минутах до текущего момента, используемое для расчёта изменения цены. Определяет также таймфрейм расчёта: менее 2000 минут — M1, менее 10000 — M5, менее 30000 — M15, менее 60000 — M30, менее 120000 — H1, менее 480000 — H4, иначе — D1. |
| FontSize | Размер шрифта текстовых меток, отображаемых на графике. |
| FontName | Имя шрифта, используемого для отрисовки текстовых меток с данными на графике. |
| ShiftX | Горизонтальное смещение (в пикселях) элементов отображения от выбранного угла графика. |
| ShiftY | Вертикальное смещение (в пикселях) элементов отображения от выбранного угла графика. |
| Corner | Угол графика, от которого отсчитывается позиционирование элементов отображения. При значении 2 и более смещение по вертикали увеличивается на 1, а порядок сортировки данных меняется на возрастание. |
Поиск по коду файла
#property indicator_chart_window
extern int BeforeMin = 60;
extern int FontSize = 12;
extern string FontName = "Arial";
extern int ShiftX = 0;
extern int ShiftY = 30;
extern int Corner = 0;
int ID = ShiftX+ShiftY;
string Symbols[8][3] = {
"USD", "", "BASE",
"JPY", "USDJPY", "R",
"CHF", "USDCHF", "R",
"CAD", "USDCAD", "R",
"EUR", "EURUSD", "L",
"AUD", "AUDUSD", "L",
"GBP", "GBPUSD", "L",
"NZD", "NZDUSD", "L"
};// 0:name 1:targetpair 2:method
double Data[][2];// 0:ROC 1:index
int size;
string ObjPrefix = "m_";
int TargetPeriod = PERIOD_M1;
datetime openTime = 0;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
DeleteObj();
return( 0 );
}
void DeleteObj()
{
for( int i = ObjectsTotal() - 1; i >= 0; i-- ) {
string ObjName = ObjectName( i );
if ( StringFind( ObjName, ObjPrefix ) == 0 ) ObjectDelete( ObjName );
}
}
int start()
{
// код доступен только после оплаты
}
double GetValue( int n )
{
if( Symbols[n][2] == "BASE" ) return( 0.0 );
double cl = iClose( Symbols[n][1], TargetPeriod, 0 );
int bk = iBarShift( Symbols[n][1], TargetPeriod, TimeCurrent() - BeforeMin * 60 );
double op = Показано первые 50% кода (символов: 4398)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.