← К каталогу
Исходный код · ID 1057

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 и перейдите к оплате.

Стоимость полного кода
439,80₽ ≈ $5.38