change time frame all.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.