Errori, bug, domande - pagina 3147
![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
Buona giornata a tutti. Potresti per favore avvisare se Sleep() viene eseguito nella modalità di test dell'Expert Advisor (test su tick reali, ovviamente)?
In corso - il tempo del Tester è cambiato di una quantità appropriata.
Eseguito - il tempo del Tester viene cambiato di una quantità appropriata.
Grazie mille!
È possibile trovare la dimensione del tick stesso in mql5, dopo il quale è stata aperta una posizione?
Si scopre che è possibile. Il ciclo for è inserito in una funzione separata, nella funzione OnTick() o a vostra discrezione. Mi interessa l'opinione degli altri. Per esempio, ne ho bisogno per creare un sistema ultra-preciso. Pertanto, sto scrivendo senza librerie, comprese le funzioni di apertura e chiusura delle posizioni. Chi dice cosa, le librerie mqh rallentano il lavoro, per esempio la compilazione impiega 1,5 volte di più. È meglio scrivere tutto in un file. Lo stile, OOP o procedurale, non ha importanza. MQL5 non diventerà mai un linguaggio al livello del C++, è limitato. Il punto è nelle biblioteche.
Sono stufo di questo bug - c'è un indicatore, c'è un esperto che ci sta lavorando. Cambio l'indicatore e lo ricompilo. I cambiamenti dell'indicatore si vedono chiaramente sul grafico - l'Expert Advisor viene eseguito nel tester - ma è come se non avesse cambiato nulla. Lo stesso risultato.
Se riavvio il terminale e passo il tester dopo di che genera un nuovo codice.
Cos'è questo hack, non capisco.
Ho rimosso l'indicatore ex5. Il tester continua a funzionare come se non fosse successo nulla. Dove prende il file da eseguire????
3184
Strano comportamento nell'indicatore.
Il ciclo for va nel corpo, non su ogni tick, ma solo una volta su una nuova candela.
Ma i == 0 e la condizione data permette i>=0
sul tick della stessa barra limit = 0
quindi il primo valore di i = -1 e la condizione i>=0
ecco perché non va in loop.
al tick della stessa barra limit = 0
quindi il primo valore i = -1 e la condizione i>=0
ecco perché non va in loop.
Grazie, mi mancava quello.
Ma ora l'indicatore buffer IndBuff[i] sta facendo la sua testa, array fuori portata.
Di cosa ha bisogno? Perché non alloca a i=limite iniziale?
Grazie, l'ho perso.
Ma ora l'indicatore buffer IndBuff[i] sta facendo il cervello, array fuori portata.
Di cosa ha bisogno? Perché non si alloca a i=limite iniziale?
Così su ogni barra va in un ciclo, mentre ha bisogno di andare in un ciclo su ogni tick.
Funzionava così
per i tick i>=0,
per le barre i>0
Ora non so come lavorare con il buffer.
Questo perché IndBuff non è assegnato a rates_total + 1
E ArrayResize non è applicabile ad esso.
Hanno rotto il per costruire. Ora dobbiamo usare gli if-ars per fare tutto?