Processamento OnTradeTransaction - página 7

 
fxsaber:

A presença de posições e bandeiras DEAL_ENTRY não deve de forma alguma estar envolvida na lógica.

Sim, eles deveriam...

Aqui está a situação: temos uma posição de 1 lote e uma ordem de parada de 0,1 lotes.

Uma ordem de parada é ativada e obtemos uma transação TRADE_TRANSACTION_DEAL_ADD e DEAL_ENTRY_IN.

Como resultado deste evento, parte da posição é fechada e uma nova transação TRADE_TRANSACTION_DEAL_ADD mas com DEAL_ENTRY_OUT é recebida

Portanto, há o tipo de transação dupla e a necessidade de controlar a direção da transação.

 
Alexey Viktorov:

Você deve estar envolvido...

Situação: Temos uma posição de 1 lote e uma ordem de parada de 0,1 lotes.

Uma ordem de parada é ativada e uma transação TRADE_TRANSACTION_DEAL_ADD e DEAL_ENTRY_IN é recebida

Como resultado deste evento, parte da posição é fechada e uma nova transação TRADE_TRANSACTION_DEAL_ADD mas com DEAL_ENTRY_OUT é recebida

Daí o tipo de transação dupla e a necessidade de controlar a direção do comércio.

Para refutar esta afirmação, basta executar o Expert Advisor que citei. Infelizmente, é o fim de semana, portanto não vai funcionar.

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Processamento OnTradeTransaction

fxsaber, 2019.02.08 17:41

É bem possível ter uma posição de rede de zero, mas existem dois SLs e dois TPs.

 
fxsaber:

Para desmentir esta afirmação, basta dirigir o assessor que citei. Infelizmente, é o fim de semana, portanto não vai funcionar.

E quem proíbe verificar se(!PositionSelectByTicket(trans.position)) e excluir essas ordens pendentes???
 
Alexey Viktorov:
E quem proíbe verificar se(!PositionSelectByTicket(trans.position)) e remover essas posições pendentes???

Situação passo a passo

  1. BuyLimit e SellLimit iniciais para 1 lote, sem posições em aberto.
  2. BuyLimit triggers - suas tendências SL/TP aparecem. Uma posição de compra aberta é 1 lote.
  3. SellLimit triggers - suas posições SL/TP aparecem. Não há nenhuma posição aberta.
Para as sebes, esta situação é idêntica àquela em que existem duas posições opostas e as posições SL/TP são definidas para cada uma delas. É exatamente o mesmo neste caso, somente em Netting as posições opostas não são visíveis.

 
fxsaber:

Situação passo a passo

  1. BuyLimit e SellLimit iniciais para 1 lote, sem posições em aberto.
  2. BuyLimit triggers - suas tendências SL/TP aparecem. Uma posição de compra aberta é 1 lote.
  3. SellLimit triggers - suas posições SL/TP aparecem. Não há nenhuma posição aberta.
Para as sebes, esta situação é idêntica àquela em que existem duas posições opostas e as posições SL/TP são definidas para cada uma delas. É exatamente o mesmo neste caso, exceto que as posições opostas não são visíveis na Rede.

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Processamento da OnTradeTransaction

Alexey Viktorov, 2019.02.09 12:10

E quem proíbe verificar se(!PositionSelectByTicket(trans.position)) e remover essas ordens pendentes???

 
Alexey Viktorov:

Por que remover algo que deve permanecer? É uma situação perfeitamente normal quando existem duas "posições" dirigidas de forma diferente com seu SL/TP.

Você parece não entender a tarefa de modo algum ou apresentá-la como primitiva. O Expert Advisor deve sempre negociar, mesmo que o usuário tenha começado a negociar com suas mãos em paralelo.


Artigo sobre o assunto.

Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью панели HedgeTerminal, часть 1
Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью панели HedgeTerminal, часть 1
  • www.mql5.com
В последние полтора года компанией MetaQuotes была проведена масштабная работа по объединению торговых платформ MetaTrader 4 и MetaTrader 5 в единую трейдерскую экосистему. Теперь для обеих платформ существует общий рынок программных решений - Маркет, предлагающий различные программные решения от сторонних разработчиков. Компиляторы для обеих...
 

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Processamento OnTradeTransaction

fxsaber, 2019.02.09 12:14

Situação passo a passo.

  1. BuyLimit inicial e SellLimit para 1 lote estão de pé, sem posições em aberto.
  2. BuyLimit triggers - seus SL/TP puts aparecem. Uma posição de compra aberta é 1 lote.
  3. SellLimit triggers - suas posições SL/TP aparecem. Não há nenhuma posição aberta.
Para as sebes, esta situação é idêntica àquela em que existem duas posições opostas e as posições SL/TP são definidas para cada uma delas. É exatamente o mesmo neste caso, somente em Netting as posições opostas não são visíveis.

fxsaber:

Por que remover algo que deve ficar? É perfeitamente normal ter duas "posições" dirigidas de forma diferente com seus SL/TPs.

Você parece não entender o problema de forma alguma ou apresentá-lo como primitivo. O Expert Advisor deve sempre negociar, mesmo que o usuário comece a negociar com as mãos em paralelo.
Você não vê nenhuma contradição aqui?
 
Alexey Viktorov:
Você vê alguma contradição aqui?

Eu não vejo isso. As vírgulas invertidas estão lá por uma razão.

 
fxsaber:

Eu não vejo isso. As vírgulas invertidas estão lá por uma razão.

Então não há posições, ou elas estão em vírgulas invertidas?

 
Alexey Viktorov:

Então não há posições, ou elas estão em vírgulas invertidas?

Assista a este vídeo de 01:35 e 03:35.