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

change time frame all.mq5

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

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

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

О программе

Программа предназначена для смены таймфрейма на всех открытых графиках в MetaTrader. Она принимает параметр таймфрейма и последовательно отправляет системные команды Windows к каждому оконному экземпляру графика, переключая их на выбранный период.

В основе работы лежит взаимодействие с оконной иерарией приложения через функции Windows API: GetParent, GetWindow и PostMessageA. Программа обходит все дочерние окна, отправляя им команду смены таймфрейма, после чего обрабатывает текущее активное окно.

Параметр eintTF позволяет выбрать один из стандартных таймфреймов — от минутного до месячного. По умолчанию установлен пятиминутный период.

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

НастройкаОписание
eintTF Выбирает целевой таймфрейм для переключения всех графиков. Доступные значения соответствуют стандартным периодам: M1, M5, M15, M30, H1, H4, D1, W1, MN1. По умолчанию PERIOD_M5.
Получить полный код

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

#property show_inputs

#import "user32.dll"
   int      PostMessageA(int hWnd,int Msg,int wParam,int lParam);
   int      GetWindow(int hWnd,int uCmd);
   int      GetParent(int hWnd);
#import

#define GW_HWNDFIRST 0
#define GW_HWNDNEXT  2
#define WM_COMMAND   0x0111

extern int eintTF = PERIOD_M5;

int start()
{
      // код доступен только после оплаты
   }      
   bool blnContinue = true;   
   int intParent = GetParent( WindowHandle( Symbol(), Period() ) );   
   int intChild = GetWindow( intParent, GW_HWNDFIRST );  
   int intCmd; 

   switch( eintTF )
   {
      case PERIOD_M1:   intCmd = 33137;  break;
      case PERIOD_M5:   intCmd = 33138;  break;
      case PERIOD_M15:  intCmd = 33139;  break;
      case PERIOD_M30:  intCmd = 33140;  break;
    

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

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

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

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

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

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

Стоимость полного кода
101,20₽ ≈ $1.24