오류, 버그, 질문 - 페이지 2533

 
Georgiy Merts :

귀하의 경우 for()가 아닌 while() 루프를 구성해야 합니다.

깜박임이 끝나는 징후가 있는지 확인하십시오.

그러나 "가변 주파수로 깜박임"이라는 사실에 대해 - 뭔가 이상합니다 ... 나는 박쥐에서 즉시 오류를 볼 수 없으며 꽤 자주 깜박일 것입니다.

그러나 그래픽 개체를 보이지 않게 만드는 대신 생성하고 삭제 하는 것이 합리적인지 의심스럽습니다. 하지만 개체를 보이지 않게 하는 것은 불가능해 보이는데... 그래서 삭제하는 일만 남았습니다.

답변 감사합니다. 지금 작동합니다. 그러나 깜박임은 혼란 스럽기 때문에 어떻게 발생하는지 기록했습니다. 그리고 LABEL 색상을 검정색으로 변경하여 삭제를 대체했습니다.



 int i = 1 ;
   while (i > 0 )   //true?
   {      
       if (! ObjectCreate ( 0 , "Blink" , OBJ_LABEL , 0 , 0 , 0 ))
   {
       Print ( "Not Create! Error - " , GetLastError ());
   }
   ObjectSetInteger ( 0 , "Blink" , OBJPROP_XDISTANCE , 50 +i);
   ObjectSetInteger ( 0 , "Blink" , OBJPROP_YDISTANCE , 50 );
   ObjectSetInteger ( 0 , "Blink" , OBJPROP_CORNER , CORNER_RIGHT_UPPER );
   ObjectSetString ( 0 , "Blink" , OBJPROP_TEXT , "Test" );
   ObjectSetString ( 0 , "Blink" , OBJPROP_FONT , "Arial" );
   ObjectSetInteger ( 0 , "Blink" , OBJPROP_FONTSIZE , 18 );
   ObjectSetDouble ( 0 , "Blink" , OBJPROP_ANGLE , 0 );
   ObjectSetInteger ( 0 , "Blink" , OBJPROP_ANCHOR , ANCHOR_RIGHT_UPPER );
   ObjectSetInteger ( 0 , "Blink" , OBJPROP_COLOR ,Red);
   ObjectSetInteger ( 0 , "Blink" , OBJPROP_BACK , false );
   ObjectSetInteger ( 0 , "Blink" , OBJPROP_SELECTABLE , true );
   ObjectSetInteger ( 0 , "Blink" , OBJPROP_SELECTED , false );
   ObjectSetInteger ( 0 , "Blink" , OBJPROP_HIDDEN , true );
   ObjectSetInteger ( 0 , "Blink" , OBJPROP_ZORDER , 0 );
   
   Sleep ( 200 );
   
   ObjectSetInteger ( 0 , "Blink" , OBJPROP_COLOR ,Black);
   
   Sleep ( 200 );
   } 
 
Влад :

답변 감사합니다. 지금 작동합니다. 그러나 깜박임은 혼란 스럽기 때문에 어떻게 발생하는지 기록했습니다. 그리고 LABEL 색상을 검정색으로 변경하여 삭제를 대체했습니다.


에 따라 다르다는 것을 알 수 있다. 이러한 코드는 OnTick()이 아니라 OnTimer()에서 수행되어야 합니다.

그리고 그것을 검은색으로 칠할 필요가 없습니다. 개체는 특정 차트 기간 ( OBJPROP_TIMEFRAMES )에 대한 가시성 속성을 가지고 있으므로 가시성을 제어해야 합니다.

개체가 표시되어야 하는 기간의 값은 플래그 집합에 의해 설정됩니다. 귀하의 경우 0( OBJ_NO_PERIODS ) - 어디에도 표시되지 않고 OBJ_ALL_PERIODS - 모든 위치에 표시되도록 설정해야 합니다. 그리고 ChartRedraw()를 사용하여 속성 값을 변경한 후 차트를 업데이트하는 것을 잊지 마십시오.

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Видимость объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Видимость объектов
  • www.mql5.com
Комбинация флагов видимости объекта определяет таймфреймы графика, на которых объект отображаем. Для установки/получения значения свойства OBJPROP_TIMEFRAMES можно использовать функции ObjectSetInteger()/ObjectGetInteger...
 
Влад :

답변 감사합니다. 지금 작동합니다. 그러나 깜박임은 혼란 스럽기 때문에 어떻게 발생하는지 기록했습니다. 그리고 LABEL 색상을 검정색으로 변경하여 삭제를 대체했습니다.

나는 당신이 여전히 잃을 것이 없다고 생각합니다. 내 스크립트 코드를 사용해보십시오. 작동합니다. 더 짧습니다.

 #property copyright "IgorM"
#property link        "https://www.mql5.com/ru/users/igorm"
#property version    "1.00"
#property strict

#include <ChartObjects\ChartObjectsTxtControls.mqh>
CChartObjectLabel Label;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   Label.Create( 0 , "tst" , 0 , 0 , 50 );
   Label.Description( "Hello word!" );
   Label.FontSize( 14 );
   bool show= true ;
   while (! IsStopped ())
     {
       color col=show ? clrRed : clrNONE ;
      Label.Color(col);
      show=!show;
       ChartRedraw ();
       Sleep ( 1000 );
     }
  }
//+------------------------------------------------------------------+

스크립트 폴더에 있습니다!

 
Igor Makanu :

나는 당신이 여전히 잃을 것이 없다고 생각합니다. 내 스크립트 코드를 사용해보십시오. 작동합니다. 더 짧습니다.

스크립트 폴더에 있습니다!

Igor, 내가 알기로는 이것은 MQL5로 작성되었으며 불행히도 Metatrader 4가 있습니다.

 
Влад :

Igor, 내가 알기로는 이것은 MQL5로 작성되었으며 불행히도 Metatrader 4가 있습니다.

이것은 MQL4입니다... 당신은 이미 그것을 시도할 수 있습니다))))

 
젠장, 확실히) 고마워, Igor! 무례해서 죄송합니다만, 대본이 아닌 지표가 있으면 안 될까요? 그런 다음 TF를 전환하면 스크립트가 날아갑니다. 지표 템플릿에 내장을 복사했는데 정상적으로 컴파일되고 차트에 던지면 터미널이 끝까지 멈춥니다.
 
누가 아는지 알려주십시오. 테스트된 MQL5 Expert Advisor에서 전방 최적화 결과를 얻는 방법은 무엇입니까? 이 질문은 스레드 에 있었습니다. 아마도 여기에서 답을 찾을 수 있을 것입니다.
 
Влад :
젠장, 확실히) 고마워, Igor! 무례해서 죄송합니다만, 대본이 아닌 지표가 있으면 안 될까요? 그런 다음 TF를 전환하면 스크립트가 날아갑니다. 지표 템플릿에 내장을 복사했는데 정상적으로 컴파일되고 차트에 던지면 터미널이 끝까지 멈춥니다.
파일:
Blink.mq4  3 kb
 
Igor Makanu :

정말 고마워요! )

 

사이트 관리자의 경우:

어디서 못찾아서 여기에 씁니다

프로필에서 판매자 세부 정보를 변경해야 합니다.

그것을하는 방법?

이미 오랫동안 판매자 사무실에 메시지를 작성했는데 답변이 없습니다

아마도 다른 방법이 있습니까?