Złożone programowanie, takie jak pulpit nawigacyjny z przyciskiem? Nie ma potrzeby handlu samochodami. Tylko do monitorowania i ostrzegania. Będę pm u @.
Złożone programowanie, takie jak pulpit nawigacyjny z przyciskiem? Nie ma potrzeby handlu samochodami. Tylko do monitorowania i ostrzegania. Będę pm u @.
Upuściłem wiadomość dla u pak .. Pojedziesz do Kuala Lumpur, jeśli zapewniamy zakwaterowanie na samolot przez 2 3 dni?
Witam, czy mogę zadać pytanie tutaj? Przez długi czas byłem zdezorientowany. Dziękuję Ci! Podczas wykonywania testu zwrotnego w trybie Visual zamiast automatycznego kontynuowania możemy ręcznie wyświetlić pasek jeden po drugim, naciskając klawisz F12. To, co chcę zrobić, to naciśnięcie jednego klawisza, na przykład klawisza S (kod klucza to 0x53), a następnie F12 zostanie wysłane do MT4 pięć razy. Kod jest jak poniżej. W rezultacie podczas testu wstecznego naciśnięcie klawisza S spowoduje wyświetlenie pasków po wprowadzeniu F12, jednak za każdym razem wychodzi tylko jeden lub dwa, najwyżej trzy takty! Zastanawiam się, dlaczego nie pokazuje 5 barów ... Czy masz jakieś dobre rozwiązania? Z góry dziękuję! #import user32.dll void keybd_event (int bVk, int bScan, int dwFlags, int dwExtraInfo); #import #define KEYEVENTF_KEYUP 0x0002/--- klucz jest zwolniony (nie wciśnięty) void OnChartEvent (const int id,/Identyfikator zdarzenia const long lparam,/Parametr zdarzenia long type const double dparam,/Parametr zdarzenia double type const string sparam)/Parametr zdarzenia typu string {if (id == CHARTEVENT_KEYDOWN) {switch (int (lparam)) {case 0x53:/'S' keybd_event (0x7B, 0, 0, 0);/F12 1th 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); przerwa; default: break; }}}
Co robi F12 na MT4? Zakładając, że przypisałeś funkcję XYZ () do przycisku F12. Dlatego po naciśnięciu S należy wywołać metodę XYZ () 5xZamieszczone przez ;
Wstawiony kod #import user32.dll void keybd_event (int bVk, int bScan, int dwFlags, int dwExtraInfo); int SendInput (int nInputs, int pInputs, int cbSize); ciąg GetLastError (); #import #define KEYEVENTF_KEYUP 0x0002/--- klucz jest zwolniony (nie wciśnięty) void OnChartEvent (const int id,/Identyfikator zdarzenia const long lparam,/Parametr zdarzenia long type const double dparam,/Parametr zdarzenia double type const string sparam)/Parametr zdarzenia typu 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); przerwa; case 0x08:/Alert Backspace (Usuń); przerwa; case 0x41:/”a” Drukuj (A); przerwa; }}} Powyższy kod po kliknięciu S wywoła kliknięcie A i wydrukuje 5xZamieszczone przez ;
1 Załączniki Dziękujemy za szybką odpowiedź! gt; Co robi F12 na MT4? Podczas ręcznego wykonywania testu zwrotnego F12 przesuwa wykres do przodu o 1 świecznik na raz. Poniższy adres URL opisuje to.
https://www.fxdayjob.com/manual-backtesting-in-mt4gt; Powyższy kod po kliknięciu S wywoła kliknięcie A i wydrukuje A 5x. Nie dotyczy to jednak F12. Jak napisałem wczoraj, naciśnięcie klawisza S spowoduje wyświetlenie tylko jednego lub dwóch pasków, najwyżej trzech słupków naraz, a nie 5x! Może to jest błąd w teście zwrotnym MT4?
Problem polega prawdopodobnie na tym, że MT4 nie zezwala na uruchamianie OnChartEvent () na Backtest. To znaczy, że nie pozwoli na wejście z twojego urządzenia peryferyjnego, tj. Kliknięcie myszą lub kliknięcie klawiatury przez OnChartEvent ()Zamieszczone przez ;
Wypróbowałem twój kod i znalazłem na teście zwrotnym, który wydrukowano pięć razy. Domyślam się, że okno Backtest otrzymuje F12 5x, ale z jakiegoś powodu nie może sobie z tym poradzić. Będę nowy wątek, aby zapytać innych facetów, czy istnieje obejście. Dziękuję bardzo za poświęcony czas i radę!