Servicedesk. Reclami, suggerimenti. - pagina 9

 
Vladimir Pastushak:

Applicazione

Errore nella memorizzazione

Aperto, Iniziato: 2015.09.29 17:09, #1311805

Appeso senza risposta ...

Ce l'ho appeso da gennaio. Renat mi ha detto subito cosa fare, ho scritto alla SD e questo è tutto... Ecco il link al post sul problemahttps://www.mql5.com/ru/forum/40226

sd

 
Slawa:

In quadruplo, è lo stesso di prima.

È impossibile pompare la storia senza scorrere il grafico, solo emulando il tasto PgUp - è stato scritto molto sul forum del quadruplo.

Puoi anche aumentare i dati della cronologia facendo girare il tester più volte in modalità "Tutti i tic". Il timeframe in fase di test e i timeframe sottostanti fino a M1 saranno scambiati al massimo - saranno fatti diversi tentativi per scaricare tutti i dati disponibili sul server, senza prestare attenzione all'impostazione del numero massimo di barre sul grafico.

Si scopre che è possibile. Utilizzando la funzione ChartNavigate(). Grazie aKarputov Vladimir!
 
Alexey Kozitsyn:
Si scopre che è possibile. Utilizzando la funzione ChartNavigate(). Grazie aKarputov Vladimir!

Effetto collaterale. Usalo solo se assolutamente necessario

Quando gli Expert Advisors sono utilizzati in F4, viene spesa molta più memoria sulla storia che in F5, a parità di altre condizioni

 
Slawa:

Effetto collaterale. Usalo solo se assolutamente necessario

Quando si usano gli Expert Advisors, si usa molta più memoria sulla storia in Q4 che in F5, a parità di altre condizioni

Inizialmente, si voleva una funzione che ricaricasse la storia e completasse il suo lavoro. Questa funzione è abbastanza adatta. Tutto è più comodo che avere l'utente che scorre manualmente la cronologia o che spinge PgUp attraverso winapi.

Sì, e in questa fase, la storia è necessaria per l'indicatore. Anche l'indicatore consuma più memoria?

E se non è un segreto, quante volte ancora? Per tempi o per ordine (-s)?

 
Slawa:

Effetto collaterale. Usalo solo quando è assolutamente necessario

In quattro, l'uso di esperti sulla storia consuma molta più memoria che in cinque, a parità di altre condizioni

Vyacheslav, per favore chiarisci l'evento TradeTransaction dal ramo Errors, Bugs and Issues.
 
Alexey Kozitsyn:
Vyacheslav, per favore chiarisci l'evento TradeTransaction dal thread Errori, bug e domande.

Perché ti ostini a chiamarmi Vyacheslav? Dove sta scritto che io sono Vyacheslav? Non sono mai stato.

Quali passi avete fatto per indagare il problema? Condividi

 
Slawa:
Perché ti ostini a chiamarmi Vyacheslav? Dove sta scritto che io sono Vyacheslav? Non lo sono mai stati.
Mi dispiace, pensavo che Slawa fosse il nome, Stringo il soprannome. Come devo chiamarti?
 
Alexey Kozitsyn:
Mi scuso, pensavo che Slawa fosse il mio nome e Stringo il mio nickname. Come devo chiamarti?

"Chiamatemi semplicemente il nostro Ilyich".

Si scrive Slawa, si può scrivere Slava in russo.

Ripeterò la domanda che ho scritto più tardi.

Quali passi hai fatto da solo per indagare il problema?

 
Slawa:

Perché ti ostini a chiamarmi Vyacheslav? Dove sta scritto che io sono Vyacheslav? Non lo sono mai stati.

Quali passi avete fatto voi stessi per indagare il problema? Condividi

Quindi questo è un problema, dopo tutto. Condivido. Tester! Simulazione - tutte le zecche. MT5 1210 x64. L'ordine limite viene piazzato per vendere. Viene piazzato da un Expert Advisor con il più piccolo lotto possibile per un simbolo. Ecco il registro:

