Скачать MetaTrader 5

Смотри, как бесплатно скачать роботов

Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят

Понравился скрипт?
Оцени его работу в терминале MetaTrader 5

2011.09.27 12:05
Библиотеки

CCalendarInputBox - библиотека для MetaTrader 5

| Russian English 中文 Español Deutsch 日本語 Português

Просмотров:
1008
Рейтинг:
голосов: 18
\MQL5\Experts\\MQL5\Include\
incguiv4mqh.zip (660.43 KB)

Новый элемент управления CCalendarInputBox библиотеки IncGUI предназначен для ввода даты и/или времени.

Элемент управления CCalendarInputBox может применяться в различных режимах: ввод даты и времени, ввод даты, ввод времени.

Время может вводиться с точностью до минут или с точностью до секунд (на выбор). Дополнительно дата и время могут указываться перемещением вертикальной линии. В обычном состоянии элемент представляет собой текстовое поле с кнопкой. При нажатии на кнопку открывается вкладка.

На рисунке показана вкладка с пронумерованными элементами управления.

Открытая вкладка элемента управления CCalendarInput
Открытая вкладка элемента управления CCalendarInput

  1. Кнопки изменения года;
  2. Список выбора месяца;
  3. Кнопка перехода к предыдущему месяцу;
  4. Кнопка перехода к следующему месяцу;
  5. Информационная строка с названиями дней недели;
  6. Дни предыдущего месяца (имеют более темный цвет фона по сравнению с днями текущего месяца);
  7. День текущего месяца. Под текущим месяцем подразумевается выбранный месяц (2) выбранного года (1);
  8. Выбранный день;
  9. Действительный текущий день;
  10. Дни следующего месяца;
  11. Кнопка установки действительной текущей даты;
  12. Кнопка установки действительного текущего времени;
  13. Действительная текущая дата;
  14. Выбор времени;
  15. Действительное текущее время;
  16. Включение вертикальной линии для указания даты-времени;
  17. Закрытие вкладки без применения новой даты-времени;
  18. Закрытие вкладки с применением новой даты-времени.

Применение элемента управления начинается с вызова метода Init(), при его вызове указываются следующие параметры:

  • string aName="CCalendar" - имя элемента управления;
  • bool aDate=true - используется ли ввод даты;
  • bool aTime=true - используется ли ввод времени;
  • bool aSeconds=true - время с точностью до секунд;
  • bool aLine=true - используется ли ввод вертикальной линией (дополнительно к вводу даты и/или времени);
  • int aTimeMode=0 - тип текущего времени: 0 - время терминала, 2 - локальное время (время и дата отображаемые на позициях 13 и 15 приведенного рисунка);
  • string aCaption - текст надписи рядом с элементом управления.

Получение текущего значения выполняется методами ValueDateTime() (в формате datetime) и ValueString() (в формате string). Программная установка времени выполняется методом SetValueDateTime().

В различных режимах (ввод даты/времени) элемент управления имеет различную ширину, соответствующую длине отображаемого значения, но ширина может быть изменена методом SetWidth(). Элемент управления выполнен в виде двух классов CCalendar (самостоятельно не используется) и CCalendarInputBox. Оба класса добавлены в файл IncGUI_v4.mqh (находится в приложении).

В приложении находится файл IncGUIv4mqh.chm (документация к библиотеке IncGUI_v4.mqh), подготовленная в программе doxygen и эксперт eIncGUI_v4_Test_CCalendarInputBox.mq5 с примером использования элемента управления.

Индекс колебаний (Swing Index) Индекс колебаний (Swing Index)

Индекс колебаний (Swing Index) представляет собой математическое выражение активности операций за последние два бара.

Индекс массы (Mass Index, MI) Индекс массы (Mass Index, MI)

Индекс массы предназначен для выявления разворотов тенденции на основе изменений ширины диапазона между максимальной и минимальной ценами.

Range Expansion Index Range Expansion Index

Range Expansion Index (REI) - осциллятор, который измеряет скорость изменения цены и сигнализирует о состояниях перекупленности/перепроданности в случае, если цена демонстрирует слабость или силу.

yEffekt yEffekt

Индикатор точек возможных разворотов тренда.