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

 
nikost :


ObjectCreate("DevIM0", OBJ_TRIANGLE, 창, 시간[0]+5500, 0, 시간[0]+8500, 30, 시간[0]+8500, -1*30);

삼각형도 잘 그렸다


나는 당신의 라인을 삽입했습니다. 하지만 창문에 삼각형이 보이지 않는 것이 있습니다.
다른 것이 추가되어야 하지 않을까요?
ObjectSet 등이 있습니다. ?

 int start()
  { 

ObjectCreate ( "DevIM0" , OBJ_TRIANGLE ,
 WindowFind(WindowExpertName()), Time[ 0 ]+ 5500 , 0 ,Time[ 0 ]+ 8500 , 30 ,Time[ 0 ]+ 8500 , - 1 * 30 );  
       
                                             }                         

//-----------------------------------------------------   
    return ( 0 );
  }
 
  ObjectCreate("asd", OBJ_LABEL, WindowFind(WindowExpertName()), 0,0);
  ObjectSetText("asd", '\x70', "Wingdings 3");// '\x71'
  ObjectSet("asd", OBJPROP_COLOR    , Red);
  ObjectSet("asd", OBJPROP_XDISTANCE, 10);
  ObjectSet("asd", OBJPROP_YDISTANCE, 10);
  ObjectSet("asd", OBJPROP_CORNER   , 3);
  ObjectSet("asd", OBJPROP_FONTSIZE , 18);
 
Rita :


나는 당신의 라인을 삽입했습니다. 하지만 창문에 삼각형이 보이지 않는 것이 있습니다.
다른 것이 추가되어야 하지 않을까요?
ObjectSet 등이 있습니다. ?


마침내 얻었다:

 
xrust :


Spsb., xrust

이제 이해하겠습니다.

 

다시 말하지만 완전히 명확하지 않습니다.

표시기 창에 삼각형을 그립니다.

 #property indicator_separate_window

extern bool     ТРЕУГОЛЬНИК=true ;
int init()  {      return ( 0 );  }
int deinit()  {   return ( 0 );  }
int start()
  { 
     int counted_bars=IndicatorCounted();
  //---- проверка на возможные ошибки
     if (counted_bars< 0 ) return (- 1 );
  //---- последний посчитанный бар будет пересчитан
     if (counted_bars> 0 ) counted_bars-= 10 ;
    //------------------------------------------------------------
   int limit= Bars - IndicatorCounted();  
   int k;    for (k = 0 ; k < limit; k++)   { 
.... .... ....  
 
  if (ТРЕУГОЛЬНИК==true )   
ObjectCreate ( "DevIM0" , OBJ_TRIANGLE ,
WindowFind(WindowExpertName()), Time[ 0 ]+ 3500 , 0 ,Time[ 0 ]+ 9500 , 0.2 ,Time[ 0 ]+ 9500 , - 1 * 0.2 );  

     } 
//-----------------------------------------------------   
    return ( 0 );
  }

그러나 표시기에는 TRIANGLE==true 조건이 표시되지 않습니다.

삼각형은 외부 매개변수에서 TRUE 또는 FALSE를 전환하는지 여부에 관계없이 항상 그려집니다!

왜 그런 겁니까 ?

 

그리고 당신은 확실한 경우에 그것을 삭제하는 것을 잊지 않습니까?

그리고 조건을 구성하는 괄호로 - 정결하지 않습니까?

 

괄호는 도움이 되지 않습니다.

본래 - 예, 그렇지 않았습니다. 이제 제거를 거기에 넣을 것입니다.

 

괄호는 ... 및 마침표여야 합니다. :). 또는 조건을 뒤집고 다시 누르십시오 :))

 

대괄호를 넣었습니다. Deinite에서도 제거되었습니다.

TRIANGLE==true/false 스위치가 활성화되었습니다!

그러나 이제 새로운 문제가 나타났습니다. 방향을 변경할 때 삼각형을 다시 그립니다.

이제 내일 나는 여기에 질문을 넣을 것이다.

 

그래서 당신은 모든 틱 에 그것을 그립니다 ...