Errori, bug, domande - pagina 1682

 
fxsaber:
Mi stai costringendo a lamentarmi di te che sei completamente restio ad ascoltare ciò che scrive il tuo avversario.
Questo è un vostro diritto, il mio compito è quello di informarvi che non ci sono regole severe sul numero di chiamate a OnCalculate() - perché questa funzione riflette essenzialmente la reazione agli eventi: o la paginazione della storia, o il cambiamento della storia (arrivo di tick freschi) o la preparazione dell'ambiente di trading.
 
Sergei Vladimirov:
Guardate nel corpo di Func() per vedere cosa restituisce prima di uscire. Sto parlando di un caso speciale. Se il valore sarà calcolato direttamente tra parentesi, ovviamente, non c'è modo.
Allora non ha senso usare il secondo F5!
 
fxsaber:
Grazie. Non riesco a capire perché l'indicatore chiama OnCalculate due volte all'inizio. Vorrei scoprire per quale evento è questa risposta. Non ci sono eventi visibili nel debug, purtroppo.

Risposta del Service Desk su questo argomento:

In particolare dipende dal checksum.

La storia potrebbe non essersi scambiata (potrebbe anche essere una modifica di una storia esistente senza aggiungere nuovi dati), ma il checksum è cambiato in modo significativo

 
Karputov Vladimir:
Questo è un vostro diritto, il mio compito è quello di informarvi che non ci sono regole severe sul numero di chiamate OnCalculate() - perché questa funzione riflette essenzialmente la reazione agli eventi: sia la paginazione della storia o il cambiamento della storia (arrivo di tick freschi) o la preparazione dell'ambiente di trading.

Siete liberi di prefiggervi qualsiasi compito che vi piaccia. Ma per favore non rispondete, almeno a me, a domande che non faccio.

So come usare anche le caratteristiche non documentate di OnCalculate. Per favore, non parlate di "tiepido" quando vi viene chiesto di un settore completamente diverso.

 
Alexey Kozitsyn:

Risposta del Service Desk su questo problema:

No, non è affatto questo il punto. Leggi la conversazione all'inizio della pagina precedente.
 
Alexey Kozitsyn:

Risposta del Service Desk su questo problema:

Grazie, ma anche qui c'è stata una risposta affrettata. Vedi esempio.
 

Edificio 1010 del 18 agosto

Problema con il caricamento della cronologia

2016.09.13 09:51:02.539 Windows 7 Ultimate (PC basato su x64), IE 11.00, 8 x Intel Core i7-6700 @ 3.40GHz, RAM: 18768 / 32684 Mb, HDD: 35417 / 1498122 Mb, GMT+02:00


tale problema:

è DRWEB.

Non posso scaricare la storia con l'antivirus abilitato. l'antivirus non mi dice delle porte bloccate

Terminal è inallowed programmi, ma quando abilitato antivirus - storia non viene scaricato.

Non c'è niente nel registro, cioè il cursore di download della storia è fermo, dopo aver premuto STOP - scrive solo

2016.09.13 10:04:52.424 HistoryCenter: error reading data

2016.09.13 10:03:04.944 HistoryCenter: GBPUSD_2004_07 caricato (115 kb)

2016.09.13 10:03:04.621 HistoryCenter: GBPUSD_2004_06 caricato (118 kb)

Ho disattivato l'antivirus - il processo di download è iniziato, ha scaricato un paio di anni - poi si è fermato di nuovo e non va oltre.

Ho riavviato il download della cronologia un paio di volte - e dopo 10-15 tentativi tutta la cronologia è stata scaricata.

 
fxsaber:
Grazie, ma hai affrettato la risposta anche qui. Vedi esempio.

Ho capito che state parlando del debugger. La mia domanda suonava così:

Descrizione del problema.

Sto scrivendo un indicatore. MT4. Ottengo (in un modo che non capisco) un reset di prev_calculated a 0 dopo che sarebbe dovuto diventare non zero dopo il primo tick. Cioè il doppio.

Il risultato è nel registro:

2016.03.15 13:54:36.545 test_indicator_15032016 EURUSD,M1: initialized
2016.03.15 13:54:36.545 test_indicator_15032016 EURUSD,M1: OnCalculate: prev_calculated = 0, rates_total = 5000
2016.03.15 13:54:36.757 test_indicator_15032016 EURUSD,M1: OnCalculate: prev_calculated = 0, rates_total = 5008

Non l'avevo notato prima, ma è un bug o dovrebbe esserlo?

Supponiamo che la storia sia stata pompata (tasso_totale aumentato). Ma può ancora diventare simile:

2016.03.15 13:55:40.661 test_indicator_15032016 EURUSD,M15: OnCalculate: prev_calculated = 0, rates_total = 5000
2016.03.15 13:55:40.569 test_indicator_15032016 EURUSD,M15: OnCalculate: prev_calculated = 0, rates_total = 5000 

2016.03.15 13:55:40.569 test_indicator_15032016 EURUSD,M15: inizializzato

In questo caso stavo facendo un disinnesco.

 
Alexey Kozitsyn:

Ho capito che state parlando del debugger. La mia domanda suonava così:

In questo caso, stavo facendo un unpriming.

Il tuo caso non ha niente a che vedere con quello che chiedevo. Grazie per la vostra disponibilità ad aiutare.
 
fxsaber:
Il tuo caso non ha niente a che vedere con quello che ti stavo chiedendo. Grazie per aver voluto aiutare.
Non c'è di che, la mia risposta riguardava il motivo per cui OnCalculate() viene chiamata due (tre volte) prima, non il bug del debugger.
Motivazione: