Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 86
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
Stampa i risultati di ObjectCreate, forse c'è un errore.
Grazie. Controllerò sicuramente, ma dopo aver risolto il nuovo problema. L'EA ha funzionato per un po' e ora è stato rimosso automaticamente dal grafico. Non posso rimetterlo a posto, dice che l'array è pieno.
Candela=1000. Il compilatore non giura da nessuna parte, non appare nulla nel debugger. Si prega di suggerire una soluzione al problema
Questo è già stato corretto.
La prossima build chiederà molto raramente dei segnali se non li usate.
Questo è già stato corretto.
Perché ArrayResize=0?
E sembra che ArrayInitialize debba essere aggiunto prima di esso.
И
double H
Viene inizializzato ogni volta nel ciclo?
Dichiararlo prima della funzione.
Aggiornamento e doppio controllo delle parentesi, mi manca un } in
Perché ArrayResize=0?
Azzeramento dell'array High[]
No, hai impostato la sua dimensione a 0.
L'informazione rimane a dimensione 0? Come si esegue correttamente l'azzeramento?
Si imposta la dimensione a zero e poi si copia l'array lì.
Prova questo.
void CreateLevels() { double High[]; ArrayResize(High,Candle); // размер = Candle ArrayInitialize(High,NULL); // инициализация нулем ArraySetAsSeries(High,true); CopyHigh(_Symbol,_Period,0,Candle,High); double H; // вынес int j; // вынес for(j=Nachalo;j<=Candle;j++) { //--- поиск макс ----------------------------------- if(iHighest(Symbol(),0,10,MN*2,j-MN)==j) { H=High[j]; } } } // скобки сразу парами ставьте, искать не прийдётся
L'aggiornamento ha corretto il codice, anche int jE con la dimensione 0 l'informazione rimane?
E, se lo uccidete, potreste probabilmente chiamare ArrayResize due volte, con 0, poi con la giusta dimensione dell'array.
Potrebbe anche essere più veloce... Anche se non so come sarebbe in termini di allocazione della memoria.