MQL 전문가를 위한 질문 - 페이지 2

 
Rita :

상자의 선택을 취소하면 다음과 같이 표시됩니다.


 

덕분에. 빔이 나타났습니다.

그러나 표시기 https://www.mql5.com/en/code/8752 는 여전히 작동하지 않습니다. 나는 수직선, EURUSD+ 쌍의 이름 및 "히스토리"의 한 부분을 그렸습니다.

빈 지표 창이 열리지만 지정된 영역의 주식 차트는 표시되지 않습니다.

 
Rita :

덕분에. 빔이 나타났습니다.

그러나 표시기 https://www.mql5.com/ru/code/8752 는 여전히 작동하지 않습니다. 나는 세로선, 부부의 이름과 "역사"의 한 부분을 설정합니다.

빈 지표 창이 열리지만 지정된 영역의 주식 차트는 표시되지 않습니다.

1. 선 색상을 파란색 또는 빨간색으로 설정해 보십시오.

2. 표시기에 대한 지침을 다시 읽으십시오.

3. 주말에는 호가가 올라가지 않으므로 차트의 PCM에서 "업데이트"하여 지표 버퍼가 계산된 지표 값으로 채워지도록 하십시오.

4. 아무 것도 도움이되지 않았다면 .... 그럼 어떻게해야할지 모르겠습니다. 지원을 받으려면 개발자에게 문의하세요.

 
확인. 나는 지금 시도 할거야.
 

네. 다시. 파란색 선으로 작동하기 시작하는 것 같습니다.

 

여기에 MT4의 또 다른 결함이 있습니다.

(영구적으로) 시작할 때와 최소화된 MT4 창을 열 때(경우의 80%) 모든 MT4 메뉴 옵션 행이 "하나 아래에", 차트 높이를 줄이는 이유가 명확하지 않습니다. .

아주 짜증날 때가 있습니다. 이 눈금자를 항상 "뒤로" 끌어야 합니다.

왜 이런 일이 발생하고 이 결함을 해결하는 방법은 무엇입니까? 아는 사람 말해줘

 
Rita :

시작 시(영구적으로), 최소화된 MT4 창을 열 때

시작할 때 이미 실행 중인 터미널을 시작하려고 하면 이 문제가 발생합니다. 라디오가 아닌 마우스? 키보드에서 확인하고 바로 가기를 선택한 다음 Enter를 실행하십시오.

접힌 것을 열었을 때 나는 그것을 만나지 않았습니다.

 

아니요, 마우스는 라디오가 아닙니다. 이것은 일반적으로 프로세서에 과부하가 걸릴 때 발생하는 것으로 나타났습니다.

이제 스레드 https://www.mql5.com/en/forum/116261/page15 에서 질문을 계속하겠습니다.

 

안녕하세요.

나는 이미 반나절을 보냈고 나는 그것을 이해할 수 없습니다.

분석된 기기의 이름과 색상이 아래쪽 표시기 창의 오른쪽 모서리에 표시되어야 합니다. 다음과 같은 줄:

할 수 없어! 저것들. 초기 컴파일에서 이러한 텍스트 레이블은 오른쪽에 나타납니다.

그러나 MT4를 다시 시작한 후 또는 차트에 표시기를 새로 설치한 후 텍스트가 사라집니다. 다음을 참조하십시오.

왜 그런지 이해가 안됩니다.

다음 줄을 표시하는 함수를 작성했습니다.

 void object( string name, string _text, int fontsize, color color_, int value) {
 ObjectCreate (name+ WindowExpertName(), OBJ_LABEL , WindowFind(WindowExpertName()), 0 , 0 );
 ObjectSetText(name+ WindowExpertName(), _text, fontsize, "Times New Roman" , color_);
 ObjectSet(name+ WindowExpertName(), OBJPROP_CORNER , 1 );
 ObjectSet(name+ WindowExpertName(), OBJPROP_XDISTANCE , 4 );
 ObjectSet(name+ WindowExpertName(), OBJPROP_YDISTANCE , value); 
                                     }

각 문자에 대해 각각 f- 및 START에서 이 함수를 호출합니다.

 int start() {
     int limit;  int counted_bars=IndicatorCounted();
  //---- проверка на возможные ошибки
     if (counted_bars< 0 ) return (- 1 );
  //---- последний посчитанный бар будет пересчитан
     if (counted_bars> 0 ) counted_bars-= 10 ;
     limit=Bars-counted_bars;
  //---- основной цикл
     for ( int i= 0 ; i<limit; i++)
       {
       Symbol1[i]=.....  ;
       Symbol2[i]= ..... ;
       Symbol3[i]= ..... ; 
       Symbol4[i]= ......;       
       SymbolE[i]= ..... ;      
      
      object ( "B1" , Symbol_1, 10 , Color_1, 5 );
      object ( "B2" , Symbol_2, 10 , Color_2, 15 );
      object ( "B3" , Symbol_3, 10 , Color_3, 25 );
      object ( "B4" , Symbol_4, 10 , Color_4, 35 );
      object ( "B5" , Symbol_E, 10 , Color_5, 45 );
     
   }
   return ( 0 );
}
     

제발. 여기서 무엇이 잘못될 수 있는지 말씀해 주시겠습니까? 아마도 INIT 기능에서?

비문이 잡지에 끊임없이 나오기 때문에 :

 

F 번째 초기화는 다음과 같이 구현됩니다.

 int init() {
    IndicatorShortName( "CC-STOKS " );
   SetIndexStyle( 0 , DRAW_LINE , STYLE_SOLID , 2 , Color_1);
   SetIndexBuffer ( 0 , Symbol1);
   SetIndexStyle( 1 , DRAW_LINE , STYLE_SOLID , 2 , Color_2);
   SetIndexBuffer ( 1 , Symbol2);
   SetIndexStyle( 2 , DRAW_LINE , STYLE_SOLID , 2 , Color_3);
   SetIndexBuffer ( 2 , Symbol3);
   SetIndexStyle( 3 , DRAW_LINE , STYLE_SOLID , 2 , Color_4);
   SetIndexBuffer ( 3 , Symbol4);
   SetIndexStyle( 4 , DRAW_LINE , STYLE_SOLID , 2 , Color_5);
   SetIndexBuffer ( 4 , SymbolE);
   
   return ( 0 );
}