Il fatto è che quando si esegue lo script che allena i moduli NS, ho notato che a volte il modulo impiega molto tempo per allenarsi. Non molto bello, ma comprensibile.
Così ho deciso di aggiungere un semplice calcolo del tempo necessario per ogni iterazione.
E poi ho avuto alcune domande...
Comunque, la formazione del modulo inizia
2020.06.2714:47:03.435 modul_training_mZZ3_MLP (EURUSD,H3) ~~~ Сеть №16 по модулю >>> 11 (24) <<< создана... Учимся...
E poi vedo che ci vuole molto tempo per allenarsi.
Buona giornata. La piattaforma MT5 non permette il trading per qualche motivo. Ieri c'era uno scambio, oggi non c'è nessuno scambio. E questo su due cruscotti diversi. Le fermate e le acquisizioni non sono mostrate. Nel mio diario dice: failed buy limit 1 MESU20 at 3015.75 sl: 3013.75 [Trade disabled] Cosa c'è di sbagliato?
Messaggio dal sistema:
"fallito acquisto limite 1 MESU20 a 3015.75 sl: 3013.75[trade disabilitato]"
Aiutatemi, non capisco cosa sta succedendo. Quando si copiano i dati storici, l'elemento 0 dell'array è sempre uguale al 1°. Cioè il 1° ha il prezzo di chiusura, qui è corretto, ma lo zero ha il prezzo di apertura, non quello di chiusura.
if (CopyRates(symbol[symbol_idx], _Period, 0, BAR_KOL_MIN, mql_rates) < 0)
alert(symbol[symbol_idx] + " не удалось скопировать исторические данные.");
else// если скопировали исторические данные
{
if (mql_rates[0].time == D'2015.01.19 11:00')
{
Print("0 " + TimeToString(mql_rates[0].time) + " " + DoubleToString(mql_rates[0].close));
Print("1 " + TimeToString(mql_rates[1].time) + " " + DoubleToString(mql_rates[1].close));
Print("2 " + TimeToString(mql_rates[2].time) + " " + DoubleToString(mql_rates[2].close));
Print("3 " + TimeToString(mql_rates[3].time) + " " + DoubleToString(mql_rates[3].close));
Print("4 " + TimeToString(mql_rates[4].time) + " " + DoubleToString(mql_rates[4].close));
}
2015.01.19 11:00:00 0 2015.01.19 11:00 1.15834000
2015.01.19 11:00:00 1 2015.01.19 10:00 1.15834000
2015.01.19 11:00:00 2 2015.01.19 09:00 1.15587000
2015.01.19 11:00:00 3 2015.01.19 08:00 1.15678000
2015.01.19 11:00:00 4 2015.01.19 07:00 1.15605000
Questo non è lo stesso prezzo di chiusura sulle barre mentre accade. L'ho controllato sul grafico.
Aiutatemi, non capisco cosa sta succedendo. Quando si copiano i dati storici, l'elemento 0 dell'array è sempre uguale al 1°. Cioè il 1° ha il prezzo di chiusura, qui è corretto, ma lo zero ha il prezzo di apertura, non quello di chiusura.
2015.01.19 11:00:00 0 2015.01.19 11:00 1.15834000
2015.01.19 11:00:00 1 2015.01.19 10:00 1.15834000
2015.01.19 11:00:00 2 2015.01.19 09:00 1.15587000
2015.01.19 11:00:00 3 2015.01.19 08:00 1.15678000
2015.01.19 11:00:00 4 2015.01.19 07:00 1.15605000
Questo non è lo stesso prezzo di chiusura sulle barre mentre accade. L'ho confrontato con la tabella.
Dove sta accadendo questo? Forse nel tester in modalità prezzo aperto?
Dove avviene? Forse nel tester in modalità prezzo aperto?
Ho capito, nel tester, ma copio quando si apre una nuova barra. Cioè la 0a barra (quella attuale) ha appena iniziato a formarsi e quindi ha un prezzo di apertura.
Domanda su TimeLocal().
Non è l'unico però.
Il fatto è che quando si esegue lo script che allena i moduli NS, ho notato che a volte il modulo impiega molto tempo per allenarsi. Non molto bello, ma comprensibile.
Così ho deciso di aggiungere un semplice calcolo del tempo necessario per ogni iterazione.
E poi ho avuto alcune domande...
Comunque, la formazione del modulo inizia
E poi vedo che ci vuole molto tempo per allenarsi.
Poi ricevo messaggi
Non c'è niente di cui lamentarsi nelle registrazioni. Due secondi. Ma in realtà ho aspettato 5 minuti, se non di più, per queste voci.
Il computer non è caricato con nient'altro. Dove cercare il tiratore?
Mentre scrivevo questo, il modulo successivo veniva insegnato. Lì, sembrava scrivere normalmente...
Il commercio disattivato è la risposta.
Sinossi:Permesso di commercio
Grazie, ma il testo non dice nulla sul Commercio disattivato
Esegui lo script di aiuto. Usate Google Translator per tradurre i messaggi di servizio.
Grazie, ma il testo non dice nulla sul Commercio disattivato
Il tuo messaggio:
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Bug, bug, domande
Turbo888, 2020.06.26 22:08
Buona giornata. La piattaforma MT5 non permette il trading per qualche motivo. Ieri c'era uno scambio, oggi non c'è nessuno scambio. E questo su due cruscotti diversi. Le fermate e le acquisizioni non sono mostrate. Nel mio diario dice: failed buy limit 1 MESU20 at 3015.75 sl: 3013.75 [Trade disabled] Cosa c'è di sbagliato?Messaggio dal sistema:
"fallito acquisto limite 1 MESU20 a 3015.75 sl: 3013.75[trade disabilitato]"
Aiutatemi, non capisco cosa sta succedendo. Quando si copiano i dati storici, l'elemento 0 dell'array è sempre uguale al 1°. Cioè il 1° ha il prezzo di chiusura, qui è corretto, ma lo zero ha il prezzo di apertura, non quello di chiusura.
2015.01.19 11:00:00 0 2015.01.19 11:00 1.15834000
2015.01.19 11:00:00 1 2015.01.19 10:00 1.15834000
2015.01.19 11:00:00 2 2015.01.19 09:00 1.15587000
2015.01.19 11:00:00 3 2015.01.19 08:00 1.15678000
2015.01.19 11:00:00 4 2015.01.19 07:00 1.15605000
Aiutatemi, non capisco cosa sta succedendo. Quando si copiano i dati storici, l'elemento 0 dell'array è sempre uguale al 1°. Cioè il 1° ha il prezzo di chiusura, qui è corretto, ma lo zero ha il prezzo di apertura, non quello di chiusura.
2015.01.19 11:00:00 0 2015.01.19 11:00 1.15834000
2015.01.19 11:00:00 1 2015.01.19 10:00 1.15834000
2015.01.19 11:00:00 2 2015.01.19 09:00 1.15587000
2015.01.19 11:00:00 3 2015.01.19 08:00 1.15678000
2015.01.19 11:00:00 4 2015.01.19 07:00 1.15605000
Dove sta accadendo questo? Forse nel tester in modalità prezzo aperto?
Dove avviene? Forse nel tester in modalità prezzo aperto?
Ho capito, nel tester, ma copio quando si apre una nuova barra. Cioè la 0a barra (quella attuale) ha appena iniziato a formarsi e quindi ha un prezzo di apertura.