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
Non il codice.
Grazie per il suo tempo,
Il mio broker è Hotforex e sto usando un conto demo MT4 per testare le mie strategie. Tuttavia uso Tick Data Suite per ottenere un backtest con una precisione del 99%. Puoi scaricare TDS da eareview.net. Offre anche due settimane di prova...
Ho scaricato i dati storici in tick dalla fonte Dukascopy tramite TDS.
Comunque hai ricevuto numeri invece di 00? Se sì, ti prego di avvisarmi su cosa hai fatto. Una cosa importante è che diversi time frame con lo stesso strumento funzionano bene con iHigh, iLow,... ma i prezzi Ask e Bid funzionano solo per il simbolo grafico aperto nel motore strategy tester (MT4)
Come due alternative ho provato iClose(SecondPair,TimeFrame,0) che dovrebbe restituire il prezzo Bid della seconda coppia. Ma anche questo non funziona e restituisce iOpen invece di iClose!
Alla fine l'opzione migliore per la mia attuale abilità era usare l'OHLC della candela 1 del time frame a 1 minuto e ricalcolare i dati necessari secondo tutte le candele a 1 minuto dopo la chiusura dell'ultima candela 4H. Ma il risultato è stato insoddisfacente...
Se ricevi qualcosa invece di 00 mentre stai facendo il backtesting in MT4 strategy tester, hai fatto quello che mi serve. ma assicurati di avere entrambi gli strumenti Ask/Bid allo stesso tempo.
Grazie per il vostro tempo,
Il mio broker è Hotforex e sto usando un conto demo MT4 per testare le mie strategie. Tuttavia uso Tick Data Suite per ottenere un backtest con una precisione del 99%. Puoi scaricare TDS da eareview.net. Offre anche due settimane di prova...
Ho scaricato i dati storici in tick dalla fonte Dukascopy tramite TDS.
Comunque hai ricevuto numeri invece di 00? Se sì, ti prego di avvisarmi su cosa hai fatto. Una cosa importante è che diversi time frame con lo stesso strumento funzionano bene con iHigh, iLow,... ma i prezzi Ask e Bid funzionano solo per il simbolo grafico aperto nel motore strategy tester (MT4)
Come due alternative ho provato iClose(SecondPair,TimeFrame,0) che dovrebbe restituire il prezzo Bid della seconda coppia. Ma anche questo non funziona e restituisce iOpen invece di iClose!
Alla fine l'opzione migliore per la mia attuale abilità era usare l'OHLC della candela 1 del time frame a 1 minuto e ricalcolare i dati necessari secondo tutte le candele a 1 minuto dopo la chiusura dell'ultima candela 4H. Ma il risultato è stato insoddisfacente...
Se ricevi qualcosa invece di 00 mentre stai facendo il backtesting in MT4 strategy tester, hai fatto quello che mi serve. ma assicurati di avere entrambi gli strumenti Ask/Bid allo stesso tempo.
Ho fatto alcune prove, e ora mi è chiaro che MT4 strategy tester non carica i dati in tick per simboli diversi dal simbolo del grafico. Se hai scaricato i dati tick di altri simboli tramite MT4 stesso, o tramite TDS, è irrilevante qui. Le funzioni MarketInfo semplicemente non recuperano i valori di ask/bid che vuoi.
Un possibile workaround è quello di creare le proprie funzioni simili a MarketInfo che leggeranno dai propri file di dati contenenti i tick di altri simboli, piuttosto che affidarsi a MarketInfo di MT4. Sarebbe necessaria un'ulteriore fase di preparazione - per recuperare tali dati durante il backtesting e scriverli nei file di dati, una corsa per simbolo. In questo modo, avrai accesso ai prezzi ask/bid per qualsiasi numero di altri simboli.
Ho creato rapidamente due EA per vedere se l'idea del file di dati funziona - TickFileWrite.mq4 scriverà i dati dei tick in un file binario chiamato come il simbolo (nella cartella tester\files), e HosseinKOGO.mq4 farà quello che intendevi originariamente - leggere i prezzi ask/bid di altre coppie durante il backtesting.
E questa è una parte dell'output del diario durante il backtest su GBPAUD, M1:
Naturalmente, questo test è fatto usando i dati storici in tick di MT4, che sono solo fino alla precisione dei secondi. Mi chiedo se i TDS scendono a millisecondi?
Ho creato rapidamente due EA per vedere se l'idea del file di dati funziona - TickFileWrite.mq4 scriverà i dati dei tick in un file binario chiamato come il simbolo (nella cartella tester\files), e HosseinKOGO.mq4 farà quello che intendevi originariamente - leggere i prezzi ask/bid di altre coppie durante il backtesting.
E questa è una parte dell'output del diario durante il backtest su GBPAUD, M1:
Naturalmente, questo test è fatto usando i dati storici in tick di MT4, che sono solo fino alla precisione dei secondi. Mi chiedo se i TDS scendono a millisecondi?
Per quanto riguarda i due EA che hai scritto, ho capito cosa fanno dalla tua spiegazione, tuttavia non riesco a capire cosa dovrei fare con loro e dove dovrei inserire le mie seconde, terze o... coppie. Se è possibile, per favore guidami su come utilizzarle. Non riesco a capire il codice :D
No, anche la sua precisione è di secondi. Tuttavia il provider dice che genera i dati reali tick per tick. Io stesso l'ho scelto per avere valutazioni più veloci per le mie idee.
Per quanto riguarda i due EA che hai scritto, ho capito cosa fanno dalla tua spiegazione, tuttavia non riesco a capire cosa dovrei fare con loro e dove dovrei inserire le mie seconde, terze o... coppie. Se è possibile, per favore guidami su come utilizzarle. Non riesco a capire il codice :D
TickFileWriter.mq4 deve essere eseguito prima, ogni volta sulle coppie aggiuntive (quindi se si vuole accedere ai prezzi bid/ask per GBPUSD, AUDCAD, USDJPY, per esempio, allora si dovrà eseguire il tester di strategia per questo EA 3 volte, ogni volta con ciascuna delle 3 coppie, con dati in tick).
Poi, inserisci le coppie aggiuntive qui (queste linee sono in cima a HosseinKOGO.mq4):
Poi eseguite il tester di strategia su HosseinKOGO.mq4, e sul grafico GBPAUD M1. Una volta confermato, ti aiuterò ad "abbellire" i codici in modo che tu abbia una sola chiamata di funzione per recuperare i dati - stessa chiamata di funzione per tutte le coppie (cioè GBPAUD incluso) e che funzioni in modo trasparente anche quando eseguirai il live in seguito.
TickFileWriter.mq4 deve essere eseguito prima, ogni volta sulle coppie aggiuntive (quindi se si vuole accedere ai prezzi bid/ask per GBPUSD, AUDCAD, USDJPY, per esempio, allora si dovrà eseguire il tester di strategia per questo EA 3 volte, ogni volta con ciascuna delle 3 coppie, con dati in tick).
Poi, inserisci le coppie aggiuntive qui (queste linee sono in cima a HosseinKOGO.mq4):
Poi eseguite il tester di strategia su HosseinKOGO.mq4, e sul grafico GBPAUD M1. Poi vedi il diario per le stampe... controlla se sono effettivamente quelle che volevi. Una volta confermate, ti aiuterò ad "abbellire" i codici in modo che tu abbia una sola chiamata di funzione per recuperare i dati - stessa chiamata di funzione per tutte le coppie (cioè GBPAUD incluso) e funzionerà anche in modo trasparente quando eseguirai il live più tardi.
SÌ!
Sono lì ^^
Ma non so se l'Ask e il Bid restituiti siano corretti ed esatti o meno, dato che non sono riuscito a capire il codice. Penso che tu conosca meglio il risultato. Ben fatto!
SÌ!
Sono lì ^^
Ma non so se l'Ask e il Bid restituiti siano corretti ed esatti o meno, dato che non sono riuscito a capire il codice. Penso che tu conosca meglio il risultato. Ben fatto!
Questo è GBPAUD H4 3.12.2018 intera giornata! E questa volta non ho saltato per finire.
La funzione di stampa può perdere alcuni rapporti quando ha troppo da stampare?
Immagino che un altro problema potrebbe essere dovuto al fatto che i tick di questi 3 strumenti escono in millisecondi diversi, quindi quando utilizziamo la funzione start/OnTick su GBPAUD, esegue semplicemente la funzione di avvio ogni volta che esce il tick di GBPAUD. E immagino che il tuo codice potrebbe dire di restituire tutte quelle 3 coppie di prezzi quando nessuna di esse è 0. In tal caso, restituisce ogni volta che tutti i prezzi ask/bid di tutti gli strumenti escono nello stesso momento esatto.