Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1284
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Grazie ancora, ora la linea è come una linea, bello da vedere. SoloObjectDelete(0, name);; è necessario, altrimenti una volta disegnata la linea non viene ridisegnata. Lo stesso in mql4, l'ho solo dimenticato.
L'avrei fatto
Che sciocchezza. L'oggetto grafico disegnato si muove in modo fluido. L'esempio è dato nell'aiuto per ogni oggetto (per la linea orizzontaleOBJ_HLINE).
Potete anche cambiare qualsiasi proprietà a un oggetto già disegnato: colore, stile, odore...Si fa manualmente, non discuto. Ma l'Expert Advisor disegna linee di tendenza per punti DeMark. Con la funzione ObjectDelete(0, name);, quando i punti cambiano, la vecchia linea di tendenza viene rimossa e ne viene disegnata una nuova. Senza questa funzione, le prime linee disegnate non vengono più ridisegnate. Questa non è una sciocchezza, è un fatto.
Manualmente, non discuto. L'Expert Advisor, invece, disegna linee di tendenza per punti DeMark. Con la funzione ObjectDelete(0, name);, quando i punti cambiano, la vecchia linea di tendenza viene rimossa e ne viene disegnata una nuova. Senza questa funzione, le prime linee disegnate non vengono più ridisegnate. Questa non è una sciocchezza, è un fatto.
Perché non leggi l'aiuto? Ed esegui l'esempio.
Io lo farei.
Grazie, ma lascio la mia variante, funziona. Anche se lo proverò al posto di ObjectDelete(0, nome);.
ChartRedraw();
Leggete la guida, per l'amor di Dio! Ed esegui l'esempio.
Ho letto il riferimento. Solo che tu sei indignato e io scrivo dalla pratica. Un'altra cosa è usare ChartRedraw() invece di ObjectDelet(), non discuto e controllerò. Questa è l'unica cosa che dovete sottolineare facendo riferimento all'esempio.
Ho letto il riassunto. Solo tu ti indigni con le parole e io scrivo dalla pratica. Un'altra cosa è usare ChartRedraw() invece di ObjectDelet(), non discuto e controllo. Questa è l'unica cosa che dovete sottolineare facendo riferimento all'esempio.
La gente di solito chiede consigli in questo thread e quando li riceve, li ascolta. Come minimo leggete l'aiuto e applicate gli esempi. Per favore, se non vuoi ascoltare gli altri, non chiedere proprio nulla.
Un esempio di come puoi cambiare al volo qualsiasi proprietà dell'oggetto grafico"Linea orizzontale" - non hai bisogno di cancellare l'oggetto per farlo, devi solo cambiare la proprietà.
Codice:
Grazie, ma lascio la mia variante, funziona. Anche se lo proverò al posto di ObjectDelete(0, nome);.
Decisione completamente sbagliata. La cancellazione di un oggetto grafico e l'aggiornamento di un grafico non si sostituiscono in alcun modo.
Il mio esempio controlla prima se c'è un oggetto, in particolare una tendenza con il nome tfyu, che è nome nel layout della tastiera russa)). Poi, se non esiste, si disegna la tendenza. Se il tentativo di disegno non ha successo, il messaggio viene visualizzato e la funzione esce con return false.
Tutto ciò che segue, indipendentemente dal fatto che il trend sia già presente o sia stato appena disegnato, gli vengono assegnati i parametri specificati, i prezzi di tempo e coordinate, il tipo, lo spessore e qualsiasi altra cosa si voglia aggiungere. Dopo di che il grafico viene aggiornato e la funzione restituisce true.
Per la velocità di esecuzione, sarà meno costoso controllare la presenza della tendenza che cancellarla e disegnarne una nuova.
Ma... la decisione finale spetta a te e se ti piace grattarti l'orecchio sinistro con il mignolo destro, non ho il diritto di fermarti.
E torniamo a disegnare la linea di tendenza. Se avete bisogno di un codice.
Codice molto cattivo.
Io farei così.
Io avrei fatto così: