Discussão do artigo "Biblioteca para desenvolvimento fácil e rápido de programas para a MetaTrader (parte X)" - página 5

 
Alexey Viktorov:

Modifique apenas uma posição destacada. Não há dúvidas quanto a isso. Ela foi definida esta manhã. Modifiquei-a várias vezes. Não me importava qual delas eu modificava. Eu já havia definido uma retirada nessa posição. Era isso que eu estava tentando fazer.

Aqui estão todos os limitadores e o último Sell.

Os limitadores excluídos e a venda estão destacados. Aparentemente, há um evento de exclusão em algum lugar. Mas por que ele "acordou" não com a abertura dessa venda, mas apenas com o fechamento?

Às 15:01:14, excluí a ordem de limite colocada anteriormente.

Até as 18:29, fiz meu próprio trabalho. O Expert Advisor permaneceu no gráfico.

Às 18:29:21, modifiquei a posição definida anteriormente.

Às 18:33:02, coloquei Sell

Às 18:34:11, fechei essa Sell.

" Posição aberta anteriormente" - ela foi aberta antes de a"ordem de limite definida anteriormente" ser definida?

Sim ou não?

Alexei, é difícil responder brevemente sem um monte de postagens no diário?

  1. posição aberta, ordem definida
  2. ordem definida, posição aberta.

Você as rotulou como "previously opened" e "previously set".

O que está correto: 1 ou 2?

 

Cuidado com suas mãos:

Uma posição de compra foi colocada às 8:51 e não foi fechada. Mesmo agora, ela está aberta. Apenas mudei o nível de tomada algumas vezes. Aqui está um registro disso.

443218277 2019.05.27 08:51:53 buy 0.01 eurusd 1.12112 0.00000 1.12218   1.11933 0.00 0.00 0.00 -1.79

Limitador às 14:54 (sem segundos) colocado. Às 15:01, ele foi removido. Que foi gravado no momento apropriado.

443342388 2019.05.27 14:54:10 buy limit 0.01 eurusd 1.11835 0.00000 0.00000 2019.05.27 15:01:14 1.11972 cancelled 


Além disso, após o intervalo, o nível de tomada da posição de compra colocada às 8:51 foi alterado algumas vezes novamente.

Às 18:33, a posição de venda foi aberta e, às 18:34, foi fechada.

443417294 2019.05.27 18:33:02 sell 0.01 eurusd 1.11912 0.00000 0.00000 2019.05.27 18:34:11 1.11933 0.00 0.00 0.00 -0.21

Foi no momento do fechamento dessa posição de venda que houve uma mensagem repetida sobre a remoção do limite definido às 14:54 e removido às 15:01.

 
Alexey Viktorov:

Cuidado com suas mãos:

Uma posição de compra foi colocada às 8:51 e não foi fechada. Mesmo agora, ela está aberta. Apenas mudei o nível de tomada algumas vezes. Aqui está um registro disso.

Limitador às 14:54 (sem segundos) colocado. Removido às 15h01min. Que foi gravado no momento apropriado.


Além disso, após o intervalo, o nível do nível de tomada da posição Buy colocado às 8:51 foi alterado algumas vezes novamente

Às 18:33, a posição de venda foi aberta e, às 18:34, foi fechada.

Foi no momento do fechamento dessa posição de venda que houve uma mensagem repetida sobre a remoção do limite definido às 14:54 e removido às 15:01.

Então

  1. uma posição de compra foi aberta.
  2. A ordem de limite foi definida
  3. O takek da posição de compra foi alterado
  4. Ordem de limite removida
  5. O takek da posição de compra foi alterado
  6. Foi aberta uma posição de venda
  7. Posição de venda fechada

É essa a sequência?

Estou pedindo que você apenas escreva uma sequência de ações, e não que coloque seus logs para que eu passe meio dia neles - não consigo obter uma sequência simples de ações de você há meio dia - você continua tentando me dar seus logs para eu lidar com eles - Alexey, tenho muitas preocupações. Só preciso reproduzir sua situação. Para fazer isso, preciso da sequência usual de ações que escrevi acima - levo cinco minutos para escrever e não preciso resolver os meandros do seu log, que foi descartado e publicado em partes aqui.

Não consigo reproduzir seu erro. É por isso que estou pedindo ajuda rápida, em vez de me obrigar a examinar seu log espalhado pelas postagens.

 
Artyom Trishkin:

