MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 310

 
Artyom Trishkin :

지표를 알려주실 수 있나요? 지표 막대 위로 마우스를 이동 하면 데이터 창 (Ctrl+D)에 무엇이 표시됩니까? 얼마나 많은 버퍼가 있으며 그 값은 무엇입니까?


괜찮아요. 이것은 Symphony 거래 전략의 지표입니다. 흥미로운 차량이지만 5분으로 작업하는 것은 헛되고 항상 시간이 있는 것은 아닙니다. 자동화를 시도하고 무슨 일이 일어나는지 보고 싶었습니다. 그러나 나는 프로그래밍에 있어서 순전히 아마추어이기 때문에 막혔습니다. 원칙적으로 어디선가 이 전략에 대한 조언자를 만났습니다. 그러나 그것은 매우 까다롭습니다. 테스터에서 실행하는 것은 불가능합니다(아마도 이전 TF에서 정보를 가져오기 때문일 것입니다 - H1이 있는 M5의 경우). 하지만 데모에서는 말할 수 없고, 하나의 거래를 열었지만 방금 배치했습니다. , 그러나 TS에 따른 오류가 있습니다. 단순화해서 내 마음대로 쓰고 싶었지만 아무 일도 일어나지 않았다. 원래 어드바이저를 재설정할 수 있습니다(완전하지는 않지만 컴파일 중에 생성된 오류를 수정해야 했기 때문에). 자신의 버전뿐만 아니라 (내 부분에서 너무 큰 대담이 아닌 경우).

 

안녕하세요!

내 Expert Advisor에서 코드의 일부는 OnTimer() EventSetMillisecondTimer(50)에 따라 작동하고 다른 부분은 EventSetMillisecondTimer(2000)에 따라 수행되어야 합니다. 구현 방법에 대한 제안은 무엇입니까?

 
Youri Lazurenko :

괜찮아요. 이것은 Symphony 거래 전략의 지표입니다. 흥미로운 차량이지만 5분으로 작업하는 것은 헛되고 항상 시간이 있는 것은 아닙니다. 자동화를 시도하고 무슨 일이 일어나는지 보고 싶었습니다. 그러나 나는 프로그래밍에 있어서 순전히 아마추어이기 때문에 막혔습니다. 원칙적으로 어디선가 이 전략에 대한 조언자를 만났습니다. 그러나 그것은 매우 까다롭습니다. 테스터에서 실행하는 것은 불가능합니다(아마도 이전 TF에서 정보를 가져오기 때문일 것입니다 - H1이 있는 M5의 경우). 하지만 데모에서는 말할 수 없고, 하나의 거래를 열었지만 방금 배치했습니다. , 그러나 TS에 따른 오류가 있습니다. 단순화해서 내 마음대로 쓰고 싶었지만 아무 일도 일어나지 않았다. 원래 어드바이저를 재설정할 수 있습니다(완전하지는 않지만 컴파일 중에 생성된 오류를 수정해야 했기 때문에). 뿐만 아니라 내 자신의 버전(이것이 내 입장에서 너무 뻔뻔스럽지 않은 경우).

오만은 물론 두 번째 행복입니다.) 직접 눈으로 보고 데이터를 얻는 방법을 알 수 있도록 표시기를 버리면 됩니다. 그리고 나머지 - 그들 자신. 작동하지 않는 것 - 여기에서 질문하면 사람들이 당신을 도울 것입니다. 이것은 누군가가 당신을 위해 모든 것을 하는 것보다 당신에게 더 낫습니다.

 
Nauris Zukas :

안녕하세요!

내 Expert Advisor에서 코드의 일부는 OnTimer() EventSetMillisecondTimer(50)에 따라 작동하고 다른 부분은 EventSetMillisecondTimer(2000)에 따라 수행되어야 합니다. 어떤 제안을 구현하는 방법?

프로그램당 하나의 타이머. 각 지연에 대해 타이머 하나와 카운터 두 개를 직접 만드십시오.

 
Artyom Trishkin :

프로그램당 하나의 타이머. 각 지연에 대해 타이머 하나와 카운터 두 개를 직접 만드십시오.

감사합니다. 하지만 구현 방법을 이해하지 못했습니다. 현재로서는 전문가가 보기에 이렇습니다. 여기에 두 번째 카운터를 추가하는 방법을 보여줄 수 있습니까?

 int OnInit ()
  {
   EventSetMillisecondTimer ( 50 );
   return ( INIT_SUCCEEDED );
  }

void OnDeinit ( const int reason)
  {
   EventKillTimer ();
  }

void OnTimer ()
  {
  }
 
Artyom Trishkin :

오만은 물론 두 번째 행복입니다.) 직접 눈으로 보고 데이터를 얻는 방법을 알 수 있도록 표시기를 버리면 됩니다. 그리고 나머지 - 그들 자신. 작동하지 않는 것 - 여기에서 질문하면 사람들이 당신을 도울 것입니다. 이것은 누군가가 당신을 위해 모든 것을 하는 것보다 당신에게 더 낫습니다.

