![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Qualcuno può controllare se la restrizione del disegno nell'indicatore funziona?
Già scaricato l'indicatore pronto da qui , ancora disegna per tutta la storia.
Aggiornamento L'ho capito. Dovrebbe essere messo in OnCalculate e impostare un valore adeguato (rates_total-n).
Nei giorni feriali, quando ci sono le citazioni, la stessa cosa.
A volte scivola attraverso e mostra ciò di cui hai bisogno, ma quando cambi il TF o ottieni un nuovo preventivo, inizia a dare di nuovo delle sciocchezze.
Sto cercando di disegnare un modello di indicatore multicurrency.
Ho dichiarato i buffer, li ho inizializzati (EMPTY_VALUE), da dove attingere... Ho fatto tutto. In OnInit. In OnCalculate - niente.
Lo eseguo e ottengo spazzatura nella finestra dell'indicatore su diverse parti del grafico.
Cosa c'è che non va?
Un'altra cosa. Quando cambio i parametri nella funzione f_comment e la ricompilo, il commento non cambia, le modifiche hanno effetto solo dopo aver rimosso e rimesso l'indicatore sul grafico. Va bene?
ps ha ricaricato il file
Sto cercando di disegnare un modello di indicatore multicurrency.
Ho dichiarato i buffer, inizializzati (EMPTY_VALUE), da dove attingere... Ho fatto tutto. In OnInit. In OnCalculate - niente.
Eseguilo - ottengo spazzatura nella finestra dell'indicatore su diversi pezzi del grafico.
Cosa c'è che non va?
Non vedo nessuna schifezza quando eseguo questo codice. Prova a cancellare tutte le copie dell'indicatore dal grafico e a caricarle di nuovo sul grafico.
Sono stato seduto con esso per una settimana, ho buttato via tutto, ho lasciato solo array vuoti, ma ancora periodicamente attinge da buffer vuoti... Disegna ancora periodicamente con buffer vuoti...
Lo sto usando da una settimana, ho scartato tutto, lasciando solo array vuoti, ma ancora periodicamente attinge da buffer vuoti... Che mucchio di stronzate.
Ho cliccato attraverso gli intervalli di tempo. All'inizio la spazzatura è venuta fuori. Poi è scomparso e non suona più.
Probabilmente un microbug difficile da catturare. )) Ma non è un problema. Si può (e si dovrebbe) mantenere un controllo più rigoroso (per sicurezza). Quando si calcolano i valori per i buffer degli indicatori non ci saranno problemi. E dove si suppone che i valori siano vuoti, basta specificare nuovamente un valore vuoto già per un particolare elemento dell'array.
Sono stato seduto con esso per una settimana, ho buttato via tutto, ho lasciato solo array vuoti, ma ancora periodicamente attinge da buffer vuoti... Disegna ancora periodicamente con buffer vuoti...
Trovato un bug:
Ma non ho visto nessuna schifezza né prima né dopo il montaggio. Solo una finestra vuota.Ha cliccato attraverso i periodi di tempo. All'inizio la spazzatura è venuta fuori. Poi è scomparso e non suona più.
Probabilmente un microbug difficile da catturare. )) Ma non è un problema. Si può (e si dovrebbe) mantenere un controllo più rigoroso (per sicurezza). Quando si calcolano i valori per i buffer degli indicatori non ci saranno problemi. E dove si suppone che i valori siano vuoti, basta specificare nuovamente un valore vuoto già per quel particolare elemento dell'array.
Heh... Dovrei decidere dove si trova, in INDICATOR_DATA o in INDICATOR_CALCULATIONS
Il trucco è che dopo aver rimosso l'indicatore e averlo installato di nuovo sul grafico, la spazzatura viene disegnata negli stessi posti in cui era. Anche questo è un trucco.
Controllo, è comprensibile. Lo vedrò ancora visivamente, se inizia a mentire. Ma quando chiamo qualche indicazione, dovrò ricalcolare i suoi valori?
È un po' storto...
Trovato un bug:
Ma non ho visto nessuna schifezza né prima né dopo il montaggio. Solo una finestra vuota.Grazie, mi è sfuggito quando l'ho copiato.
La spazzatura appare, instabile e non su tutti i TF (o fuori portata, bisogna guardare il grafico a sinistra), ma è lì.
aggiornata è ancora visibile qui, dovrebbe essere 0.000000 0.000000... ovunque
Sono stato seduto con esso per una settimana, ho buttato via tutto, ho lasciato solo array vuoti, ma ancora periodicamente attinge da buffer vuoti... Disegna ancora periodicamente con buffer vuoti...
Non ne sono sicuro, ma probabilmente è questo il motivo:
dall'aiuto:
Inizializzare un array con l'espressione ArrayInitialize(array, init_val) non significa inizializzare gli elementi della riserva allocata per questo array con lo stesso valore . Il ridimensionamento successivo dell'array con ArrayResize() all'interno della riserva corrente aggiunge elementi alla fine dell'arrayi cui valori sono indefiniti e, molto spesso, non uguali a init_val.