EA/지표의 틱 에뮬레이션 - 페이지 4

 
Zhunko :

적어도 하나의 예?

예, 최소한 코드 기반에 게시된 내 ChartBuilder를 사용하십시오. 많은 수의 거래 수단을 사용할 수 있습니다. 그리고 얼마 동안 새 틱이 매달린 기기에 대해 오지 않는다면 표시된 값은 이미 관련이 없는 것입니다(구식).

Expert+Indicator 조합의 경우 메인 쓰레드의 부하를 줄이기 위해 코드를 Expert로 옮기는 것이라면 DLL로 직접 코드를 옮기고 import 하는 것이 더 합리적일 것 같다. 표시기에서. 코드를 전송하는 것이 귀찮다면 최소한 일반 환경으로 이동하십시오.

 
Meat : 무엇이 문제인지 알아냈습니다. 배열은 로컬이 아닌 전역적으로 선언해야 합니다.

틱이 없습니다 .... ((((

통나무:

18:33:34 테스트 EURUSD,H1: 성공적으로 로드됨
18:33:36 테스트 EURUSD,H1: 초기화됨

"그래프 새로 고침"을 마우스 오른쪽 버튼으로 클릭하고 주석은 틱: 1, 다음은 틱: 2로 변경했습니다.

로그에 오류가 없습니다

추신 : "프록시 서버 허용"확인란을 체크하여 인터넷을 끊고 터미널을 다시 시작했습니다-연결이 없지만 프록시 서버에 대한 확인란을 제거하면 "틱"합니다 ..... ;)

 
아이디어로 - 별도의 Exe는 MT 창을 찾습니다.
지정된 간격으로 틱 에뮬레이션을 보내기 시작합니다.
 
jartmailru :
아이디어로 - 별도의 Exe는 MT 창을 찾습니다.
지정된 간격으로 틱 에뮬레이션을 보내기 시작합니다.
이렇게 하나 만들어 봤습니다. DLL에서만. 그러나 Aleksey는 타사 DLL 및 EXE가 없는 것을 원합니다.
고기 :

1. 예, 적어도 내 ChartBuilder는 코드베이스에 배치되어 있습니다. 많은 수의 거래 수단을 사용할 수 있습니다. 그리고 얼마 동안 새 틱이 매달린 기기에 대해 오지 않는다면 표시된 값은 이미 관련이 없는 것입니다(구식).

2. Expert+Indicator 조합의 경우 메인 쓰레드의 부하를 줄이기 위해 Expert로 코드를 옮기는 것이라면 DLL로 직접 코드를 옮기고, 표시기에서 가져옵니다. 코드를 전송하는 것이 귀찮다면 최소한 일반 환경으로 이동하십시오.

1. 다시 한 번 반복합니다. 현재 창이 아닌 도구에 반응하려면 서버 시간 을 사용해야 합니다. 이를 위해 WinAPI가 필요하지 않습니다. MQL4에는 이러한 기능이 있습니다.

2. 무리는 상관없습니다. 이것은 동일한 솔루션입니다. 루프 EA는 변경된 서버 시간에 반응합니다. 이것은 해결하려는 모든 문제를 해결하기에 충분합니다.

주말에 Expert Advisor를 시작하려면 틱을 에뮬레이트해야 합니다. 다른 것은 필요하지 않습니다. 새로 고침 표시기가 방법을 보여주었습니다. 한 줄만.

========================

표시기의 마지막 버전은 Windows 7에서 작동하지 않습니다.

 
IgorM :

틱이 없습니다 .... ((((

..............

추신 : "프록시 서버 허용"확인란을 체크하여 인터넷을 끊고 터미널을 다시 시작했습니다-연결이 없지만 프록시 서버에 대한 확인란을 제거하면 "틱"합니다 ..... ;)

이고르, 이런 방식으로 인터넷 연결을 끊는 것은 좋지 않습니다. 이 모드에서는 많은 것들이 작동하지 않습니다. 인터넷 액세스를 비활성화할 필요가 없습니다.

예를 들어 전문가에 대한 다음 코드는 다음과 같습니다.

 #include <WinUser32.mqh


void init()
 {
  int hwndChart = WindowHandle ( Symbol (), 0 );
  int nNewMessageWindow = RegisterWindowMessageA( "MetaTrader4_Internal_Message" );
   for ( int i = 0 ; i < 200 ; i++) PostMessageA(hwndChart, nNewMessageWindow, 2 , 1 );
 }

void start()
 {
   int nCounter = 0 ;
   while (! IsStopped ())
   {
    nCounter++;
     Comment (nCounter);
     Sleep ( 500 );
   }
 }

주말과 진드기가 없을 때 작동하지만 인터넷 연결이 끊어지면 작동하지 않습니다. 거기에 이상한 것이 있습니다.

아마도 최신 빌드에서 최적화되었을 것입니다. 그것은 작동하곤 했다.

거의 업데이트되지 않는 도구를 선택하는 것이 좋습니다.

 
Zhunko :
이렇게 하나 만들어 봤습니다. DLL에서만. 그러나 Aleksey는 타사 DLL 및 EXE가 없는 것을 원합니다.

1. 다시 한 번 반복합니다. 현재 창이 아닌 기기에 반응하려면 서버 시간을 사용해야 합니다. 이를 위해 WinAPI가 필요하지 않습니다. MQL4에는 이러한 기능이 있습니다.

2. 무리는 상관없습니다. 이것은 동일한 솔루션입니다. 루프 EA는 변경된 서버 시간에 반응합니다. 이것은 해결하려는 모든 문제를 해결하기에 충분합니다.

주말에 Expert Advisor를 시작하려면 틱을 에뮬레이트해야 합니다. 다른 것은 필요하지 않습니다. 새로 고침 표시기가 방법을 보여주었습니다. 한 줄만.

========================

표시기의 마지막 버전은 Windows 7에서 작동하지 않습니다.


나는 당신이 나에게 증명하려는 것을 이해하지 못합니까? 여러 개의 실행 파일이 하나보다 더 시원하다는 사실은 무엇입니까? 예, 물론 반복되는 Expert Advisor를 실행할 수도 있지만 표시기 자체 또는 연결된 dll에서 동일한 작업을 수행할 수 있다면 두 개의 작업 파일에서 이 치질을 정렬하는 것이 중요하지 않습니다. 물론 여러 다른 프로그램이 실행 중이고 각각이 고유한 특수 기능을 수행할 때 더 좋아한다는 것을 이해합니다. 하나는 로그를 지우고 다른 하나는 틱을 보내는 등입니다. 그러나 귀하의 접근 방식이 유일하게 올바른 것은 아닙니다.

주말에 Expert Advisor를 시작하려면 틱을 에뮬레이트하기만 하면 됩니다.

반복합니다. 당신은 틀렸습니다. 진드기의 필요성은 요일에 의존하지 않습니다. 이유는 이미 설명했습니다. 자신을 거래하지 않지만 저를 믿으십시오. 저는 지난 몇 년 동안 선물을 거래해 왔으며 종종 거기에서 틱을 업데이트해야 합니다.

 

64비트 Windows가 있는 곳에서는 코드가 작동하지 않는다는 가정이 있습니다. 32개밖에 없어서 확인이 안되네요. 거기에 PostMsgAddr 뒤에 4개의 0바이트를 삽입해 보십시오( 배열의 크기 를 늘리는 것을 잊지 마십시오). 갑자기 되네요.. 아마 나머지 2개 매개변수도 64비트로 만들어야 하나...?.. 일반적으로 아직 64비트 환경에서 작업을 해본적이 없어서 하지 않습니다. 몰라.

 
Meat :


1. 당신이 나에게 증명하려는 것을 이해하지 못합니까? 여러 개의 실행 파일이 하나보다 더 시원하다는 사실은 무엇입니까? 예, 물론 반복되는 Expert Advisor를 실행할 수도 있지만 표시기 자체 또는 연결된 dll에서 동일한 작업을 수행할 수 있다면 두 개의 작업 파일에서 이 치질을 정렬하는 것이 중요하지 않습니다. 물론 여러 다른 프로그램이 실행 중이고 각각이 고유한 특수 기능을 수행할 때 더 좋아한다는 것을 이해합니다. 하나는 로그를 지우고 다른 하나는 틱을 보내는 등입니다. 그러나 귀하의 접근 방식이 유일하게 올바른 것은 아닙니다.

2. 반복합니다. 당신은 틀렸습니다. 진드기의 필요성은 요일에 의존하지 않습니다. 이유는 이미 설명했습니다. 자신을 거래하지 않지만 저를 믿으십시오. 저는 지난 몇 년 동안 선물을 거래해 왔으며 종종 거기에서 틱을 업데이트해야 합니다.

1. 이제 이해가 안 가는데... 어디가 더 멋있다고 했지? 나는 이미 거래에 틱 에뮬레이션이 필요하지 않다는 것을 여러 번 반복했습니다. 이것은 틱이 없는 주말 디버깅에만 필요합니다.

2. 지표에서 어떻게 거래를 관리합니까? 이것은 MQL4에서 제공되지 않습니다. 전문가나 스크립트가 필요합니다. 전문가 는 서버 시간을 반복하고 이전 시간과 비교합니다 . 불일치가 있는 경우 TS에 따라 대응해야 합니다. 그리고 그게 다야! 에뮬레이션이 필요하지 않습니다. 무엇을 증명하고 있습니까? 나는 이미 다른 게시물에서 여러 버전으로 이것을 작성했습니다. 여기에서 주말에 그런 Expert Advisor의 작업을 디버그하려면 실행해야 합니다. 위의 코드를 작성했습니다.

 
Zhunko :

1. 이제 이해가 안 가는데..어디서 더 멋있다고 했지? 나는 이미 거래에 틱 에뮬레이션이 필요하지 않다는 것을 여러 번 반복했습니다. 이것은 틱이 없는 주말 디버깅에만 필요합니다.

2. 지표에서 어떻게 거래를 관리합니까? 이것은 MQL4에서 제공되지 않습니다. 전문가나 스크립트가 필요합니다. Expert Advisor는 서버 시간을 반복하고 이전 시간과 비교합니다. 불일치하는 경우 TS에 따라 대응해야 합니다. 그리고 그게 다야! 에뮬레이션이 필요하지 않습니다. 무엇을 증명하고 있습니까? 나는 이미 다른 게시물에서 여러 버전으로 이것을 작성했습니다. 여기에서 주말에 그런 Expert Advisor의 작업을 디버그하려면 실행해야 합니다. 위의 코드를 작성했습니다.

그래서 나는 말하고 있습니다. 거래가 없기 때문에 개인적으로 이 에뮬레이션이 필요하지 않습니다. 그러나 거래하는 사람들이 더 잘 알 것입니다. 어떻게 생각하십니까?

그리고 지표의 거래가 그것과 무슨 관련이 있습니까? 당신은 정말로 무엇입니까! 메타 트레이더에서 거래. 그리고 상황을 분석하고 결정을 내리기 위해서는 지표가 필요합니다. 그리고 "똑딱" 표시가 충분하다면 루프형 Expert Advisor 형태의 추가 부속물이 필요하지 않습니다.

 
Meat :

그래서 나는 말하고 있습니다. 거래가 없기 때문에 개인적으로 이 에뮬레이션이 필요하지 않습니다. 그러나 거래하는 사람들이 더 잘 알 것입니다. 어떻게 생각하십니까?

그리고 지표의 거래가 그것과 무슨 관련이 있습니까? 당신은 정말로 무엇입니까! 메타 트레이더에서 거래. 그리고 상황을 분석하고 결정을 내리기 위해서는 지표가 필요합니다. 그리고 "똑딱" 표시가 충분하다면 루프형 Expert Advisor 형태의 추가 부속물이 필요하지 않습니다.

틱 표시에서 어떻게 거래합니까? 이것은 MQL4에서 제공되지 않습니다.

정말로! 루프형 Expert Advisor에서 모든 작업을 수행할 수 있는 경우 거래할 수 없는 틱 표시기를 추가하는 이유는 무엇입니까? WinAPI로 춤을 출 필요가 없으며 MT4 인터페이스가 느려지지 않고 3배 더 빠르게 작동합니다. 왜 그렇게 어렵게 만드나요?