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

 

좋은 오후, 포럼 사용자.

표시기의 소리를 올바르게 구성하는 데 도움이 됩니다. 표준 MT4 도구는 제대로 작동하지 않습니다.

내가 알기로는 막대가 시작되는 순간 Windows에서 재생하기 위한 신호 스트림이 다양한 차트에서 발생합니다. 그들은 대기열에 있지 않지만 마지막 것은 재생되고 나머지는 손실됩니다. 두 개의 인접한 PlaySound() 함수 중 하나만 재생됩니다. 이것은 메시지를 엉망으로 만들고 메시지 구성은 터미널을 로드합니다.

솔루션은 waveOut API 또는 Winampa를 사용하는 것 같습니다. 표시기에서 재생 목록과 같은 것을 형성하고 재생을 외부 장치로 전송합니다. 이것은 또한 터미널을 언로드해야 합니다. 일반적으로 문제는 대기열 구성에 있습니다.
구글링. 인형에 대한 자세한 설명을 찾지 못했지만 스스로 알아낼 수 없었습니다.
누구든지 이 문제를 해결했거나 자세한 설명을 알고 있으면 알려주십시오. 나는 그것이 많은 사람들에게 관심이 될 것이라고 생각합니다.

 

누가 좀 도와주세요!!!!

가격 차트의 오른쪽, 정지 수준에서 가격이 물가 및 입찰가 라인과 같이 강조 표시되도록 만드는 방법을 알려주세요????

파일:
27c3ncf5hf2.jpg  355 kb
 
zctac :

누가 좀 도와주세요!!!!

가격 차트의 오른쪽, 정지 수준에서 가격이 물가 및 입찰가 라인과 같이 강조 표시되도록 만드는 방법을 알려주세요????

정지 주문 가격에 수평선 (OBJ_HLINE)을 표시하십시오.

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_HLINE
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_HLINE
  • www.mql5.com
//| Создает горизонтальную линию                                     |                 price=0,                         width=1,            //| Перемещение горизонтальной линии                                 | //| Удаляет горизонтальную линию                                     |...
 
Algus :

좋은 오후, 포럼 사용자.

표시기의 소리를 올바르게 구성하는 데 도움이 됩니다. 표준 MT4 도구는 제대로 작동하지 않습니다.

내가 알기로는 막대가 시작되는 순간 Windows에서 재생하기 위한 신호 스트림이 다양한 차트에서 발생합니다. 그들은 대기열에 있지 않지만 마지막 것은 재생되고 나머지는 손실됩니다. 두 개의 인접한 PlaySound() 함수 중 하나만 재생됩니다. 이것은 메시지를 엉망으로 만들고 메시지 구성으로 인해 터미널이 로드됩니다.

솔루션은 waveOut API 또는 Winampa를 사용하는 것 같습니다. 표시기에서 재생 목록과 같은 것을 형성하고 재생을 외부 장치로 전송합니다. 이것은 또한 터미널을 언로드해야 합니다. 일반적으로 문제는 대기열 구성에 있습니다.
구글링. 인형에 대한 자세한 설명을 찾지 못했지만 스스로 알아낼 수 없었습니다.
누구든지 이 문제를 해결했거나 자세한 설명을 알고 있으면 알려주십시오. 나는 그것이 많은 사람들에게 관심이 될 것이라고 생각합니다.

보조 Expert Advisor 또는 반복 스크립트에서 이 작업을 수행하는 것이 더 쉽고 표시기와 달리 Sleep()이 작동하며 음악이 끝날 때까지 기다리기 위해 멜로디 재생 사이에 이 절전 모드를 설정할 수 있습니다.

그리고 스크립트나 어드바이저에서 지표를 호출합니다.
 
Aleksey Vyazmikin :

보조 Expert Advisor 또는 반복 스크립트에서 이 작업을 수행하는 것이 더 쉽고 표시기와 달리 Sleep()이 작동하며 음악이 끝날 때까지 기다리기 위해 멜로디 재생 사이에 이 절전 모드를 설정할 수 있습니다.

그리고 스크립트나 어드바이저에서 지표를 호출합니다.

감사합니다, 아마도 나가기 위한 옵션으로 생각하겠습니다.

