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

 
Vitaliy Maznev :

적어도 논리적으로.

논리적이지 않다...

Alert 및 Playsound 기능은 어떤 식으로든 관련이 없습니다.

 
MakarFX :

논리적이지 않다...

Alert 및 Playsound 기능은 어떤 식으로든 관련이 없습니다.

소리와 함께 경고가 필요하십니까? 음소거하고 소리만 사용하자는 제안을 왜 그렇게 완강히 거부하는 겁니까 Playsound()

 
MakarFX :

논리적이지 않다...

Alert 및 Playsound 기능은 어떤 식으로든 관련이 없습니다.

저는 프로그래머가 아닙니다. Playsound 기능이 사운드 출력에 적합하지 않은 이유를 잘 모르겠습니다. 그러나 그는 그러한 옵션을 제시했습니다.

그러나 대화를 통해 Alert 및 Playsound 집계에서 귀하의 요구 사항을 부분적으로 충족한다는 것을 깨달았습니다. 하지만 두 가지 소리가 있죠? 이를 바탕으로 경보음을 무음으로 대체하기로 한 결정이 논리적으로 보입니다. 그러면 지정한 소리만 들을 수 있습니다.

 
Alexey Viktorov :

소리와 함께 경고가 필요하십니까? 음소거하고 소리만 사용하자는 제안을 왜 그렇게 완강히 거부하는 겁니까 Playsound()

나는 거절하지 않는다. 설치된 emty.wav를 경고하고 Playsound 표시기 의 이벤트로 나눕니다.
 
Vitaliy Maznev :

저는 프로그래머가 아닙니다. Playsound 기능이 사운드 출력에 적합하지 않은 이유를 잘 모르겠습니다. 그러나 그는 그러한 옵션을 제시했습니다.

Playsound 는 소리를 출력하는 데 적합하지만 경고에 소리를 할당하는 데는 적합하지 않습니다.

경고는 소리일 뿐만 아니라 정보가 있는 창이기도 하며 MT4 설정의 소리를 사용합니다. 경고는 표시기에서 다른 소리를 할당할 수 없습니다.

 
Alexey Viktorov :

그 반대의 경우 먼저 Alert()를 실행한 다음 PlaySound()를 실행합니다. 그렇지 않으면 PlaySound()는 재생을 시작할 시간조차 없고 Alert()는 재생을 종료합니다.

Alert() 가 PlaySound()를 막음

여기서 수정해야 할 것은 무엇입니까?

 void Signal( string st) {
   if (UseAlert) Alert (st);
   if (UseComment) Comment (st);
   if (UseSendMail) SendMail (WindowExpertName(), st);
   if (UseSendPush) SendNotification (st);
   if (UsePrint) Print (st);
   if (UseSound) PlaySound (sotFileName);
}

또는 여기

         if ( StringLen (sh)> 0 ) st=sh+st;
        Signal(st);
 
MakarFX :

Alert()가 PlaySound()를 막음

여기서 수정해야 할 것은 무엇입니까?

또는 여기

10년 동안 Alert() 또는 PlaySound()를 사용하지 않았습니다. 그러나 내가 기억하는 한 Alert()의 소리는 매우 짧고 PlaySound()는 문제 없이 작동해야 합니다. 무엇을 조언해야 할지조차 모르겠습니다... 표시기에서 수면이 작동하지 않습니다. Alert()를 MessageBox( )로 교체하고 PlaySound() 이후에 교체하는 것이 더 나을 수도 있습니다.

이것이 내가 알림을 설정하는 방법입니다.


 
Alexey Viktorov :

Alert()를 MessageBox( )로 교체하고 PlaySound() 이후에 교체하는 것이 더 나을 수도 있습니다.

변경

 void Signal( string st) {
   if (UseAlert) MessageBox (st, Symbol (), 1 );
   if (UseComment) Comment (st);
   if (UseSendMail) SendMail (WindowExpertName(), st);
   if (UseSendPush) SendNotification (st);
   if (UsePrint) Print (st);
   if (UseSound) PlaySound (sotFileName);
}
메시지를 표시하지 않음
 
MakarFX :

변경

메시지를 표시하지 않음

행동의 정확성을 확인하는 방법을 이해합니까? 아닌 것 같습니다. 이 기능에 대해 읽은 적이 있습니까? 테스터에서 Alert() 와 같은 방식으로 작동하지 않거나 교체하는 것은 귀하에게 달려 있다는 것을 읽은 다음 조언자가 조언한 내용을 파악하게 하십시오.

다행히 오류 없이 작성되었습니다. 텔레파시 클럽에 연락하지 않는 이유는 무엇입니까?

 
Alexey Viktorov :

행동의 정확성을 확인하는 방법을 이해합니까? 아닌 것 같습니다. 이 기능에 대해 읽은 적이 있습니까? 테스터에서 Alert()와 같은 방식으로 작동하지 않거나 교체하는 것은 귀하에게 달려 있다는 것을 읽은 다음 조언자가 조언한 내용을 파악하게 하십시오.

다행히 오류 없이 작성되었습니다. 텔레파시 클럽에 연락하지 않는 이유는 무엇입니까?

나는 프로그래머가 아니며 편의를 위해 표시기를 편집합니다. 테스터가 아닌 실시간으로 확인했습니다.

그건 그렇고, 텔레파시는 존재하지 않습니다.

여기에서 사용할 수 있는 표시기 중 이 기능을 사용하는 표시기를 알고 있다면 알려주세요. 그러면 제가 직접 알아낼 수 있습니다.

감사해요