Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 567
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
Sta ancora scalciando.
hai[i+1], devi controllare +2 più
In generale, si dovrebbe fare qualcosa del genere
Perché il controllo è fondamentalmente sbagliato. Diciamo che Bars restituisce 1000 e anche cb restituisce 1000. Poi nel ciclo sulla prima iterazione i ottiene il valore 1000. Nella prima condizione del corpo del ciclo:
Due uscite contemporaneamente fuori dall'array: l' accesso a una barra con indice 1000 e una con indice 1001. Se il grafico ha 1000 barre, la prima barra ha indice 0 e l'ultima ha indice 999.
Più avanti nel corpo dell'anello c'è un riferimento alle barre ancora più lontane della storia:
Tutto questo deve essere preso in considerazione nel controllo iniziale.
Per un controllo corretto, vedere l'esempio della funzione IndicatorCounted() in MQL4 Reference. Solo ora, IndicatorCounted() dovrebbe essere sostituito dalla condivisione di rates_total (questo è Bars) e prev_calculated (questo è IndicatorCounted()).
Grazie, l'ho trovato,
Con che cosa devo confrontarlo? nell'esempio inizia conlimite
limit=Bars-counted_bars;
Con cosa dovrei confrontare questo "cb"?
Grazie, l'ho trovato,
Nell'esempio, inizia con "limite".
con cosa devo confrontare questo "cb"?
Se volete limitare il numero di barre su cui vengono visualizzati i dati dell'indicatore, è meglio farlo in questo modo:
Utilizzare come segue:
Il valore totale è l'indice della barra più profonda della storia, a cui si può accedere in base ai valori delle impostazioni dell'indicatore.hai[i+1], devi controllare +2 più
In generale, si dovrebbe fare qualcosa del genere
L'ho fatto in questo modo, ma dice ...array out of range in 'HiLo.mq4' (122,15)
cosa dovrei controllare con +2 in più?
Se volete limitare il numero di barre su cui vengono visualizzati i dati dell'indicatore, è meglio farlo:
Utilizzare come segue:
Il valore di total è l'indice della barra più profonda nella storia, che può essere chiamato in base ai valori delle impostazioni dell'indicatore.Il compilatore giura.
'InitializeBuffers' - funzione non definita HiLo.mq4 161 7
Il compilatore si lamenta di
'InitializeBuffers' - funzione non definita HiLo.mq4 161 7
Ho scritto nel commento che questa è una funzione che dovrebbe inizializzare tutti i buffer degli indicatori. È una funzione personalizzata. Io ce l'ho così:
Ne avrete uno diverso perché i buffer sono diversi. Se l'indicatore lavora con oggetti grafici, è necessario rimuoverli tutti qui, perché il disegno iniziale delle letture deve essere fatto.
Ho scritto nel commento che questa è una funzione per inizializzare tutti i buffer degli indicatori. È una funzione personalizzata. Io ce l'ho così:
Ne avrete uno diverso, poiché i buffer sono diversi. Se l'indicatorelavora con oggetti grafici, dovete cancellarli tutti qui, dato che il disegno iniziale delle letture deve essere fatto.
Grazie, ma niente è cambiato ...array fuori range in 'HiLo.mq4' (130,15)
. Cosa c'è che non va?
Grazie, ma non è cambiato nulla. Cosa c'è che non va?
Naturalmente, il risultato non cambierà. Dopotutto, non hai rimosso la ragione principale (il ciclo cb). Questo ciclo è organizzato in modo scorretto:
Dovrebbe essere rimosso e sostituito con il loop di limite. In entrambi i luoghi.
Naturalmente, il risultato non cambierà. Dopotutto, non hai rimosso la ragione principale (il ciclo cb). Questo ciclo è organizzato in modo scorretto:
Dovrebbe essere rimosso e sostituito con il loop di limite. In entrambi i luoghi.
Ci sono 3 cicli di questo tipo. Li ho sostituiti e il terminale è rimasto appeso.
L'ho fatto, non si blocca o si blocca, ma ci sono 3 valori nel primo buffer (fx2): prezzo, 0.0 e 164874239.218492.
Se il valore sell_1_B!=EMPTY_VALUE e sell_1_B!=0 non significa che ci sia un prezzo.
Come posso ottenere un segnale?