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

 
Alexey Viktorov :

방금 확인했는데 변경할 수 있습니다. 그러나 이 변경 사항은 터미널의 모든 경고에 적용됩니다. 그리고 각 조건에 필요한 경우 PlaySound()를 사용해야 하지만 다른 사람의 기능에서는 사용하지 않고 스스로 작동하는 방식을 이해해야 합니다.

PlaySound() 는 Alert와 독립적으로 작동합니다.

해봤는데 Alert와 PlaySound() 2개의 소리가 재생되고,

 
MakarFX :

덕분에 효과가 있었습니다.

그러나 사건의 분리 문제를 해결하지 못함

다시

터미널 설정 에서 경고음 끄기

MQL 코드에서 PlaySound()를 사용하여 사운드를 출력한 다음 Alert()를 호출합니다. 이렇게 하면 다른 경고에 대해 다른 사운드를 얻을 수 있지만 단순히 경고에 사운드를 할당한 다음 MQL 코드에서 프로그래밍 방식으로 변경할 수 없습니다.

 
Igor Makanu :

다시

터미널 설정 에서 경고음 끄기

MQL 코드에서 PlaySound()를 사용하여 사운드를 출력한 다음 Alert()를 호출합니다. 이렇게 하면 다른 경고에 대해 다른 사운드를 얻을 수 있지만 단순히 경고에 사운드를 할당한 다음 MQL 코드에서 프로그래밍 방식으로 변경할 수 없습니다.

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

 
Igor Makanu :

다시

터미널 설정 에서 경고음 끄기


설정에서 경고를 비활성화하면 전혀 작동하지 않기 때문에 빈 소리를 넣으라는 의미입니다.

 
Alexey Viktorov :

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

확인되지 않았을 수 있습니다

PlaySound() 에는 몇 가지 농담이 있습니다. 제 생각에는 그것과 경고 사이에 Sleep(150) 을 추가해야 하지만 이것은 사소한 일입니다.

 
Igor Makanu :

아마도 확인되지 않은

PlaySound()에는 약간의 농담이 있습니다. 제 생각에는 그것과 경고 사이에 Sleep(150)을 추가해야 하지만 이것은 사소한 일입니다.

고맙습니다.
 
Igor Makanu :

확인되지 않았을 수 있습니다

PlaySound()에는 약간의 농담이 있습니다. 제 생각에는 그것과 경고 사이에 Sleep(150)을 추가해야 하지만 이것은 사소한 일입니다.

이름이 비어 있는 PlaySound() 는 현재 재생 중인 사운드를 중지합니다.

 
MakarFX :

설정에서 경고를 비활성화하면 전혀 작동하지 않기 때문에 빈 소리를 넣으라는 의미입니다.

나는 오랫동안 코드를 읽었다. 저는 실제로 코더는 아니지만 다음과 같은 기능이 있습니다. 처음에 다음 사항에 주의하십시오.

extern bool UseSound = False; // 소리 사용

아마도 값을 True로 변경하고 이 기능에 사운드를 첨부해야 할 것입니다. 이는 경보와 함께가 아니라 경보와 별도로 하기 위한 것입니다.

코드 끝에(이전에 게시한 내용) 다음이 있습니다.

무효 신호(문자열 st) {

if (UseAlert) Alert(st);

if (UseComment) 주석(st);

if (UseSendMail) SendMail(WindowExpertName(), st);

if (UseSendPush) SendNotification (st);

if (UsePrint) Print(st);

if (UseSound) PlaySound(sotFileName);

}


내가 알기로는 이것은 Signal 함수에 의해 수행되는 변수입니다. 따라서 코드에서 이 신호 기능은 여러 이벤트 옵션으로 작성됩니다. 그리고 이제 각각의 이벤트에 대해 원하는 값(음향)을 처방합니다.


질문을 완전히 혼동했다면 프로그래머가 저를 수정하게하십시오. :)

 
Vitaliy Maznev :

나는 오랫동안 코드를 읽었다. 저는 실제로 코더는 아니지만 다음과 같은 기능이 있습니다. 처음에 다음 사항에 주의하십시오.


질문을 완전히 혼동했다면 프로그래머가 저를 수정하게하십시오. :)

문제의 본질은 Alert가 이벤트에 따라 다른 소리로 작동했다는 것입니다. UseSound는 PlaySound 기능 만 참조하며 Alert 작동에는 영향을 미치지 않습니다.

 
MakarFX :

문제의 본질은 Alert가 이벤트에 따라 다른 소리로 작동했다는 것입니다. UseSound는 PlaySound 기능 만 참조하며 Alert 작동에는 영향을 미치지 않습니다.

이 경우 Alert 및 Playsound 기능은 서로 바꿔 사용할 수 있습니다. 맞습니까? 아니면 제가 잘못 이해한 건가요? Alert 함수 내에서 변수를 설정할 수 없고 사용자 지정 사운드에 관심이 있는 경우 필요한 각 이벤트에서 Alert를 Playsound로 바꾸십시오( (UseAlert)를 (UseSound)로). 그리고 우리는 당신이 필요로하는 것을 정확히 얻습니다. 적어도 논리적으로.