[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 14

 
Yulia :

네, 다 해봤습니다. 녹색 버퍼에 20개의 막대 값을 넣으면 빨간색이 더 그려지고, 20번째 빨간색 버퍼에 EMPTY_VALUE를 할당하면 빨간색이 20까지 그려지지 않습니다. 저에게 예를 보여주세요, 나는 당신에게 매우 감사할 것입니다

버퍼는 예를 들어 막대 번호(20번째 막대에서 40번째 막대까지 녹색을 그립니다)와 같은 조건에 따라 채워야 합니다.
     while (i >= 0 )    
    {    
                
         if (i <= 20 && i >= 40 ) Buf_0[i] = High[i];                      
         if (i >= 20 && i <= 40 ) Buf_1[i]= High[i];
         i--;                                
      
    }

추신 및 "SRC" 버튼(텍스트 입력 필드 메뉴에 있음)을 통해 게시물에 코드를 삽입하는 방법을 배웁니다. 이에 대한 자세한 내용은 여기를 참조하십시오 .

 
rigonich :

이를 위해 변수 또는 변수 배열이 사용됩니다. 실제로 MySQL은 또한 변수의 배열이자 이 배열로 작업할 수 있는 규칙의 집합입니다.

예를 들어 주시겠습니까?
 
TarasBY :
버퍼는 예를 들어 막대 번호(20번째 막대에서 40번째 막대까지 녹색을 그립니다)와 같은 조건에 따라 채워야 합니다.

추신 및 "SRC" 버튼(텍스트 입력 필드 메뉴에 있음)을 통해 게시물에 코드를 삽입하는 방법을 배웁니다. 이에 대한 자세한 내용은 여기를 참조하십시오 .

네, 죄송합니다.

코드 주셔서 감사합니다. 나는 이것을 정리할 것이다.

 
Yulia :

글쎄, 당신은 어떤 종류의 남자입니까, 당신은 가난한 소녀를 도울 수 없습니다. 나는 단지 그런 사소한 일을 요구합니다.

예를 들어, 다음은 컬러 MA에 대한 링크입니다. https://www.mql5.com/ru/code/9145

예제가 필요하지만 계산 알고리즘 없이 막대의 상단이나 하단에 하나의 컬러 라인이 있는 더 간단하고 시각적입니다.

내 요청에 응답하십시오. 미리 감사드립니다.

혼자 또는 우리와 함께하지만 교과서가 없으면 아무 것도 작동하지 않습니다! 그리고 가난한 소녀에게는 후원자가 필요합니다! ;)
 

그리고 몇 가지 질문이 더 있을 수 있습니다.

내 표시기에는 터미널의 경고 기능과 같이 마우스로 화면을 가로질러 드래그하는 두 줄이 있지만 더 편리합니다. 하지만 그는 월간 스케줄로 전환하면서 미쳐버린다. 물론 그렇게 중요한 것은 아니지만 그 이유를 알고 싶습니다.

 // Юляшкин индикатор

#property indicator_chart_window
extern bool                      Активность            = 1 ;
extern int                       Уровень               = 500 ;
//--------------------------------------------------------------+
int start() {
     if (Активность == 0 ) {ObjectSet( "Line_up" , OBJPROP_COLOR ,Gray); ObjectSet( "Line_down" , OBJPROP_COLOR ,Gray); return ( 0 );}
     if (Close[ 0 ] > ObjectGet ( "Line_up" ,OBJPROP_PRICE1) || Close[ 0 ]< ObjectGet( "Line_down" ,OBJPROP_PRICE1)) 
       PlaySound ( "alert.wav" ); 
return ( 0 );
}
//--------------------------------------------------------------+ 
int init() {
ObjectCreate ( "Line_up" , OBJ_HLINE , 0 , 0 ,Close[ 0 ]+Уровень* Point );
ObjectSet( "Line_up" , OBJPROP_STYLE , 2 ); 
ObjectSet( "Line_up" , OBJPROP_COLOR ,Yellow);
ObjectCreate ( "Line_down" , OBJ_HLINE , 0 , 0 ,Close[ 0 ]-Уровень* Point ); 
ObjectSet( "Line_down" , OBJPROP_STYLE , 2 ); 
ObjectSet( "Line_down" , OBJPROP_COLOR ,Yellow);
return ( 0 );
}  
//--------------------------------------------------------------+
int deinit() {
ObjectDelete ( "Line_up" );
ObjectDelete ( "Line_down" );   
return ( 0 );
} 
//--------------------------------------------------------------+  
그리고 두 번째 질문. ObjectCreate 함수 를 사용하여 객체를 생성할 때 mql4에 제한이 있습니까?
 
