Sì. Una volta che i miracoli iniziano, non c'è modo di fermarli.
E ciò che è tipico è che la ragione è probabile che sia semplice e davanti ai nostri occhi. Ma questa è l'ultima cosa che sapremo mai.
Non so cos'altro fare. Confronto bit per bit dei file di storia per le copie? È facile e veloce. Ma non è questo il punto. Il generatore di numeri casuali rileva un risultato diverso quando simula i tick? Ma allora non avrebbe dovuto riprodursi esattamente sullo stesso terminale.
Sono un utente mediocre di mql, ho imparato le funzioni di base, ma non ho tempo per studiare tutte le finezze del linguaggio, come al solito, e pago di volta in volta.
L'essenza del mio errore: stavo assegnando a una variabile di tipo double il rapporto di due variabili di tipo int, che ho ottenuto 0.
int a=1;int b=2;double c= a/ b;//переменная с будет равна 0
Nel frattempo, dopo essermi disconnesso da internet, ho deciso di eseguire nuovamente il TS su entrambi i terminali in modalità autonoma. I risultati del test sul terminale di MQ sono gli stessi, quindi non li mostrerò di nuovo qui. Il test sul terminale Alpari si è rivelato di nuovo completamente diverso, anche se non ho toccato nulla nelle impostazioni. Ora ci sono più scambi simili al test con il terminale MQ.
№
Tempo
Tipo
Ordina
Volume
Prezzo
S / L
T / P
Profitto
Equilibrio
1
2009.09.02 10:55
comprare
1
0.10
1.61528
0.00000
0.00000
2
2009.09.02 12:40
chiudere
1
0.10
1.61966
0.00000
0.00000
43.80
1043.80
3
2009.09.03 05:25
comprare
2
0.10
1.62827
0.00000
0.00000
4
2009.09.03 08:10
chiudere
2
0.10
1.63116
0.00000
0.00000
28.90
1072.70
5
2009.09.03 11:05
comprare
3
0.10
1.63620
0.00000
0.00000
6
2009.09.03 12:20
chiudere
3
0.10
1.63842
0.00000
0.00000
22.20
1094.90
7
2009.09.04 16:35
comprare
4
0.10
1.63454
0.00000
0.00000
8
2009.09.04 18:10
chiudere
4
0.10
1.63972
0.00000
0.00000
51.80
1146.70
9
2009.09.08 17:05
comprare
5
0.10
1.65669
0.00000
0.00000
10
2009.09.08 17:40
chiudere
5
0.10
1.65220
0.00000
0.00000
-44.90
1101.80
11
2009.09.15 13:05
comprare
6
0.10
1.64923
0.00000
0.00000
12
2009.09.15 14:39
chiudere
6
0.10
1.64473
0.00000
0.00000
-45.00
1056.80
13
2009.09.15 18:10
comprare
7
0.10
1.64387
0.00000
0.00000
14
2009.09.15 19:05
chiudere
7
0.10
1.64628
0.00000
0.00000
24.10
1080.90
15
2009.09.16 17:10
comprare
8
0.10
1.64977
0.00000
0.00000
16
2009.09.16 20:45
chiudere
8
0.10
1.65010
0.00000
0.00000
3.30
1084.20
17
2009.09.18 11:00
comprare
9
0.10
1.63482
0.00000
0.00000
18
2009.09.18 14:51
chiudere
9
0.10
1.63479
0.00000
0.00000
-0.30
1083.90
19
2009.09.18 19:15
comprare
10
0.10
1.62652
0.00000
0.00000
20
2009.09.21 00:00
chiudere
10
0.10
1.62154
0.00000
0.00000
-49.85
1034.05
21
2009.09.21 01:40
comprare
11
0.10
1.62618
0.00000
0.00000
22
2009.09.21 07:07
chiudere
11
0.10
1.62168
0.00000
0.00000
-45.00
989.05
23
2009.09.21 17:40
comprare
12
0.10
1.62315
0.00000
0.00000
24
2009.09.22 08:40
chiudere
12
0.10
1.62798
0.00000
0.00000
48.25
1037.30
25
2009.09.23 23:20
comprare
13
0.10
1.63481
0.00000
0.00000
26
2009.09.24 02:15
chiudere
13
0.10
1.63579
0.00000
0.00000
9.65
1046.95
27
2009.09.25 03:30
comprare
14
0.10
1.59312
0.00000
0.00000
28
2009.09.25 06:45
chiudere
14
0.10
1.60030
0.00000
0.00000
71.80
1118.75
Ora non so cosa pensare, posso supporre che la storia in qualche modo non corrisponda a un terminale, ma le corse su uno stesso terminale mostrano risultati così eccellenti, mentre il funzionamento dello stesso TS su un altro terminale è stabile e funzionano con le quotazioni della stessa società di brokeraggio.
Ma questa storia ci porta a conclusioni molto allarmanti: il terminale ci è stato dato come una scatola nera, nessuno sa veramente cosa succede al suo interno e se DC carica il suo indirizzo nei terminali, potrebbe cambiare altre impostazioni e noi non lo sapremo nemmeno. Comunque, il caso è chiaramente oscuro.
Sono un utente mediocre di mql, ho imparato le funzioni di base, ma non ho tempo per studiare tutte le finezze del linguaggio, come al solito, e pago di volta in volta.
L'essenza del mio errore: stavo assegnando il rapporto di due variabili di tipo int a una variabile di tipo double, che ho ottenuto 0.
Ma è piuttosto di un altro tipo. Si tratta di un puro errore di programma.
Ho fatto un altro esperimento, ho installato un altro terminale scaricato dal server Alpari e ho eseguito il TS su di esso, il risultato non è lo stesso dei due terminali precedenti:
№
Tempo
Tipo
Ordina
Volume
Prezzo
S / L
T / P
Profitto
Equilibrio
1
2009.09.01 12:15
comprare
1
0.10
1.62351
0.00000
0.00000
2
2009.09.01 15:13
chiudere
1
0.10
1.61902
0.00000
0.00000
-44.90
955.10
3
2009.09.02 11:00
comprare
2
0.10
1.61561
0.00000
0.00000
4
2009.09.02 12:40
chiudere
2
0.10
1.61966
0.00000
0.00000
40.50
995.60
5
2009.09.02 22:45
comprare
3
0.10
1.62762
0.00000
0.00000
6
2009.09.03 10:55
chiudere
3
0.10
1.63641
0.00000
0.00000
87.75
1083.35
7
2009.09.04 16:30
comprare
4
0.10
1.63389
0.00000
0.00000
8
2009.09.07 02:15
chiudere
4
0.10
1.63976
0.00000
0.00000
58.65
1142.00
9
2009.09.09 11:20
comprare
5
0.10
1.65119
0.00000
0.00000
10
2009.09.10 11:45
chiudere
5
0.10
1.64980
0.00000
0.00000
-14.05
1127.95
11
2009.09.10 13:45
comprare
6
0.10
1.66131
0.00000
0.00000
12
2009.09.10 17:00
chiudere
6
0.10
1.66720
0.00000
0.00000
58.90
1186.85
13
2009.09.11 11:15
comprare
7
0.10
1.67063
0.00000
0.00000
14
2009.09.11 16:03
chiudere
7
0.10
1.66613
0.00000
0.00000
-45.00
1141.85
15
2009.09.11 18:05
comprare
8
0.10
1.66953
0.00000
0.00000
16
2009.09.14 02:02
chiudere
8
0.10
1.66503
0.00000
0.00000
-45.05
1096.80
17
2009.09.15 10:40
comprare
9
0.10
1.66276
0.00000
0.00000
18
2009.09.15 11:23
chiudere
9
0.10
1.65817
0.00000
0.00000
-45.90
1050.90
19
2009.09.16 05:07
comprare
10
0.10
1.64748
0.00000
0.00000
20
2009.09.16 08:40
chiudere
10
0.10
1.64598
0.00000
0.00000
-15.00
1035.90
21
2009.09.16 16:50
comprare
11
0.10
1.64857
0.00000
0.00000
22
2009.09.16 22:20
chiudere
11
0.10
1.64977
0.00000
0.00000
12.00
1047.90
23
2009.09.18 08:00
comprare
12
0.10
1.63806
0.00000
0.00000
24
2009.09.18 08:46
chiudere
12
0.10
1.63356
0.00000
0.00000
-45.00
1002.90
25
2009.09.23 23:15
comprare
13
0.10
1.63482
0.00000
0.00000
26
2009.09.24 02:25
chiudere
13
0.10
1.63664
0.00000
0.00000
18.05
1020.95
27
2009.09.24 17:30
comprare
14
0.10
1.60743
0.00000
0.00000
28
2009.09.24 18:25
chiudere
14
0.10
1.60646
0.00000
0.00000
-9.70
1011.25
29
2009.09.25 03:20
comprare
15
0.10
1.59272
0.00000
0.00000
30
2009.09.25 06:40
chiudere
15
0.10
1.59865
0.00000
0.00000
59.30
1070.55
31
2009.09.25 16:20
comprare
16
0.10
1.60157
0.00000
0.00000
32
2009.09.25 16:39
chiudere
16
0.10
1.59709
0.00000
0.00000
-44.80
1025.75
E cos'altro stiamo aspettando? Come in questa situazione si può parlare di ottimizzazione del TS, se il trasferimento del TS da un terminale all'altro, non solo i parametri ottimizzati, ma l'intera logica del TS va in pezzi!!! E per quanto mi dice il mio intuito, questi problemi non hanno niente a che vedere con il mercato. "Come continuare a vivere? Dove andrà il povero contadino? "I bianchi verranno a rubare, i rossi verranno a rubare!"
Posso solo consigliarti di inviare il codice del tuo EA a uno dei professionisti, a proposito uno ha offerto (come ho capito) tale aiuto.
Se il problema era nel codice, sul terminale MQ anche il funzionamento del TS non era stabile. Ho fatto centinaia di corse al giorno su questo terminale, debuggando la logica di TC, e non ho notato alcun problema del genere.
Sì. Una volta che i miracoli iniziano, non c'è modo di fermarli.
E ciò che è tipico è che la ragione è probabile che sia semplice e davanti ai nostri occhi. Ma questa è l'ultima cosa che sapremo mai.
Non so cos'altro fare. Confronto bit per bit dei file di storia per le copie? È facile e veloce. Ma non è questo il punto. Il generatore di numeri casuali rileva un risultato diverso quando simula i tick? Ma allora non avrebbe dovuto riprodursi esattamente sullo stesso terminale.
Non lo so. Finora mi sono asciugato)).
Ho anche avuto un altro incidente l'altro giorno.
Sono un utente mediocre di mql, ho imparato le funzioni di base, ma non ho tempo per studiare tutte le finezze del linguaggio, come al solito, e pago di volta in volta.
L'essenza del mio errore: stavo assegnando a una variabile di tipo double il rapporto di due variabili di tipo int, che ho ottenuto 0.
Nel frattempo, dopo essermi disconnesso da internet, ho deciso di eseguire nuovamente il TS su entrambi i terminali in modalità autonoma. I risultati del test sul terminale di MQ sono gli stessi, quindi non li mostrerò di nuovo qui. Il test sul terminale Alpari si è rivelato di nuovo completamente diverso, anche se non ho toccato nulla nelle impostazioni. Ora ci sono più scambi simili al test con il terminale MQ.
Ora non so cosa pensare, posso supporre che la storia in qualche modo non corrisponda a un terminale, ma le corse su uno stesso terminale mostrano risultati così eccellenti, mentre il funzionamento dello stesso TS su un altro terminale è stabile e funzionano con le quotazioni della stessa società di brokeraggio.
Ma questa storia ci porta a conclusioni molto allarmanti: il terminale ci è stato dato come una scatola nera, nessuno sa veramente cosa succede al suo interno e se DC carica il suo indirizzo nei terminali, potrebbe cambiare altre impostazioni e noi non lo sapremo nemmeno. Comunque, il caso è chiaramente oscuro.
Ho anche avuto un altro incidente l'altro giorno.
Sono un utente mediocre di mql, ho imparato le funzioni di base, ma non ho tempo per studiare tutte le finezze del linguaggio, come al solito, e pago di volta in volta.
L'essenza del mio errore: stavo assegnando il rapporto di due variabili di tipo int a una variabile di tipo double, che ho ottenuto 0.
Ma è piuttosto di un altro tipo. Si tratta di un puro errore di programma.
Ma questa è una storia un po' diversa. Questo è puramente un errore di programmazione.
Sono d'accordo.
Ma posso darti solo un consiglio: manda il tuo codice a uno dei professionisti. A proposito, uno di loro ha offerto (come ho visto) tale aiuto.
Ho fatto un altro esperimento, ho installato un altro terminale scaricato dal server Alpari e ho eseguito il TS su di esso, il risultato non è lo stesso dei due terminali precedenti:
E cos'altro stiamo aspettando? Come in questa situazione si può parlare di ottimizzazione del TS, se il trasferimento del TS da un terminale all'altro, non solo i parametri ottimizzati, ma l'intera logica del TS va in pezzi!!! E per quanto mi dice il mio intuito, questi problemi non hanno niente a che vedere con il mercato. "Come continuare a vivere? Dove andrà il povero contadino? "I bianchi verranno a rubare, i rossi verranno a rubare!"
Sono d'accordo.
Posso solo consigliarti di inviare il codice del tuo EA a uno dei professionisti, a proposito uno ha offerto (come ho capito) tale aiuto.
Se il problema era nel codice, sul terminale MQ anche il funzionamento del TS non era stabile. Ho fatto centinaia di corse al giorno su questo terminale, debuggando la logica di TC, e non ho notato alcun problema del genere.
Angela, lascia che ti faccia una domanda...
Hai collegato il terminale MK allo stesso conto demo di quello di Alparev? Se non si conoscono i nomi dei server o degli IP, è tutto uguale?
In ogni caso, è chiaro che c'è qualcosa di sbagliato nelle quotazioni o nelle impostazioni di trading!
Provate in questo modo:
Prova in questo modo:
Sei un pagliaccio. Che dire della formattazione di basso livello del disco rigido e della reinstallazione di Windows?