Uma pergunta para os conhecedores de MQL - página 6

 
nikost:


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

O triângulo também é muito bom


Inseriu sua linha. Mas eu não vejo nenhum triângulo na janela.
Talvez algo mais precise ser acrescentado?
ObjectSet etc. ?

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:


Inseriu sua linha. Mas eu não vejo o triângulo na caixa.
Talvez algo mais precise ser acrescentado?
ObjectSet etc. ?


Por fim, funcionou:

 
xrust:


Obrigado, xrust.

Vou dar uma olhada agora.

 

Não está muito claro novamente.

Eu desenhei um triângulo na janela indicadora:

#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);
  }

No entanto, a condição TRAGON==verdadeira não é vista pelo indicador.

O triângulo é sempre desenhado, não importa o que VERDADEIRO ou FALSO eu mude nos parâmetros externos!

Por quê?

 

Você se lembra de apagá-lo na deinité?

É unkosher colocar parênteses ao redor da cláusula?

 

Os parênteses não ajudam.

Deinit, sim, não o fez. Vou colocar uma eliminação lá agora.

 

Os parênteses devem ser... e parada total :). ou reverter a condição e retorquir :))

 

Coloco os parênteses. E fez uma eliminação no Deinit.

A chave TRUE===verdadeiro/falso funcionou!

Mas agora surgiu um novo problema. Ao redesenhar o triângulo ao mudar sua direção.

Agora vou colocar a questão aqui amanhã.

 

Você o desenha em cada tic-tac...

Razão: