Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 983
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
Salve colleghi.
Domanda: In mql4, per calcolare il numero di posizioni, si può scrivere la funzione così
Come è implementato in mql5? Come posso calcolare il numero di posizioni per magik o per tipo?
Salve colleghi.
Domanda: In mql4, per calcolare il numero di posizioni, si può scrivere la funzione così
Come è implementato in mql5? Come possiamo calcolare il numero di posizioni con un numero magico o con un tipo?
Esempio nel codiceEhlers_CG EA, funzione CalculateAllPositions.
Esempio nel codiceEhlers_CG EA, funzione CalculateAllPositions.
Grazie mille. Ho cercato di cambiarlo in una forma più comprensibile. Ma restituisce 0 e apre ordini infiniti, per favore consigliatemi, dove ho sbagliato? Non voglio prestare attenzione alla mia idea di trading, voglio solo imparare in generale.
Grazie mille. Ho provato a cambiarlo in una forma che ha più senso per me. Ma restituisce 0 e apre ordini infiniti, per favore consigliatemi, dove ho sbagliato? Per favore non prestate attenzione alla mia idea di trading, sto solo cercando di familiarizzare con essa.
Laparola chiave del tuo errore è che non ho scritto tanto codice di verifica nei miei EAs per niente. Hai tralasciato quasi tutti i meccanismi interni, in particolare OnTradeTransaction.
Ho affrontato un problema, l'EA basato sull'indicatore funziona correttamente su un conto reale, ma si trova nel tester, in modalità di generazione di tick sia per OHLC che per tutti i tick - il risultato è lo stesso. Il risultato dell'errore è il buffer vuoto dell'indicatore alla barra zero (solo quando c'è una nuova barra al TF superiore, che viene utilizzato per il calcolo dell'indicatore). Tuttavia, sono riuscito a far calcolare l'indicatore aggiungendo Sleep al mio Expert Advisor. Ma ho scoperto che a seconda del modo di generazione dei ticks questo Sleep dovrebbe essere diverso - per la generazione da tutti i ticks Sleep(15000) è sufficiente, mentre per OHLC Sleep(30000) è necessario.
Quindi la domanda sorge - la situazione con Sleep è normale, perché logicamente sembra che lì siano modellati diversi tempi di ritardo a seconda del modo di generazione dei tick!
Cari sviluppatori, vi chiedo di spiegare la situazione con l'indicatore, perché io stesso non riesco a capire quale sia la ragione - un bug nel codice o nel tester!
Sono pronto a dare l'indicatore e l'Expert Advisor nel PM, ma ditemi a chi.
Ho affrontato un problema, l'EA basato sull'indicatore funziona correttamente sul conto reale, ma si trova nel tester, in modalità di generazione di tick sia per OHLC che per tutti i tick - il risultato è lo stesso. Il risultato dell'errore è il buffer vuoto dell'indicatore alla barra zero (solo quando c'è una nuova barra al TF superiore, che viene utilizzato per il calcolo dell'indicatore). Ma sono riuscito a fare in modo che l'indicatore sia calcolato aggiungendo Sleep, e si è scoperto che a seconda del modo di generazione dei ticks questo Sleep dovrebbe essere diverso - per la generazione da tutti i ticks Sleep(15000) è sufficiente, ma per OHLC Sleep(30000) è necessario.
Quindi la domanda sorge - la situazione con Sleep è normale, perché logicamente risulta che lì sono modellati diversi tempi di ritardo a seconda della modalità di generazione dei tick!
Cari sviluppatori, vi chiedo di spiegare la situazione con l'indicatore, perché io stesso non riesco a capire quale sia la ragione - un bug nel codice o nel tester!
Sono pronto a darti l'indicatore e l'EA nel PM, ma dimmi a chi.
Il sonno non funziona in questo indicatore. Inoltre, viene ignorato anche nell'Expert Advisor, se stiamo parlando del tester.
Il sonno non funziona nell'indicatore. Inoltre, viene ignorato anche nell'Expert Advisor, se stiamo parlando del tester.
Ho già scritto che Sleep è nell'Expert Advisor, e se viene ignorato, e tu ne sei sicuro al 100%, allora questa è una conferma in più che l'errore è nel tester.
Il ritardo può non verificarsi in tempo, ma può essere emulato per il programma.
Aggiunto: Sleep funziona nel tester, ecco un semplice codice che lo conferma
Risultato
Il sonno non funziona nell'indicatore. Inoltre, viene ignorato anche nell'EA quando si tratta del tester.
Non lo è.
Ho già scritto che Sleep è nell'EA, e se viene ignorato, e tu ne sei sicuro al 100%, allora è una conferma in più che l'errore è nel tester.
Il ritardo può non verificarsi in tempo, ma può essere emulato per il programma.
Aggiunto: Sleep funziona nel tester, ecco un semplice codice che lo conferma
Risultato
Questo era originariamente il caso nel tuo post:
Tuttavia, sono riuscito a far leggere l'indicatore aggiungendo Sleep, ed ecco che si è rivelato...
Ecco perché ho reagito a Sleep in the indicator.
E riguardo a Sleep nell'EA, non capisco perché hai dovuto farlo comportare diversamente nel 4 e nel 5. Nel 4, è così:
Per quanto riguarda il fatto della domanda. Il sonno non dovrebbe avere alcun effetto sul ricalcolo dei dati nell'indicatore. C'è qualcosa che non va nel riempimento del buffer. Forse c'è un pezzo di codice riproducibile?