Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 286

 
Nauris Zukas:

Não funcionou, talvez haja um erro no código?

E como você quer atribuir a propriedade "selecionar" a um objeto através de um evento de arrastar e soltar sobre esse objeto antes de ele ser selecionado?

Você tem que fazer isso quando cria o objeto. Mas você também pode cancelar a seleção arrastando o evento.

 
Alexey Viktorov:

E como você quer atribuir a propriedade "selecionar" a um objeto arrastando o objeto antes que ele seja selecionado?

Você tem que fazer isso quando o objeto é criado. Mas você também pode desmarcá-lo com um evento de arrasto.

Obrigado, eu entendi mais ou menos o erro. Terei de refazê-lo.

 
Nauris Zukas:

Obrigado, eu compreendo mais ou menos o erro. Vou ter que refazê-lo.

Não há muito o que refazer.
void SetHLine(color cl, string nm="", double p1=0, int st=0, int wd=1) {
  if (nm=="") nm=DoubleToStr(Time[0], 0);
  if (p1<=0) p1=Bid;
  if (ObjectFind(nm)<0) {
   ObjectCreate(nm, OBJ_HLINE, 0, 0,0);
   ObjectSetInteger(0,nm,OBJPROP_SELECTED,true);
  }
  ObjectSet(nm, OBJPROP_PRICE1, p1);
  ObjectSet(nm, OBJPROP_COLOR , cl);
  ObjectSet(nm, OBJPROP_STYLE , st);
  ObjectSet(nm, OBJPROP_WIDTH , wd);
}
 
Vitaly Muzichenko:
Eu não preciso refazê-lo.

Vitaly, você já verificou em mql4? Consegui algo em mql5 apenas em 3 linhas sem contar a criação de objetos.

   ObjectSetInteger(0, name, OBJPROP_HIDDEN, false);
   ObjectSetInteger(0, name, OBJPROP_SELECTABLE, true);
   ObjectSetInteger(0, name, OBJPROP_SELECTED, true);
Ao remover qualquer uma dessas linhas, o objeto não é selecionado.
 
Alexey Viktorov:

Vitaly, você já verificou em mql4? Consegui algo em mql5 apenas em 3 linhas sem contar a criação de objetos.

Ao remover qualquer uma dessas linhas, o objeto não é selecionado.

É em 5 você precisa do conjunto completo, em 4 cada trabalho separadamente

 

Uma dica, há um indicador em uma subjanela que usa 5 amortecedores, mas três deles estão escondidos.

Pergunta: como remover as leituras extras de cálculo, ele exibe todas as 5 mas só precisa de 2


 
Vitaly Muzichenko:

Uma dica, há um indicador em uma subjanela que usa 5 amortecedores, mas três deles estão escondidos.

Pergunta: como remover as leituras extras de cálculo, ele exibe todas as 5 mas só precisa de 2

Se houver uma fonte - DROW_NONE - ausência de qualquer desenho

 
Vitaly Muzichenko:
Não há muita necessidade de retrabalho

Obrigado, tudo funciona! Você pode me dizer como o Expert Advisor detecta o preço de uma linha movida?

 
Nauris Zukas:

Obrigado, tudo funciona! Você pode me dizer como o Expert Advisor identifica o preço pelo qual a linha é movida?

Uma das propriedades da linha é o preço como uma coordenada no eixo vertical
 
STARIJ:
uma das propriedades da linha será o preço como uma coordenada de eixo vertical

Obrigado, encontrei a função das propriedades - ObjectGet.

Razão: