Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 286

 
Nauris Zukas:

Non ha funzionato, forse c'è un errore nel codice?

E come volete assegnare la proprietà "select" a un oggetto da un evento di trascinamento su quell'oggetto prima che sia selezionato??

Dovete farlo quando create l'oggetto. Ma potete anche annullare la selezione trascinando l'evento.

 
Alexey Viktorov:

E come volete assegnare la proprietà "select" a un oggetto trascinando l'oggetto prima che sia selezionato?

Dovete farlo quando l'oggetto viene creato. Ma si può anche deselezionare con un evento di trascinamento.

Grazie, ho più o meno capito l'errore. Dovrò rifarlo.

 
Nauris Zukas:

Grazie, più o meno capisco l'errore. Dovrò rifarlo.

Non c'è molto da rifare.
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:
Non ho bisogno di rifarlo.

Vitaly, hai controllato in mql4? Ho ottenuto qualcosa in mql5 solo in 3 righe senza contare la creazione dell'oggetto.

   ObjectSetInteger(0, name, OBJPROP_HIDDEN, false);
   ObjectSetInteger(0, name, OBJPROP_SELECTABLE, true);
   ObjectSetInteger(0, name, OBJPROP_SELECTED, true);
Rimuovendo una qualsiasi di queste linee l'oggetto non è selezionato.
 
Alexey Viktorov:

Vitaly, hai controllato in mql4? Ho ottenuto qualcosa in mql5 solo in 3 righe senza contare la creazione di oggetti.

Rimuovendo una qualsiasi di queste linee l'oggetto non è selezionato.

In 5 è necessario il set completo, in 4 ognuno lavora separatamente

 

Un suggerimento, c'è un indicatore in una sottofinestra che usa 5 buffer, ma tre di essi sono nascosti.

Domanda: come rimuovere le letture di calcolo extra, visualizza tutte e 5 ma ha bisogno solo di 2


 
Vitaly Muzichenko:

Un suggerimento, c'è un indicatore in una sottofinestra che usa 5 buffer, ma tre di essi sono nascosti.

Domanda: come rimuovere le letture di calcolo extra, visualizza tutte e 5 ma ha bisogno solo di 2

Se c'è una fonte - DROW_NONE - assenza di qualsiasi disegno

 
Vitaly Muzichenko:
Non c'è molto bisogno di rilavorazione

Grazie, tutto funziona! Puoi dirmi come l'Expert Advisor rileva il prezzo di una linea che è stata spostata?

 
Nauris Zukas:

Grazie, funziona tutto! Puoi dirmi come l'Expert Advisor identifica il prezzo al quale la linea viene spostata?

Una delle proprietà della linea è il prezzo come coordinata sull'asse verticale
 
STARIJ:
una delle proprietà della linea sarà prezzo come coordinata dell'asse verticale

Grazie, ho trovato la funzione delle proprietà - ObjectGet.