정말 감사합니다. 솔직히 말해서, 나는 확실히 모든 것에 더 관심이 있을 것입니다. 노년에 재미있는 취미가 생겼지만 아내는 컴퓨터에서 나가지 않겠다고 맹세했습니다. 그리고 지표에서 데이터를 받으면 알려주십시오.

 
Youri Lazurenko :

정말 감사합니다. 솔직히 말해서, 나는 확실히 모든 것에 더 관심이 있을 것입니다. 노년에 재미있는 취미가 생겼지만 아내는 컴퓨터에서 나가지 않겠다고 맹세했습니다. 그리고 지표에서 데이터를 받으면 알려주십시오.

Symphonie_Sentiment_Indikator_v3.0.mq4 - 디컴파일됨.

여기에서는 디컴파일러에 대한 배포 및 작업이 금지되어 있으므로 zip 아카이브에서 첨부 파일을 삭제했습니다. 그리고 그러한 파일을 게시한 사람은 차단되어야 합니다. 계정 삭제까지(모두 차단을 원하는 사용자의 끈기에 달려 있습니다). 첫 번째는 경고입니다.

나는 당신이 이것에 대해 알지 못했을 수도 있다는 것을 이해하지만(이것은 당신의 취미이고 당신의 아내가 맹세하기 때문에), 이 표시기의 텍스트에 익숙해지도록 수고를 하십시오. 변수는 디컴파일러 프로그램에 의해 생성되며 이름에 의미 론적 부하를 전달하십시오. 비무장 한 사람이 한 눈에 볼 수 있습니다.

 
Artyom Trishkin :

Symphonie_Sentiment_Indikator_v3.0.mq4 - 디컴파일됨.

여기에서는 디컴파일러에 대한 배포 및 작업이 금지되어 있으므로 zip 아카이브에서 첨부 파일을 삭제했습니다. 그리고 그러한 파일을 게시한 사람은 차단되어야 합니다. 계정 삭제까지(모두 차단을 원하는 사용자의 끈기에 달려 있습니다). 첫 번째는 경고입니다.

나는 당신이 이것에 대해 알지 못했을 수도 있다는 것을 이해하지만(이것은 당신의 취미이고 당신의 아내가 맹세하기 때문에), 이 표시기의 텍스트에 익숙해지도록 수고를 하십시오. 변수는 디컴파일러 프로그램에 의해 생성되며 이름에 의미 론적 부하를 전달하십시오. 비무장 한 사람이 한 눈에 볼 수 있습니다.

미안 근데.

첫째, 일반 사이트에서 다운받는 것 같았기 때문에 이것이 일종의 왼쪽 파일인지 의심조차 하지 않았습니다.

둘째, 이것은 당신을위한 것입니다. 육안으로 전문가를 볼 수 있습니다. 나를 위해-파일을 파일로, 의심조차도 들어 가지 않았습니다. 다시 한 번 사과드립니다. 이 사실이 저를 속상하게 했습니다. 행운을 빕니다.

 
Artyom Trishkin :

프로그램당 하나의 타이머. 각 지연에 대해 타이머 하나와 카운터 두 개를 직접 만드십시오.

지금까지 이 작업을 수행했지만 달리 제안했다면 수정하십시오.

 int Timer1= 50 ;
int Timer2= 2000 ;
int countTimer1= 0 ;

int OnInit ()
  {
   EventSetMillisecondTimer (Timer1);
   return ( INIT_SUCCEEDED );
  }

void OnDeinit ( const int reason)
  {
   EventKillTimer ();
  }

void OnTimer ()
  {
   countTimer1++;
   if (countTimer1>= MathFloor (Timer2/Timer1))
     {
       Print (" TimeCurrent ()= ", TimeCurrent ()," countTimer1= ",countTimer1);
      countTimer1= 0 ;
     }
  }
 
Artyom Trishkin :

Symphonie_Sentiment_Indikator_v3.0.mq4 - 디컴파일됨.

여기에서는 디컴파일러에 대한 배포 및 작업이 금지되어 있으므로 zip 아카이브에서 첨부 파일을 삭제했습니다. 그리고 그러한 파일을 게시한 사람은 차단되어야 합니다. 계정 삭제까지(모두 차단을 원하는 사용자의 끈기에 달려 있습니다). 첫 번째는 경고입니다.

나는 당신이 이것에 대해 알지 못했을 수도 있다는 것을 이해하지만(이것은 당신의 취미이고 당신의 아내가 맹세하기 때문에), 이 표시기의 텍스트에 익숙해지도록 수고를 하십시오. 변수는 디컴파일러 프로그램에 의해 생성되며 이름에 의미 론적 부하를 전달하십시오. 비무장 한 사람이 한 눈에 볼 수 있습니다.

오만하게 여기지 말고 그래도 이해하고 싶어요. 나는 Forex Factory 전략의 저자 페이지에서 새로운 방식으로 이러한 지표를 다운로드했습니다(공개 도메인에서는 2012년 전체 패키지). 제꺼랑 비교해봤는데 별차이를 못느끼겠어요. 실제로 거기에도 디컴파일러가 게시될 것입니다. 가능하거나 필요한 경우 파일을 첨부할 수 있습니다(금기를 어기지 않기 위해 즉시하지 않겠습니다).