Программирование MQL4 - Page 3
Страница 3 из 815 FirstFirst 12345 ПоследняяПоследняя
Results 21 to 30 of 41

Thread: Программирование MQL4

  1. #21
    Комплексное программирование, например, панель инструментов с кнопкой? Нет необходимости в автоматической торговле. Просто для мониторинга и предупреждения. Я получу u @.

  2. #22

    Quote Originally Posted by ;
    {quote} Спасибо Младен за ваш комментарий. вот и все: {file} {file}
    Недопустимый декомпилированный файл ...

  3. #23

    Quote Originally Posted by ;
    {quote} Спасибо Младен за ваш комментарий. вот и все: {file} {file}
    К сожалению, но это тоже декомпилировано ((

  4. #24
    Я отправлю сообщение для вас. Будут ли вы путешествовать в Куала-Лумпур, если мы обеспечим размещение в течение 2 3 дней?

  5. #25
    Привет, могу я задать вопрос здесь? Меня это смутило надолго. Спасибо! При повторном тестировании в визуальном режиме вместо автоматического продолжения мы можем вручную показывать панель один за другим, нажимая клавишу 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; }}}

  6. #26

    Quote Originally Posted by ;
    Привет, могу я задать вопрос здесь? Меня это смутило надолго. Спасибо! При повторном тестировании в визуальном режиме вместо автоматического продолжения мы можем вручную показывать панель один за другим, нажимая клавишу F12. Я хочу сделать это, нажав один ключ, например S-ключ (код клавиши 0x53), затем F12 будет отправлен в MT4 пять раз. Код выглядит следующим образом. В результате при повторном тестировании нажатие клавиши S будет показывать полосы так же, как и F12, однако каждый раз выдается только один или два, максимум три бара! Интересно, почему это не ...
    Что делает F12 на MT4? Предполагая, что вы назначили функцию XYZ () кнопке F12. Поэтому, когда вы нажимаете S, вы должны вызвать метод XYZ () 5x

  7. #27

    Quote Originally Posted by ;
    Привет, могу я задать вопрос здесь? Меня это смутило надолго. Спасибо! При повторном тестировании в визуальном режиме вместо автоматического продолжения мы можем вручную показывать панель один за другим, нажимая клавишу F12. Я хочу сделать это, нажав один ключ, например S-ключ (код клавиши 0x53), затем F12 будет отправлен в MT4 пять раз. Код выглядит следующим образом. В результате при повторном тестировании нажатие клавиши S будет показывать полосы так же, как и F12, однако каждый раз выдается только один или два, максимум три бара! Интересно, почему это не ...
    Введенный код #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 5x

  8. #28
    Вложений: 1 Спасибо за ваш быстрый ответ! Что делает F12 на MT4? При повторном тестировании F12 перемещает диаграмму вперед на 1 свечу за раз. Ниже описывается URL-адрес.
    https://www.fxdayjob.com/manual-backtesting-in-mt4С помощью кода выше, когда вы нажмете S, он вызовет щелчок A и распечатает A 5x. Однако это не относится к F12. Как я писал вчера, нажатие клавиши S будет показывать только одну или две полосы, максимум три бара выходят за раз, а не 5x! Может быть, это ошибка теста MT4?

  9. #29

    Quote Originally Posted by ;
    Спасибо за быстрый ответ! Что делает 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 ()

  10. #30
    Я попробовал ваш код и нашел на заднем тесте. A был напечатан пять раз. Поэтому я думаю, что Backtest-окно действительно получает F12 5x, но по какой-то причине не справляется. Я буду новый поток, чтобы спросить других ребят, если есть обходной путь. Большое вам спасибо за ваше время и совет!

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.