문제는 기간이 아니라 대기열입니다. 메시지는 짧지만 동시에 많습니다. 다시 터미널을 로드합니다. 시스템에 맡기고 싶습니다. 여기에서 이 작업은 표준 Windows 도구로 해결되는 것 같습니다.

비록... 아마도.

 
Algus :

감사합니다, 아마도 나가기 위한 옵션으로 생각하겠습니다.

문제는 기간이 아니라 대기열입니다. 메시지는 짧지만 동시에 많습니다. 다시, 터미널을 로드합니다. 시스템에 맡기고 싶습니다. 여기에서 이 작업은 표준 Windows 도구로 해결되는 것 같습니다.

비록... 아마도.

한 번에 동일한 신호가 많이 있는 경우 그룹화하여 하나로 재생합니다. 또는 신호 유형별로 시간을 배열로 수집하고 천천히 실행하십시오. :)

 

특정 날짜와 시간에 신호를 확인해야 합니다. 뭐가 잘못 되었 니?

 input datetime Input1= D'23.02.2019 08:00:27' ;
input datetime Input2= D'08.03.2019 09:30:20' ;
input datetime Input3= D'01.04.2019 12:30:27' ;
______________________________________________

{
//---
A=1;B=2;
   if (rates_total< 2 ) return ( 0 );
     {
       int limit=rates_total-prev_calculated;
       if (limit> 1 ) 
        {
         ArrayInitialize (BufferUP, EMPTY_VALUE );
         ArrayInitialize (BufferDN, EMPTY_VALUE );
        }
       for ( int i=limit; i>= 0 ; i--) 
        {
         if (A>B&&( TimeCurrent ()==Input1 || TimeCurrent ()==Input2 || TimeCurrent ()==Input3))
           {
            BufferUP[i]=low[i]- 10 * Point ;
             Alert ( "__" , TimeCurrent ());
           }
        }
     }
//--- return value of prev_calculated for next call
   return (rates_total);
  }
 
Artyom Trishkin :

정지 주문 가격에 수평선 (OBJ_HLINE)을 표시하십시오.

당신의 답변에 감사드립니다!
 
volyal :

특정 날짜와 시간에 신호를 확인해야 합니다. 뭐가 잘못 되었 니?

 if ( (A>B) && ( TimeCurrent ()==Input1 || TimeCurrent ()==Input2 || TimeCurrent ()==Input3) )

당신은 "어려운"조건을 가지고 있으므로 전체 표현의 진정한 의미를 이해하지 못할 가능성이 큽니다.

지표와 전문가는 진드기의 도착에 대해 작업하지만 상태가 충족되면 진드기가 잠시 후에 올 수 있습니다.

>=에 그러한 조건을 작성하려고 시도해야 합니다.

추신: 글쎄요, 일반적으로 복잡한 논리 조건을 작성할 때 일반적으로 조건을 따르는 논리를 잃지 않으려고 노력합니다. 그러면 더 간결한 형식으로 줄일 수 있습니다. 다음과 같은 경우 논리 오류를 찾는 것이 더 쉽습니다. 디버깅 단계에서

 if (A>B)
{
   if ( TimeCurrent ()==Input1 || TimeCurrent ()==Input2 || TimeCurrent ()==Input3))
        {
            BufferUP[i]=low[i]- 10 * Point ;
             Alert ( "__" , TimeCurrent ());
        }
}

하지만 그건 취향의 문제야

 
Igor Makanu :

당신은 "어려운"조건을 가지고 있으므로 전체 표현의 진정한 의미를 이해하지 못할 가능성이 큽니다.

지표와 전문가는 진드기의 도착에 대해 작업하지만 상태가 충족되면 진드기가 잠시 후에 올 수 있습니다.

>=에 그러한 조건을 작성하려고 시도해야 합니다.

추신: 글쎄요, 일반적으로 복잡한 논리 조건을 작성할 때 일반적으로 조건을 따르는 논리를 잃지 않으려고 노력합니다. 그러면 더 간결한 형식으로 줄일 수 있습니다. 다음과 같은 경우 논리 오류를 찾는 것이 더 쉽습니다. 디버깅 단계에서

하지만 그건 취향의 문제야

감사해요. >= 불가능합니다. 첫 번째 날짜 이후에 일정한 신호가 있을 것입니다. 시간 범위를 설정해야 합니다. 어떻게 물어?