portanto

  1. uma posição de compra foi aberta
  2. a ordem de limite foi definida
  3. O takek da posição de compra foi alterado
  4. Ordem de limite removida
  5. O takek da posição de compra foi alterado
  6. A posição de venda foi aberta
  7. A posição de venda foi fechada

Essa é a sequência?

O destaque foi repetido várias vezes. Quantas vezes, eu não sei, não precisei contar. Acho que você não sabe como isso afeta a situação como um todo.

Mas, em geral, é exatamente assim.

 
Alexey Viktorov:

A parte destacada foi repetida várias vezes. Quantas, eu não sei, não precisei contar. Acho que você não sabe como isso afeta a situação como um todo.

Mas, em geral, é exatamente assim.

E agora uma pergunta sobre os registros: há uma entrada no registro sobre a p4"Limit order deleted" (Ordem de limite excluída) após a entrada sobre a mudança de compra da p3?

Por que isso é necessário, para entender se esse evento foi perdido na primeira vez em que a ordem foi excluída ou se foi exibido novamente após o fechamento da venda?

 
Artyom Trishkin:

E agora uma pergunta sobre os registros: há uma entrada no registro sobre a p4"Limit order deleted" (Ordem de limite excluída) após a entrada sobre a mudança de compra da p3?

Por que isso é necessário - para entender se esse evento foi perdido na primeira vez, quando a ordem foi excluída, ou se foi exibido novamente após o fechamento da venda?

Veja como é útil vasculhar os registros)))))) Entre a colocação e a exclusão dessa ordem, eu a movi mais três vezes para um preço diferente.

E o registro da exclusão foi

15:01:14.249    00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:54:10.000 - EURUSD Удалён 0.01 Buy Limit #443342388  по цене 1.11835
 
Alexey Viktorov:

Você pode ver como é útil pesquisar os registros.)))))) Entre fazer esse pedido e excluí-lo, mudei-o mais três vezes para um preço diferente.

E o registro da exclusão foi

Bom. Vou tentar reproduzi-lo.

 
Olá. Você certamente fez um trabalho excelente e necessário. Pelo que você tem, um enorme agradecimento humano! Mas há uma pergunta. O Consultor Especialista que você usa para testes ao trabalhar na conta modifica todas as ordens e posições, independentemente das majestades e diferenças dos pares de moedas. Ou seja, você coloca Eurobucks e, ao mesmo tempo, outra coruja fica em outra moeda e mantém lá suas ordens e posições. Você clica na modificação de lucro ou stop do seu consultor e ele puxa não apenas Eurobucks, mas tudo o que está no terminal. Isso não é legal. Obrigado pela compreensão.
 
Sam Zabil:
Olá. Você certamente fez um trabalho excelente e necessário. Pelo que você tem, um enorme agradecimento humano! Mas há uma pergunta. O Consultor Especialista que você usa para testes ao trabalhar na conta modifica todas as ordens e posições, independentemente das majestades e diferenças dos pares de moedas. Ou seja, você coloca Eurobucks e, ao mesmo tempo, outra coruja fica em outra moeda e mantém lá suas ordens e posições. Você clica na modificação de lucro ou stop do seu consultor e ele puxa não apenas Eurobucks, mas tudo o que está no terminal. Isso não é legal. Obrigado pela compreensão.

Esse EA serve apenas para testar a biblioteca no testador. Não é recomendável colocá-lo nem mesmo em uma demonstração. E é estritamente proibido usá-lo em uma conta real.

 

Artem, eu repassei a situação.

O script fechou todas as posições abertas de ontem. Não coloquei nenhuma ordem na conta, mas as de ontem estão fechadas. Há registros de exclusão de ordens. E não apenas uma. Houve um registro "This event is already in the list" três vezes.

Em seguida, coloquei mais três posições e as fechei novamente com o script. Tudo aconteceu novamente. Três posições fechadas ... três tentativas de excluir uma posição que já está no histórico.

Mesmo que você não goste de registros, vou colocá-lo diretamente na guia "Experts".

