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

 

EA가 브로커의 서버에 신호를 보내어 EA가 주문을 열고 닫을 수 있는 방법이 있다면

서버가 SL과 TP를 닫는 방식으로 (즉시, 지체 없이, 그 지점에서),

알려주세요!

내 브로커의 최소 TP 수준에서 TP를 설정하고 싶다는 뜻이 아닙니다.

TP를 설정하고 싶지 않습니다. 내 EA가 내 수익 수준에서 안정적으로 마감되기를 원합니다(브로커 4 또는 5자리에 따라 0.1 - 1핍).

그리고 백만 달러가 있는 전문 계정을 개설해야 한다고 말하지 마십시오!

추신: 문제는 프로그램이 실행되는 방식에 있다는 것을 알고 있습니다. PHP 코딩에 대한 경험이 있습니다. PHP는 서버 측에서 실행됩니다.

내 컴퓨터에 있는 mql 프로그램은 클라이언트 측, 즉 내 컴퓨터에서 실행되어 브로커의 서버에 신호를 보냅니다.

나는 전문 코더는 아니지만! 주문이 열리면 정보가 브로커의 서버에 있다고 생각하고 알고 있습니다.

그래서 TP와 SL의 실행이 매우 좋습니다. 내 EA에서 동일한 실행을 원합니다. 너무 많은 것을 요구하는 것입니까?

나는 그것이 정당하다고 생각합니다! 그렇지 않으면 브로커는 그가 해야 하는 것보다 나보다 더 많은 이점을 가지고 있습니다!

 
MACD 샘플 프로그램은 약간의 편집으로 이 작업을 수행합니다. 그건 그렇고 당신은 "오프라인"이란 당신이 인터넷에 연결되어 있지 않고 따라서 브로커에 연결되어 있지 않다는 것을 의미하므로 거래를 하기 위해 전화를 걸고 있다는 것을 알고 있습니다.
 
Ickyrus :
MACD 샘플 프로그램이 이 작업을 수행합니다. 그건 그렇고 당신은 "오프라인"이란 당신이 인터넷에 연결되어 있지 않고 따라서 브로커에 연결되어 있지 않다는 것을 의미하므로 거래를 하기 위해 전화를 걸고 있다는 것을 알고 있습니다.


물론 해요!

그러나 그것은 내가 원하는 것이 아닙니다.

현재 실시간으로 온라인으로 거래하고 싶습니다.

나는 장기 거래 에 관심이 없습니다.

내 EA로 헤비 스캘핑에 관심이 있습니다!

 

당신은 당신이하는 방식으로 작동하도록 프로그램을 편집합니다. 프로그램은 일관되고 지속적이며 일반적으로 뉴스나 금융 세계에서 일어나는 일에 관심을 두지 않습니다. 거래 방식이 일관되고 지속적이라면 EA가 답입니다

 
Dadas :


저를 깨우쳐주세요!

오프라인 차트에서 실시간 라이브 거래를 하려면 어떻게 해야 하나요?

아주 간단합니다. . .

먼저 합성 틱으로 오프라인 차트를 "체크"해야 합니다. 이렇게 하면 EA가 start()를 실행할 수 있습니다. 그런 다음 EA가 거래를 할 때 symbol()을 사용할 수 없습니다. 올바른 기호 이름(예: "EURUSD" )을 사용해야 합니다. . 또한 Bid, Ask 등을 사용할 수 없습니다. . 그러나 MarketInfo()를 사용하여 이러한 값을 얻을 수 있습니다.

 
Ickyrus :
MACD 샘플 프로그램은 약간의 편집으로 이 작업을 수행합니다. 그건 그렇고 당신은 "오프라인"이란 당신이 인터넷에 연결되어 있지 않고 따라서 브로커에 연결되어 있지 않다는 것을 의미하므로 거래를 하기 위해 전화를 걸고 있다는 것을 알고 있습니다.


사실 이 스레드에서 사용한 맥락에서는 그렇지 않습니다.

오프라인 차트는 브로커로부터 직접 라이브 데이터를 수신 하지 않는 차트입니다(예: 브로커의 라이브 데이터를 사용하는 다른 코드로 조작된 Renko 차트).

 
Dadas :


정말 감사합니다!

너무 간단해서 스스로 생각했어야 했는데...

피곤해, 나는 QUESTION. 내 오래된 컴퓨터처럼 - LOL!

알다시피, 나는 smth를 조금 다르게 생각하고 있었습니다.

MT4 라이브 트레이딩에서 틱을 무시하는 방법을 생각하고 있습니다!



이것을 읽으십시오: https://www.mql5.com/en/forum/124688
 
RaptorUK :

이것을 읽으십시오: https://www.mql5.com/en/forum/124688

이제 제가 공부해야 할 부분입니다!

마지막으로 유용한 정보!

고마워요, RaptorUK!

 

좋습니다. 다음도 마찬가지였습니다.

 int init()
{
   int hWnd = WindowHandle ( Symbol (), Period ());
   PostMessageA(hWnd,WM_COMMAND, 33232 , 1 );
}

이렇게 하면 start()가 실행되지 않으므로 EA가 닫기를 더 잘 실행하는 데 어떻게 도움이 될까요?

 #define MT4_WMCMD_UPDATE_DATA     33324 /* This doesn't cause experts start() to run */
 


그렇다면 이 중 어떤 것이 내 상황을 해결하는 데 도움이 될 수 있습니까?

이 중 하나가 브로커의 틱을 어떻게 무시하고 서버가 내 주문을 닫도록합니까?

전문가 start()가 실행되도록 하는 명령이 필요합니다.

 
Dadas :

좋습니다. 다음도 마찬가지였습니다.

이렇게 하면 start()가 실행되지 않으므로 EA가 닫기를 더 잘 실행하는 데 어떻게 도움이 될까요?

그렇다면 이 중 어떤 것이 내 상황을 해결하는 데 도움이 될 수 있습니까?

이 중 하나가 브로커의 틱을 어떻게 무시하고 서버가 내 주문을 닫도록합니까?

무한 루프에서 실행되는 스크립트를 사용하여 EA가 있는 차트를 "체크"하십시오. . . 100ms마다, 50ms마다 . . . PC가 처리할 수 있는 것이 무엇이든 간에, 체크할 때 각 틱에 대한 데이터를 요청하지 않는지 확인하십시오. 그렇지 않으면 브로커가 약간 짜증을 낼 것입니다.

스크립트가 같은 차트에 있을 필요도 없습니다. . .