Servicedesk. Reclamações, sugestões. - página 9

 
Vladimir Pastushak:

Aplicação

Erro no armazenamento

Aberto, Iniciado: 2015.09.29 17:09, #1311805

Pendurar sem resposta ...

Estou com ele pendurado desde janeiro. Renat imediatamente me disse o que fazer, eu escrevi para o SD e pronto... Aqui está um link para um post sobre o problemahttps://www.mql5.com/ru/forum/40226

sd

 
Slawa:

Em quádruplo, é o mesmo de antes.

É impossível bombear a história sem rolar o gráfico, apenas emulando a chave PgUp - foi escrito muito sobre isso no fórum quádruplo.

Você também pode bombear os dados do histórico executando o testador várias vezes no modo "Todos os tiquetaques". O cronograma sendo testado e os prazos abaixo até M1 serão trocados ao máximo - várias tentativas serão feitas para baixar todos os dados disponíveis no servidor, sem prestar atenção ao ajuste do número máximo de barras no gráfico.

Acontece que você pode. Usando a função ChartNavigate(). Graças aKarputov Vladimir!
 
Alexey Kozitsyn:
Acontece que você pode. Usando a função ChartNavigate(). Graças aKarputov Vladimir!

Efeito colateral. Use-o somente se absolutamente necessário

Quando os Expert Advisors são utilizados em F4, muito mais memória é gasta na história do que em F5, sendo todas as outras condições iguais

 
Slawa:

Efeito colateral. Use-o somente se absolutamente necessário

Quando se usa Expert Advisors, muito mais memória é usada na história no quarto trimestre do que em F5, sendo todas as outras condições iguais

Inicialmente, você queria uma função que recarregasse a história e completasse seu trabalho. Esta função é bastante adequada. Tudo é mais conveniente do que ter o usuário percorrendo manualmente o histórico ou empurrando o PgUp através do winapi.

Sim, e nesta fase, o histórico é necessário para o indicador. Também é consumida mais memória com o indicador?

E se não for um segredo, quantas vezes mais? Por tempo ou por uma ordem (-s)?

 
Slawa:

Efeito colateral. Use-o somente quando absolutamente necessário

Em quatro, usar especialistas em história consome muito mais memória do que em cinco, sendo todas as outras coisas iguais

Vyacheslav, favor esclarecer o evento TradeTransaction do ramo Erros, Erros e Problemas.
 
Alexey Kozitsyn:
Vyacheslav, favor esclarecer o evento TradeTransaction a partir do tópico Erros, Erros e Perguntas.

Por que você insiste em me chamar de Vyacheslav? Onde está escrito que eu sou Vyacheslav? Eu nunca estive.

Que medidas você tomou para investigar o problema? Compartilhe

 
Slawa:
Por que você insiste em me chamar de Vyacheslav? Onde está escrito que eu sou Vyacheslav? Nunca o foi.
Desculpe, eu pensava que Slawa era o nome, stringo era o apelido. Como devo chamá-los?
 
Alexey Kozitsyn:
Peço desculpas, pensei que Slawa é um nome, stringo é um apelido. Como devo chamá-lo?

"Chame-me apenas nosso Ilyich".

Está escrito Slawa, você pode soletrar Slava em russo.

Vou repetir a pergunta que escrevi mais tarde.

Que medidas você tomou por conta própria para investigar o problema?

 
Slawa:

Por que você insiste em me chamar de Vyacheslav? Onde está escrito que eu sou Vyacheslav? Nunca o foi.

Que medidas você mesmo já tomou para investigar o problema? Compartilhe

Afinal de contas, isso é um problema. Eu compartilho. Testador! Simulação - todos os carrapatos. MT5 1210 x64. A ordem limite é colocada para venda. É colocado por um consultor especializado com o menor lote possível para um símbolo. Aqui está o 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]

O Expert Advisor não é um escalador; as transações não são freqüentes. Neste caso, há apenas um pedido. O Expert Advisor analisa o evento TradeTransaction através da função OnTradeTransaction. Logicamente, uma vez que a transação TRADE_TRANSACTION_DEAL_ADD é recebida (a ordem foi executada formando uma posição) um par de ordens de parada é colocado. Correspondentemente, para a venda eles são BuyLimit e BuyStop.

A ordem é executada e o seguinte é mostrado no registro:

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)

Como você pode ver, duas transaçõesTRADE_TRANSACTION_DEAL_ADD são recebidas para uma operação. Devido a isso, dois pares de pedidos são abertos. Mas por que uma transação inicia duas transações do tipoTRADE_TRANSACTION_DEAL_ADD?

 
Slawa:

"Chame-me apenas nosso Ilyich".

Está escrito Slawa, você pode soletrar Slava em russo.

Vou repetir a pergunta que fiz mais tarde.

Que medidas você mesmo tomou para investigar este problema?

Slawa, dak Slawa - não é uma pergunta. Demorou muito tempo, como eu estava reproduzindo.