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

symbol changer - limited 1.2.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор «symbol changer - limited» для MetaTrader 5 создаёт на графике интерактивные кнопки с названиями торговых инструментов и таймфреймов. При нажатии на кнопку символа график переключается на соответствующий инструмент, при нажатии на кнопку таймфрейма — на соответствующий период. Текущий символ и период подсвечиваются цветом выделения.

Внешний вид и расположение кнопок настраиваются через параметры: количество кнопок в ряду, угол графика, смещения по горизонтали и вертикали, размеры кнопок и шрифт. Доступны настройки цветов фона, границ и текста как для обычного, так и для выделенного состояния.

Индикатор не использует буферы и не рисует графические линии — его единственное назначение, подтверждённое кодом, — предоставление удобного интерфейса быстрого переключения символа и таймфрейма прямо с графика. При удалении индикатора с графика все созданные им объекты-кнопки автоматически удаляются.

Настройки программы

НастройкаОписание
UniqueID Уникальный идентификатор индикатора, используемый для именования создаваемых объектов.
ButtonsInARow Количество кнопок, размещаемых в одной горизонтальном ряду.
Corner Угол графика, от которого отсчитывается позиция кнопок.
XShift Горизонтальное смещение группы кнопок от угла графика.
YShift Вертикальное смещение группы кнопок от угла графика.
XSize Ширина каждой кнопки в пикселях.
YSize Высота каждой кнопки в пикселях.
FSize Размер шрифта текста на кнопках.
Bcolor Цвет фона кнопок.
Dcolor Цвет границы кнопок.
Tncolor Цвет текста кнопок в обычном состоянии.
Sncolor Цвет текста кнопки в выбранном (текущем) состоянии.
Transparent Включает или отключает полупрозрачный фон кнопок.
Получить полный код

Поиск по коду файла

#property indicator_chart_window
#property indicator_buffers 0
#property strict

extern string  Symbols       = "EURUSD;USDCHF;EURJPY;GBPUSD;GBPJPY;USDJPY"; // List of symbols (separated by ";")
extern string  UniqueID      = "SymbolChanger1"; // Indicator unique ID
extern int     ButtonsInARow = 1;                // Buttons in a horizontal row
extern ENUM_BASE_CORNER Corner = 1;              // Corner
extern int     XShift        = 100;              // Horizontal shift
extern int     YShift        = 20;               // Vertical shift
extern int     XSize         = 66;               // Width of buttons
extern int     YSize         = 21;               // Height of buttons
extern int     FSize         = 10;               // Fort size
extern color   Bcolor        = clrGainsboro;     // Button color
extern color   Dcolor        = clrDimGray;       // Button border color
extern color   Tncolor       = clrBlack;         // Text color - normal
extern color   Sncolor       = clrRed;           // Text color - selected
extern bool    Transparent   = false;            // Transparent buttons?

string aSymbols[];
int OnInit() 
{
      // код доступен только после оплаты
   }
void OnDeinit(const int reason)
{ 
   switch(reason)
   {
      case REASON_CHARTCHANGE :
      case REASON_RECOMPILE   :
      case REASON_CLOSE       : break;
      default :
      {
         string lookFor       = UniqueID+":";
         int    lookForLength = StringLen(lookFor);
         for (int i=ObjectsTotal()-1; i>=0; i--)
         {
               string objectName = ObjectName(i);  if (StringSubstr(objectName,0,lookForLength) == lookFor) ObjectDelete(objectName);
         }
      }                  
   }
}

void createButton(string name, string caption, int xpos, int ypos)
{
   if (ObjectFind(nam

Показано первые 50% кода (символов: 4266)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
426,60₽ ≈ $5.21