[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 345
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
OrderSelect (0,SELECT_BY_POS, MODE_HISTORY) - seleziona l'ultimo ordine nella storia
OrderSelect (1,SELECT_BY_POS, MODE_HISTORY) - il penultimo ordine
di conseguenza, si può trovare OrderProfit() per ciascuno di essi
molte grazie
Si prega di consigliare cosa ha causato l'errore e come affrontarlo, si verifica nel log del tester:
19:20:11 TestGenerator: errore di dati non abbinati (valore basso 1,3676 al 2009.05.13 00:00 e prezzo 1,3676 non abbinato)
19:20:11 TestGenerator: errore di dati non abbinati (valore alto 1,3696 al 2009.05.13 01:00 e prezzo 1,3696 non abbinato)
19:20:11 TestGenerator: errore di dati non abbinati (valore alto 1,3700 al 2009.05.13 02:30 e prezzo 1,3700 non abbinato)
19:20:11 TestGenerator: errore di dati non abbinati (valore alto 1,3700 al 2009.05.13 03:30 e prezzo 1,3700 non abbinato)
Ho provato a cancellare i prezzi e caricare di nuovo, forse sto facendo qualcosa di sbagliato, tutto sembra essere a posto nel codice.
Permettetemi di riformulare la domanda. Dove posso trovare una buona storia o dove posso leggere qualcosa al riguardo?
Prima di tutto, imparate a rispondere correttamente. I commenti come i vostri non servono a nessuno.
L'errore è stato restituito da GetLastError() dopo aver eseguito iTime(). Ecco un codice di esempio...
In realtà l'ultimo è OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS, MODE_HISTORY)
Sì, è vero, ho già risposto io stesso nello stesso thread :))) https://www.mql5.com/ru/forum/111497/page227#204964
L'errore è stato restituito da GetLastError() dopo aver eseguito iTime(). Ecco un codice di esempio...
Testato.
Durante l'esecuzione della funzione init(), i dati del nuovo simbolo possono essere (e ovviamente sono) non ancora disponibili. Da qui l'errore. C'è solo un modo per combatterlo: non cercare di analizzare i dati nella funzione init().
Testato.
Durante l'esecuzione di init(), i dati del nuovo simbolo possono essere (e ovviamente lo sono) non ancora disponibili. Da qui l'errore. C'è solo un modo per combatterlo: non cercare di analizzare i dati nella funzione init().
Grazie, ma c'è una garanzia che i dati saranno disponibili in start()?
Cerco uno script o un indicatore per vedere la distribuzione del volume dei tick direttamente sulla barra.
come in questa foto del ramo Hai visto questa foto?
Buon pomeriggio, potrebbe per favore dirmi
if(OrderSelect(0, SELECT_BY_POS,MODE_HISTORY)==true)
{
double x=OrderProfit();
Print("last ",x);
}
Ho bisogno del profitto dell'ultimo ordine chiuso ma è il primo.
Buon pomeriggio per favore consigliare
if(OrderSelect(0, SELECT_BY_POS,MODE_HISTORY)==true)
{
doppio x=OrderProfit();
Stampa("ultimo ",x);
}
Ho bisogno di un profitto dell'ultimo ordine chiuso ma è il primo, cosa c'è di sbagliato nel codice?
Sopra...
https://www.mql5.com/ru/forum/111497/page345#245944