Expert Advisor를 통해 스크립트 실행 - 페이지 9

 

그리고 내 버튼이 있습니다!

이제 스타일링을 좀 해보겠습니다.

 
onewithzachy :

안녕하세요 다다스입니다.

1. EA 스마일리는 클릭할 수 없는 최선을 다하십시오.

2. 디컴파일된 코드를 게시하지 마십시오. 컴파일된 코드는 해당 소유자에게 저작권이 있는 자료입니다. 디컴파일하면 소유자의 저작권을 침해하는 것입니다. mql4-mql5 .com은 MetaQuotes(MQ)에 속하며, MQ는 저작권 침해를 지원하지 않습니다.

1. 무슨 말씀이세요?

내 EA가 차트에 있고 EA 제어판 이 열릴 때 웃는 얼굴을 클릭합니다. "X", FROWN 또는 SMILE을 한 번 클릭하면 항상 그렇습니다.

2. 좋습니다. 삭제했습니다. 하지만 무료로 제공되며 데모도 포함되어 있습니다. 번거로운 점은 무엇입니까?

그리고 나는 그것을 디컴파일하지 않았다! .mq4가 아니라 .ex4를 게시했습니다! OneClickTrading 스크립트용 .mq4가 없습니다.

3. & 4. 관련 없음 - 필요한 것을 찾았습니다!

 
Dadas :

1. 무슨 말씀이세요?

내 EA가 차트에 있고 EA 제어판이 열릴 때 웃는 얼굴을 클릭합니다. "X", FROWN 또는 SMILE을 한 번 클릭하면 항상 그렇습니다.

2. 좋습니다. 삭제했습니다. 하지만 무료로 제공되며 데모도 포함되어 있습니다. 번거로운 점은 무엇입니까?

그리고 나는 그것을 디컴파일하지 않았다! .mq4가 아니라 .ex4를 게시했습니다! OneClickTrading 스크립트용 .mq4가 없습니다.

3. & 4. 관련 없음 - 필요한 것을 찾았습니다!

안녕하세요 다다스입니다.

1. 1번이 맞습니다. 스마일리는 MT로 하드 코딩되어 있습니다. 내 EA는 루프에서 작동하므로 클릭해도 속성 창이 열리지 않습니다.

2. 소스 코드 없이 무료로 제공되며 " 무료 디컴파일러를 찾으려고 했지만 찾을 수 없었습니다. 도움 감사합니다. 이 파일로 smth를 할 수 있을까요? " .

3. 이미 호호에서 찾았는데 계속 물어보길래 내가 대답했다.

 
onewithzachy :

안녕하세요 다다스입니다.

3. 이미 호호에서 찾았는데 계속 물어보길래 내가 대답했다.

아니, 나는 당신의 호호에서 그것을 찾지 못했습니다!

여기에서 찾았습니다: https://www.mql5.com/go?link=https://www.fx1.net/wiki/pmwiki.php/MT4GUI/MT4GUI

- 당신은 나의 이전 포스트를 놓쳤음에 틀림없다.

그리고 작동합니다!!!

어쩌면 그것은 당신의 hoho에서도 동일합니다. 나는 모릅니다.

내가 찾은 것이 명확하게 설명되어 있으며 그것이 내가 필요로 한 것입니다.

이제 EA는 상황에 따라 다양한 스크립트를 호출합니다.

선택에 따라 자동으로 또는 수동으로 주문을 열고 닫습니다.

필요할 때 전문가 버튼을 비활성화합니다.

다양한 기능에 대한 ON/OFF 버튼을 추가로 소개하겠습니다.

그런 다음 LotManagement가 OFF인 경우 Lot를 입력하는 양식 상자입니다.

그런 다음 스위치 옵션이 있는 3개의 다른 EA를 하나에 넣을 것입니다.

결국, 나는 이것을 독립형 응용 프로그램으로 만들 생각을 할 것입니다.

그러나 아직 기술이 없기 때문에 그것은 먼 길입니다.

추신: 내가 확인한 - 당신의 호호는 내가 찾은 것과 완전히 다릅니다. BTW, 이 포럼에서 찾았습니다!

 

안녕하세요 여러분,

이제 내 EA는 다음과 같습니다.

그리고 작동하는 것을 볼 수 있습니다.

아직 완료되지 않았습니다.

 

누군가가 이 정보를 찾고 있다면,

다음과 같이 다른 EA에서 다른 EA를 실행할 수도 있습니다.

 #include <WinUser32.mqh>
#define MT4_WMCMD_REMOVE_EXPERT   33050

int start() {
if (ConditionsForOpeningMySecondEA== true ) 
{

DisableExperts(); // when Experts enabled - disables Experts
RemoveEA();
DisableExperts(); // when Experts disabled - enables Experts
RunMyEA();

{
           }

void DisableExperts() // Emulates keyboard event for Ctrl+E
   {
   keybd_event( 17 , 0 , 0 , 0 ); // CTRL down
   keybd_event( 69 , 0 , 0 , 0 ); // E down
   keybd_event( 69 , 0 , 2 , 0 ); // E up
   keybd_event( 17 , 0 , 2 , 0 ); // CTRL up
   }

void RemoveEA()
   {
   PostMessageA(hwnd,WM_COMMAND, 33050 , 1 );
   }


void RunMyEA() { // Runs another EA with HOTKEY assigned
   keybd_event(18, 0, 0, 0); // ALT down
   keybd_event(69, 0, 0, 0); // E down
   keybd_event(69, 0, 2, 0); // E up
   keybd_event(18, 0, 2, 0); // ALT up
}

나는 이것을 사용하고 작동합니다.
 

대신 BTW

 void DisableExperts() // Emulates keyboard event for Ctrl+E
   {
   keybd_event( 17 , 0 , 0 , 0 ); // CTRL down
   keybd_event( 69 , 0 , 0 , 0 ); // E down
   keybd_event( 69 , 0 , 2 , 0 ); // E up
   keybd_event( 17 , 0 , 2 , 0 ); // CTRL up
   }

사용

 #include <WinUser32.mqh>
#import "user32.dll"
  int GetAncestor(int hWnd, int gaFlags);
#import

void DisableExperts() // Emulates keyboard event for Ctrl+E
   {
   int hwnd = GetAncestor(WindowHandle(Symbol(),Period()),2);
   PostMessageA(hwnd,WM_COMMAND, 33020 , 1 );
   }

PS ALT + E는 아무것도 하지 않습니다

 
qjol :

대신 BTW

사용

PS ALT + E가 표시되지 않음


Alt+E는 기본적으로 아무 것에나 할당되지 않습니다.

먼저 무언가에 할당해야 합니다.

방금 수정했는데 이제 맞습니다.

 
예, 잘 작동합니다. 감사합니다!
 

안녕하세요 여러분,

여기에 기여해 주셔서 감사합니다.

코딩이 처음이고 스크립트를 처리하여 주문을 처리하는 EA를 만들고 싶지만 단축키를 사용하여 스크립트를 실행하고 싶습니다. MT4를 사용하고 있습니다. 어떻게 하면 이런 일이 일어나게 할 수 있는지에 대한 제안이 있습니까? 이 단계에서 나는 이것이 현실이 될 수 있도록 연결을 만드는 방법에 대해 너무 명확하지 않습니다.

귀하의 제안을 환영합니다!


미리 감사드립니다 :).