2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1002, event=TRADE_EVENT_PENDING_ORDER_REMOVED, lparam=443340764, dparam=1.11830, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1002, event=TRADE_EVENT_PENDING_ORDER_REMOVED, lparam=443342301, dparam=1.11764, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1002, event=TRADE_EVENT_PENDING_ORDER_REMOVED, lparam=443342388, dparam=1.11835, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1024, event=TRADE_EVENT_POSITION_CLOSED, lparam=443663012, dparam=1.26559, sparam=GBPUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1024, event=TRADE_EVENT_POSITION_CLOSED, lparam=443663074, dparam=1.11876, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1024, event=TRADE_EVENT_POSITION_CLOSED, lparam=443662954, dparam=109.36100, sparam=USDJPY
2019.05.28 13:07:36.530 00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:48:42.000 -
EURUSD Удалён 0.01 Buy Limit #443340764  по цене 1.11830
2019.05.28 13:07:36.530 00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:53:55.000 -
EURUSD Удалён 0.01 Sell Stop #443342301  по цене 1.11764
2019.05.28 13:07:36.530 00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:54:10.000 -
EURUSD Удалён 0.01 Buy Limit #443342388  по цене 1.11835
2019.05.28 13:07:36.530 00 EURUSD,H1: - Позиция закрыта: 2019.05.28 13:07:13.000 -
GBPUSD Закрыт Buy #443663012  по цене 1.26588, профит -0.29 USD
2019.05.28 13:07:36.530 00 EURUSD,H1: - Позиция закрыта: 2019.05.28 13:07:25.000 -
EURUSD Закрыт Sell #443663074  по цене 1.11860, профит -0.16 USD
2019.05.28 13:07:36.530 00 EURUSD,H1: - Позиция закрыта: 2019.05.28 13:07:02.000 -
USDJPY Закрыт Sell #443662954  по цене 109.329, профит -0.29 USD
2019.05.28 13:07:36.500 Script CloseAllOrders EURUSD,H1: removed
2019.05.28 13:07:36.500 CloseAllOrders EURUSD,H1: uninit reason 0
2019.05.28 13:07:36.500 CloseAllOrders EURUSD,H1: Закрыт ордер 443662954 USDJPY
2019.05.28 13:07:36.500 CloseAllOrders EURUSD,H1: close #443662954  sell 0.01 USDJPY at 109.329 at price 109.361
2019.05.28 13:07:36.270 CloseAllOrders EURUSD,H1: Закрыт ордер 443663012 GBPUSD
2019.05.28 13:07:36.270 CloseAllOrders EURUSD,H1: close #443663012  buy 0.01 GBPUSD at 1.26588 at price 1.26559
2019.05.28 13:07:36.100 CloseAllOrders EURUSD,H1: Закрыт ордер 443663074 EURUSD
2019.05.28 13:07:36.100 CloseAllOrders EURUSD,H1: close #443663074  sell 0.01 EURUSD at 1.11860 at price 1.11876
2019.05.28 13:07:35.890 CloseAllOrders EURUSD,H1: initialized
2019.05.28 13:07:35.870 Script CloseAllOrders EURUSD,H1: loaded successfully
2019.05.28 13:07:24.096 00 EURUSD,H1: OnChartEvent: id=1022, event=TRADE_EVENT_POSITION_OPENED, lparam=443663074, dparam=1.11860, sparam=EURUSD
2019.05.28 13:07:24.096 00 EURUSD,H1: - Позиция открыта: 2019.05.28 13:07:25.000 -
EURUSD Открыт 0.01 Sell #443663074 [0.01 Market order Sell #443663074]  по цене 1.11860
2019.05.28 13:07:11.920 00 EURUSD,H1: OnChartEvent: id=1022, event=TRADE_EVENT_POSITION_OPENED, lparam=443663012, dparam=1.26588, sparam=GBPUSD
2019.05.28 13:07:11.920 00 EURUSD,H1: - Позиция открыта: 2019.05.28 13:07:13.000 -
GBPUSD Открыт 0.01 Buy #443663012 [0.01 Market order Buy #443663012]  по цене 1.26588
2019.05.28 13:07:01.119 00 EURUSD,H1: OnChartEvent: id=1022, event=TRADE_EVENT_POSITION_OPENED, lparam=443662954, dparam=109.32900, sparam=USDJPY
2019.05.28 13:07:01.119 00 EURUSD,H1: - Позиция открыта: 2019.05.28 13:07:02.000 -
USDJPY Открыт 0.01 Sell #443662954 [0.01 Market order Sell #443662954]  по цене 109.329
No momento da abertura do USDJPY (linha inferior dos registros), não havia posições abertas e ordens pendentes.