ER      0       16:16:32.370    Trade   2015.10.01 13:20:00   sell limit 1.00 RTS-12.15 at 79210 (79200 / 79300 / 79200)
EF      0       16:16:32.370    Trade   2015.10.01 13:20:00   order [#8  sell limit 1.00 RTS-12.15 at 79210] triggered
NG      0       16:16:32.370    Trades  2015.10.01 13:20:00   deal #8  sell 1.00 RTS-12.15 at 79210 done (based on order #8)
 NK      0       16:16:32.370    Trade   2015.10.01 13:20:00   deal performed [#8  sell 1.00 RTS-12.15 at 79210]
EL      0       16:16:32.370    Trade   2015.10.01 13:20:00   order performed sell 1.00 at 79210 [#8  sell limit 1.00 RTS-12.15 at 79210]

Expert Advisor non è uno scalper; le transazioni non sono frequenti. In questo caso c'è un solo ordine. L'Expert Advisor analizza l'evento TradeTransaction attraverso la funzione OnTradeTransaction. Logicamente, una volta ricevuta la transazione TRADE_TRANSACTION_DEAL_ADD (l'ordine è stato eseguito formando una posizione) viene piazzata una coppia di ordini stop. Corrispondentemente, per la vendita sono BuyLimit e BuyStop.

L'ordine viene eseguito e nel log viene mostrato quanto segue:

FD      0       16:21:35.307    Trade   2015.10.01 13:20:00   sell limit 1.00 RTS-12.15 at 79210 (79200 / 79300 / 79200)
KP      0       16:21:35.307    Trade   2015.10.01 13:20:00   order [#15  sell limit 1.00 RTS-12.15 at 79210] triggered
OM      0       16:21:35.307    Trades  2015.10.01 13:20:00   deal #10  sell 1.00 RTS-12.15 at 79210 done (based on order #15)
 IP      0       16:21:35.307    Trade   2015.10.01 13:20:00   deal performed [#10  sell 1.00 RTS-12.15 at 79210]
LE      0       16:21:35.307    Trade   2015.10.01 13:20:00   order performed sell 1.00 at 79210 [#15  sell limit 1.00 RTS-12.15 at 79210]
KH      0       16:21:39.926    Expert_0311 (RTS-12.15,M5)      2015.10.01 13:20:00   OnTradeTransaction: TRADE_TRANSACTION_DEAL_ADD
KH      0       16:21:39.926    Trade   2015.10.01 13:20:00   buy limit 1.00 RTS-12.15 at 79010 (79200 / 79300 / 79200)
JJ      0       16:21:39.926    Trade   2015.10.01 13:20:00   buy stop 1.00 RTS-12.15 at 79410 (79200 / 79300 / 79200)
CP      0       16:21:39.926    Expert_0311 (RTS-12.15,M5)      2015.10.01 13:20:00   OnTradeTransaction: TRADE_TRANSACTION_DEAL_ADD
CO      0       16:21:39.926    Trade   2015.10.01 13:20:00   buy limit 1.00 RTS-12.15 at 79010 (79200 / 79300 / 79200)
QS      0       16:21:39.927    Trade   2015.10.01 13:20:00   buy stop 1.00 RTS-12.15 at 79410 (79200 / 79300 / 79200)

Come potete vedere, due transazioniTRADE_TRANSACTION_DEAL_ADD sono ricevute per una transazione. A causa di questo si aprono due coppie di ordini. Ma perché una transazione avvia due transazioni di tipoTRADE_TRANSACTION_DEAL_ADD?

 
Slawa:

"Chiamatemi semplicemente il nostro Ilyich".

Si scrive Slawa, si può scrivere Slava in russo.

Ripeterò la domanda che ho posto più tardi.

Quali passi hai fatto da solo per indagare su questo problema?

Slawa, dak Slawa - non è una domanda. C'è voluto molto tempo, perché stavo riproducendo.