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 per la sua spiegazione.
Ora lo vedo meglio.
SCFX
Ciao,
Mi gratto la testa con questo errore assurdo.
Ancora questo semplice indicatore di 4 righe di codice scompare quando cambio timeframe.
Pazzescamente, ho applicato i suggerimenti già postati qui ma ancora non ci sono riuscito.
Mi sento così male...
Per favore aiutatemi.
Molte grazie,
SCFX
Ciao,
Mi gratto la testa con questo errore assurdo.
Ancora questo semplice indicatore di 4 righe di codice scompare quando cambio timeframe.
Pazzescamente, ho applicato i suggerimenti già postati qui ma ancora non ci sono riuscito.
Mi sento così male...
Per favore aiutatemi.
Molte grazie,
SCFX
Grazie per aver risposto.
Sul mio diario, non c'è questo avviso ma quando cambio TF, questo indicatore viene rimosso.
Non riesco ancora a risolvere il problema.
SCFX
2014.05.18 08:41:31.080Indicatore personalizzato H_889_boring GBPUSD,H1: rimosso
2014.05.18 08:41:25.441 Indicatore personalizzato H_889_boring GBPUSD,H4: caricato con successo
Non riesco ancora a risolvere il problema.
SCFX
Questo perché non ti stai sforzando molto.
Non imparerai nulla se chiedi ad altre persone di farlo per te, l'unico modo è farlo da solo in modo da capirlo, l'unico modo per farlo da solo è esaminare ogni linea di codice, scomporla e capire esattamente cosa sta facendo e ci sono diversi modi per farlo.
Queste sono tutte cose che potresti fare e che ti aiuterebbero a trovare la causa del problema
Se avessi cliccato sulla scheda esperti ti direbbe che il tuo indicatore ha fatto zero divide su questa linea, cambiando timeframes non ha niente a che fare con questo.
Quindi questo deve significare che questo High[i]-Low[i] era zero per qualche motivo. Se guardate l'indicatore sul grafico potete vedere che l'indicatore ha disegnato alcuni dei suoi valori e poi si ferma ad una barra dove c'è solo un tick. Se c'è solo un tick high[i] == low[i] quindi questo causerebbe uno zero divide
Ora assicuratevi che high[i]-low[i] non venga usato se è zero.
Ora vedrete che la scheda esperti vi dice che il codice non ha più diviso per zero ma genera un errore di array fuori range su questa linea.
if(high[i] - low[i] == 0)
Quindi cosa succede se togliete tutti i calcoli e le condidzioni per testare il ciclo?
Ora la scheda degli esperti riporta di nuovo array out of range, questa volta su questa linea:
Quindi ora sapete che il vostro codice causa array out of range ogni volta che un array di prezzi viene usato nel ciclo. Quindi cercate di capire cosa c'è di sbagliato nel loop e perché Close[i], Low[i], High[i] sono fuori range. Puoi vedere che l'indicatore disegna fino alla fine del grafico, quindi l'errore deve essere alla fine, gli indici più alti dell'array.
Sembra che tu stia cercando di fare un indicatore senza prima imparare a codificare un ciclo che funzioni correttamente. Ci sono molti esempi di come farlo. Guarda il codice degli indicatori inclusi e sperimenta con loro finché non capisci esattamente come funzionano, poi prova a fare un indicatore per disegnare una semplice linea singola che funzioni correttamente prima di provare a fargli eseguire dei calcoli.
@ scfx
L'unica persona che può riparare sei tu. Oppure vai su https://www.mql5.com/en/job
e pubblica il lavoro lì.
...
Per favore DSC, non c'è bisogno di essere così duro, anche se hai ragione.
Per favore DSC, non c'è bisogno di essere così duro, anche se hai ragione.
lol Ho riformulato un po' il mio post ;)
Scusa, ti ho fuorviato, mi scuso, l'indicatore può essere codificato così:
Se il grafico ha meno di 3000 barre sarà ancorafuori portata.