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
Penso che sarebbe più facile rifare l' Expert Advisor o lavorarci sopra con un file.
Penso che sarebbe più facile descrivere in modo completo ciò che vuoi dall'Expert Advisor e fornire tutto il codice creato da VISARD.
Per esempio, ho bisogno di un Expert Advisor che apra i trade incrociando il prezzo di un indicatore Envelopes. Questo è quello che ho ottenuto:
Domanda sugli indicatori.
C'è una tale costruzione di parametri di input in OnCalculate:
Tutto questo divertimento è legato strettamente al timeframe corrente, quindi per arrivare ai dati simili di un altro timeframe, si può, per esempio, chiamare l'handle dell'indicatore standard incorporato richiesto sul timeframe desiderato:
e poi copiare i dati necessari nei buffer attraverso le variazioni di Copy-functions.
Tutto questo andrebbe bene, ma c'è la necessità di usare tassi_totali e prev_calcolati su tempi diversi da quelli attuali. E non ce ne sono, per quanto ne so. Dove e come possiamo ottenerli se ovviamente non corrispondono al tempo attuale?
Naturalmente, c'è una chiara spiegazione nella guida:
"Dobbiamo notare la relazione tra il valore restituito da OnCalculate() e il secondo parametro di input prev_calculate. Il parametro prev_calculated, quando la funzione viene chiamata, contiene il valorerestituito da OnCalculate() nella chiamata precedente. Questo permette algoritmi economici per il calcolo dell 'indicatore personalizzato al fine di evitare calcoli ripetuti per quelle barre che non sono cambiate dalla precedente chiamata di questa funzione.
Per questo, di solito è sufficiente restituire il valore del parametro rates_total, che contiene il numero di barre nella chiamata di funzione corrente. Se dall'ultima chiamata di OnCalculate() i dati di prezzo sono stati cambiati (è stata pompata una storia più profonda o sono stati riempiti gli spazi vuoti della storia), allora il valore del parametro di input prev_calculate sarà impostato a zero dal terminale".
Quindi, dobbiamo davvero implementare manualmente i nostri analoghi di rates_total e prev_calculated per altri timeframes usando il principio descritto sopra? O c'è qualcosa pronto per essere usato? Beh, per esempio, così:rates_total = BarsCalculated(handle);
o prendere il valore restituito dalla funzione Copy. Ma con prev_calculato ci sarebbe, per usare un eufemismo, non così facile... Come implementarlo correttamente?Ho letto l'articolo di Rosh sulla matematicasu https://www.mql5.com/ru/articles/1492.
C'è la possibilità di collegare tale analisi per esempio in OnTester() ?
Ci sono soluzioni già pronte e liberamente disponibili?
Ho letto l'articolo di Rosh sulla matematicasu https://www.mql5.com/ru/articles/1492.
C'è la possibilità di collegare tale analisi per esempio in OnTester() ?
Ci sono soluzioni già pronte e liberamente disponibili?
Sì - Statistiche di test
Puoi consigliare?
Ho selezionato una transazione dalla storia, ladirezione della transazione è "pivot" (in/out), poi determino il volume della transazione HistoryDealGetDouble(ticket,DEAL_VOLUME).
Ottengo il volume totale, ma come sapere quale volume ho chiuso e quale aperto? Voglio sapere quale volume ho chiuso e quale volume ho aperto, grazie.
Sì - Statistiche di test
Ho scritto una regressione lineare. Avete intenzione di aggiungere una cosa del genere al terminale, e anche di visualizzarla sul grafico nel tester?
E come si è capito per calcolare il conteggio Z è necessario calcolare indipendentemente il numero totale di serie positive e negative?
E ho anche capito che per calcolare il conteggio Z bisogna calcolare da soli il numero totale di serie positive e negative?