Комплексное программирование, например, панель инструментов с кнопкой? Нет необходимости в автоматической торговле. Просто для мониторинга и предупреждения. Я получу u @.
Комплексное программирование, например, панель инструментов с кнопкой? Нет необходимости в автоматической торговле. Просто для мониторинга и предупреждения. Я получу u @.
Я отправлю сообщение для вас. Будут ли вы путешествовать в Куала-Лумпур, если мы обеспечим размещение в течение 2 3 дней?
Привет, могу я задать вопрос здесь? Меня это смутило надолго. Спасибо! При повторном тестировании в визуальном режиме вместо автоматического продолжения мы можем вручную показывать панель один за другим, нажимая клавишу F12. Я хочу сделать это, нажав один ключ, например S-ключ (код клавиши 0x53), затем F12 будет отправлен в MT4 пять раз. Код выглядит следующим образом. В результате при повторном тестировании нажатие клавиши S будет показывать полосы так же, как и F12, однако каждый раз выдается только один или два, максимум три бара! Интересно, почему он не показывает 5 баров ... У вас есть хорошие решения? Заранее спасибо! #import user32.dll void keybd_event (int bVk, int bScan, int dwFlags, int dwExtraInfo); #import #define KEYEVENTF_KEYUP 0x0002/--- клавиша освобождается (не нажата) void OnChartEvent (const int id,/Идентификатор события const long lparam,/Параметр события long type const double dparam,/Параметр события double type const string sparam)/Параметр события типа string {if (id == CHARTEVENT_KEYDOWN) {switch (int (lparam)) {case 0x53:/'S' keybd_event (0x7B, 0, 0, 0);/F12 1-й keybd_event (0x7B, 0, KEYEVENTF_KEYUP, 0); keybd_event (0x7B, 0, 0, 0);/F12 2nd keybd_event (0x7B, 0, KEYEVENTF_KEYUP, 0); keybd_event (0x7B, 0, 0, 0);/F12 3rd keybd_event (0x7B, 0, KEYEVENTF_KEYUP, 0); keybd_event (0x7B, 0, 0, 0);/F12 4th keybd_event (0x7B, 0, KEYEVENTF_KEYUP, 0); keybd_event (0x7B, 0, 0, 0);/F12 5th keybd_event (0x7B, 0, KEYEVENTF_KEYUP, 0); ломать; default: break; }}}
Что делает F12 на MT4? Предполагая, что вы назначили функцию XYZ () кнопке F12. Поэтому, когда вы нажимаете S, вы должны вызвать метод XYZ () 5xOriginally Posted by ;
Введенный код #import user32.dll void keybd_event (int bVk, int bScan, int dwFlags, int dwExtraInfo); int SendInput (int nInputs, int pInputs, int cbSize); строка GetLastError (); #import #define KEYEVENTF_KEYUP 0x0002/--- клавиша освобождается (не нажата) void OnChartEvent (const int id,/Идентификатор события const long lparam,/Параметр события long type const double dparam,/Параметр события double type const string sparam)/Параметр события типа string {if (id == CHARTEVENT_KEYDOWN) {switch (int (lparam)) {case 0x53:/'S' keybd_event (0x41, 0, 0, 0); keybd_event (0x41, 0, KEYEVENTF_KEYUP, 0); keybd_event (0x41, 0, 0, 0); keybd_event (0x41, 0, KEYEVENTF_KEYUP, 0); keybd_event (0x41, 0, 0, 0); keybd_event (0x41, 0, KEYEVENTF_KEYUP, 0); keybd_event (0x41, 0, 0, 0); keybd_event (0x41, 0, KEYEVENTF_KEYUP, 0); keybd_event (0x41, 0, 0, 0); keybd_event (0x41, 0, KEYEVENTF_KEYUP, 0); ломать; case 0x08:/Backspace Alert (Удалить); ломать; case 0x41:/'a' Print (A); ломать; }}} С помощью приведенного выше кода, когда вы нажмете S, он вызовет щелчок A и напечатает A 5xOriginally Posted by ;
Вложений: 1 Спасибо за ваш быстрый ответ! Что делает F12 на MT4? При повторном тестировании F12 перемещает диаграмму вперед на 1 свечу за раз. Ниже описывается URL-адрес.
https://www.fxdayjob.com/manual-backtesting-in-mt4С помощью кода выше, когда вы нажмете S, он вызовет щелчок A и распечатает A 5x. Однако это не относится к F12. Как я писал вчера, нажатие клавиши S будет показывать только одну или две полосы, максимум три бара выходят за раз, а не 5x! Может быть, это ошибка теста MT4?
Вероятно, проблема заключается в том, что MT4 не позволяет OnChartEvent () работать в Backtest. Это означает, что он не позволит вводить данные с вашего периферийного устройства, то есть щелчок мыши или нажатие на клавиатуру через OnChartEvent ()Originally Posted by ;
Я попробовал ваш код и нашел на заднем тесте. A был напечатан пять раз. Поэтому я думаю, что Backtest-окно действительно получает F12 5x, но по какой-то причине не справляется. Я буду новый поток, чтобы спросить других ребят, если есть обходной путь. Большое вам спасибо за ваше время и совет!