Форум

Эмуляция кнопок ALT+R

Эмуляция нажатия какой-нибудь одной кнопки клавиатуры получается без проблем. Ниже рабочий скрипт эмуляции нажатия на кнопку F3. #import "user32.dll" int PostMessageA( int hWnd, int Msg, int wParam, int lParam); int GetAncestor(int hWnd,int gaFlags); #import #define WM_KEYDOWN

Большая задержка при переходе к таймфрейму 1 мин. в МТ4

В моем МТ4 есть несколько окон с разными валютными парами. Ручное переключение в одном из окон таймфрейма (ТФ) инициирует мой советник сделать то же самое во всех остальных окнах. При ручном переключении на ТФ 1 мин. в одном из окон (то есть запуске всей процедуры) происходит блокировка

Как сделать собственный графический объект "непрозрачным" для двойного клика мыши?

Достаточно быстрое многократное нажатие на мышь платформами МТ4 и МТ5 это воспринимается как двойной щелчок мыши. Если под собственным объектом, по которому мы "молотим" мышью, находится какой-нибудь системный объект (например, линия индикатора ), то это часто вызывает появление окон, которые не

Как скрыть значок синтетического инструмента?

При размещении в окне синтетического инструмента в левом верхнем углу окна появляется желтый значок с шестеренкой, символизирующий, что действующий в окне инструмент - синтетический. Этот значок находится поверх всех объектов и его не удается перекрыть чем-нибудь. Как его спрятать? Например, по типу

Как "научить" стандартные индикаторы, например, iCCI(...), использовать тиковый поток (Bid+Ask)/2 ?

Стандартные индикаторы MQL5 используют таймсерии для значений Close, Open, High, Low, HL/2 и пр. Среди этого списка нет (Bid+Ask)/2. Как создать таймсерию из значений (Bid+Ask)/2 с целью использования ее в стандартных индикаторах? Спасибо

Не получается чтение данных из окна "Терминал" со вкладки "Торговля" с помощью dll

Пытаюсь прочесть данные из окна "Терминал" с помощью функций GetCurrentProcess, VirtualAllocEx и ReadProcessMemory. На вкладках "Новости", "Эксперты", "Журнал" и др. это получается, а на вкладках "Торговля" и "История торговли" не получается: функция из dll (созданная мной) правильно определяет

Как программно скрыть стрелку быстрой торговли в mt4

В МТ5 скрыть кнопки быстрой торговли, находящиеся в левом верхнем углу окна, можно через свойства окна: Правая кнопка мыши/Свойства.../Показывать/Показывать кнопки быстрой торговли. Здесь просто снимается галочка и кнопки исчезают. Похоже, что на МТ4 подобным образом удалить такую кнопку (в виде

Как программно сжать график по вертикали?

Для освобождения верхней и нижней горизонтальных полос основного окна с графиком высотой примерно по 10% от высоты окна, где я предполагаю разместить собственные объекты, которые бы не перекрывались графиком и не перекрывали график, график требуется сжать по вертикали. С помощью мыши это делается

Программное отключение перемещения графика при нажатой мыши

При нажатии мышью на график рядом с курсором появляется двойная стрелка "влево-вправо", которая сигнализирует о перемещении графика в случае движения курсора влево или вправо. Есть ли возможность программно отключать эту функцию? Чтобы при нажатой мыши при перемещении курсора график не двигался

FileOpen уничтожает файлы в тестере

При попытке открыть для чтения существующий файл по адресу TerminalInfoString ( TERMINAL_PATH )\Tester\Agent- 127.0 . 0.1 - 3000 \MQL5\Files\test.txt (при работе тестера) с помощью h = FileOpen ( "test.txt" , FILE_READ | FILE_ANSI | FILE_TXT ); файл уничтожается, а не открывается. В чем ошибка