Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 372
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
Maxim, buon giorno! Grazie per la variante, la mia è quasi la stessa, funziona anche, maAlekseu Fedotov l'ha suggerito e ho scritto che c'è un'idea su come correggerla?
Se non vi dispiace ridisegnare (per esempio, lo ricalcolerete comunque, come adesso) - restituite dalla funzione OnCalculate il luogo da cui volete ricalcolarlo, nel vostro caso - la barra dell'ora precedente.
return rates_total-iBarShift(_Symbol,_Period,time[0]-TimeMinute(time[0])*60-TimeSeconds(time[0])-1 ); // su questo, scritto "di getto e non controllato", per dimostrare l'approccio.
In basso vecchio, in alto nuovo
Il timeframe del grafico utilizzato è quello in cui l'indicatore - zeri sta
Potete per favore dirmi come resettare il buffer quando appare una nuova barra, ma in modo che i dati precedenti non vengano cancellati, ma visualizzati sul grafico. Per qualche motivo non riesco ad azzerare il buffer e quando appareuna nuova barra, i nuovi dati si sovrappongono ai vecchi dati accumulati. Cosa sbaglio nel mio codice? Grazie per il chiarimento.
Quando appare una nuova barra, il terminale aggiunge nuovi elementi nulli ai buffer. Nelle linee 3 ... ... 6 sono esattamente azzerati. Tutti gli altri elementi sono conservati
Perché le barre dell'istogramma crescono immediatamente con l'apparizione di una nuova barra e continuano a crescere, ma la barra successiva cresce quando appare quella precedente?
Perché le barre nell'istogramma immediatamente dopo l'apparizione di una nuova barra hanno la crescita della barra precedente, e poi continuano a crescere, e la barra successiva ha, all'apparizione della barra successiva, la crescita della precedente?
In basso vecchio, in alto nuovo
Il timeframe del grafico utilizzato è quello in cui l'indicatore - zeri sta
Saluti a tutti, non riesco a capirlo da solo,
Questo rende più facile trovare l'errore:
Ma penso che prima di OrderSelect() dovrebbe essere tiket_order=(correct_ticket)Ciao a tutti, non riesco a capire me stesso, una sorta di poltergeist, anche se posso essere disattentoIn una tale combinazione nel tester di strategia, aerror ticket errato (OrderModify()), e sul n-esimo ordine, non sul primo o secondo, non so a cosa dare la colpa, forse in OrderModify(), o OrderSelect ticket viene passato per riferimento e in qualche modo cambia?