TarasBY :
선을 다른 색상으로 그리려면(다른 색상의 선으로 구성된 별도의 "조각"으로 구성됨) 그려진 선의 색상을 원하는 만큼 버퍼를 사용해야 합니다.

귀하의 예에서 20번째 막대에서 값은 녹색 선을 그리는 버퍼에 입력되어야 하며 이 막대의 다른 모든 버퍼에는 차트에 그려지지 않을 EMPTY 값이 있어야 합니다. 기본값은 EMPTY_VALUE입니다.


추신: 귀하가 제공한 컬러 MA 링크에서 제가 위에서 귀하에게 작성한 내용이 간단하고 매우 명확하게 구현되었습니다.


일반적으로 기본적이고 이해할 수 있습니다. 그러나 그것은 지표를 구성하는 표준 도구를 넘어 표준 도구를 마스터하는 사람에게는 기초적이고 이해하기 어려울 것입니다. 나는 실제로 그것에 대해 이야기했다. 표준 함수는 한 버퍼의 데이터에 따라 한 번에 하나의 세그먼트만 그릴 수 있고, 다음을 그리기 위해서는 이전 것을 기억하고 합쳐야 합니다.... 이것이 모두 가능합니다. 등등 여러가지가 있겠지만 이런식으로 설정하는 사람에게는 모든 질문이 쉽지 않을 것입니다.
 
Yulia :

그리고 몇 가지 질문이 더 있을 수 있습니다.

내 표시기에는 터미널의 경고 기능과 같이 마우스로 화면을 가로질러 드래그하는 두 줄이 있지만 더 편리합니다. 하지만 그는 월간 스케줄로 전환하면서 미쳐버린다. 물론 그렇게 중요한 것은 아니지만 그 이유를 알고 싶습니다.

그리고 두 번째 질문. ObjectCreate를 사용하여 객체를 생성하기 위해 mql4에 제한 사항이 있습니까?

그것은 무엇을 의미합니까 - 지붕이 가고 있습니까?
 
Vinin :

그것은 무엇을 의미합니까 - 지붕이 가고 있습니까?
표시기는 PlaySound ("alert.wav")를 주기적으로 재생하지만 재생하지 않아야 합니다.
 
rigonich :

일반적으로 기본적이고 이해할 수 있습니다. 그러나 그것은 지표를 구성하는 표준 도구를 넘어서고 표준 도구를 마스터하는 사람에게는 기초적이고 이해할 수 없습니다.
내 게시물에 댓글을 달 때, 당신은 종종 다음과 같이 생각합니다. 나는 이것을 필요로 하지 않습니다(나는 내가 "만지지" 않은 것과 내가 이해하지 못한 것에 대해 쓰지 않습니다). 당신이 논평하려고 하는 사람, 나는 또한 그것들을 (그 장소에서) 거절할 것입니다. MQL4를 마스터하는 과정에서 더 많은 계시가 여러분을 기다리고 있습니다.
 
Yulia :

그리고 몇 가지 질문이 더 있을 수 있습니다.

내 표시기에는 터미널의 경고 기능과 같이 마우스로 화면을 가로질러 드래그하는 두 줄이 있지만 더 편리합니다. 하지만 그는 월간 스케줄로 전환하면서 미쳐버린다. 물론 그렇게 중요한 것은 아니지만 그 이유를 알고 싶습니다.

그리고 두 번째 질문. ObjectCreate를 사용하여 객체를 생성할 때 mql4에 제한이 있습니까?
먼저 조건에 가격을 더 정확한 형식으로 작성합니다. Close[0](닫히지 않은 막대의)은 Bid와 같습니다. 아마도 이것은 지표의 동작에서 무언가를 변경할 것입니다.