Discussão do artigo "Agora a plataforma MetaTrader 5 possui um sistema de cobertura de registro de posições" - página 6

 
Vasiliy Sokolov:

Receptor de tipo errado, você precisa:

Aprender programação.

Sua compilação também está desatualizada. Ela ainda não tem os modificadores solicitados. Você precisa atualizar seu MetaTrader 5 conectando-se ao servidor MetaQuotes-Demo.

Obrigado pela dica sobre o tipo de receptor, mas eu já havia percebido isso antes, depois da dica de Alexey sobre a compilação e a instalação da nova. Programo há muito tempo, com sucesso, em várias linguagens. Só recentemente precisei do mql5 para uma pequena tarefa. Como uso principalmente o MetaTrader 4, não havia necessidade do mql5. De qualquer forma, obrigado.
 

Olá,

eu prefiro o mt5 original.

 
Diogo Seca:
Há algo que não devo estar entendendo aqui. Não vejo nenhum benefício geral quando se trata de fazer hedging dessa forma.
Quero dizer, a meu ver, o motivo pelo qual a MQL5 nunca permitiu fazer hedging dessa forma foi porque fazer hedging de uma posição abrindo uma posição oposta é a mesma coisa que simplesmente fechar a primeira.

Por que um usuário preferiria o "sistema de hedging" ao "sistema de compensação"?

O único motivo que vejo para essa implementação é, de alguma forma, maior compatibilidade com as corretoras. Alguma ideia sobre isso?
Também estou aguardando um corretor com contas reais para o MT5 Hedging...
 
Para mim, não era óbvio como fazer um fechamento parcial de uma posição como a função OrderClose no mt4. Imaginei que fosse necessário enviar uma solicitação de mercado especificando o identificador da posição (request.position), a direção oposta da negociação e o número de lotes a serem fechados. Sem solicitar o identificador, uma nova transação é aberta. Esse ponto pode ser adicionado ao artigo.
 
Dmitry Homenkov:
Para mim, não era óbvio como fazer um fechamento parcial de uma posição como a função OrderClose no mt4. Imaginei que fosse necessário enviar uma solicitação de mercado especificando o identificador da posição (request.position), a direção oposta da negociação e o número de lotes a serem fechados. Sem solicitar o identificador, uma nova transação é aberta. Você pode adicionar esse ponto ao artigo.

Slawa respondeu em detalhes aqui. É claro que não posso adivinhar isso de uma vez.

Como determinar o SL e o TP das posições fechadas é um mistério.

 

Em outras palavras, embora o MT5 seja anunciado como tendo mais recursos que o MT4, ele (de fato) restringe as opções dos operadores.

É assim que vejo as coisas e não era realmente necessário para os operadores, pois a maioria deles está satisfeita com o MT4. É como outros já disseram, o MT4 é para os operadores, o MT5 é para as corretoras :)

 
Andrey Khatimlianskii:

Esta é uma obra-prima!

Isso é uma advertência para o período de edição do histórico de negociações ou nunca haverá 100% de conformidade?

Ou se trata de algo completamente diferente (fechamento de balcão, intervenção do corretor)?

Cronologicamente

  1. Uma ordem pendente funcionou parcialmente - foi aberta uma posição com Position_ID = Order_Ticket.
  2. A posição foi fechada manualmente.
  3. O restante da ordem foi executado - foi aberta uma posição com Position_ID != Order_Ticket.

Ainda não se sabe qual será o ORDER_POSITION_ID final e como o HistorySelectByPosition funcionará.

Obviamente, uma (de duas) negociação de abertura em sua ordem DEAL_ORDER terá DEAL_POSITION_ID != ORDER_POSITION_ID.

Portanto, você não deve confiar no HistorySelectByPosition nem mesmo no Hedge.

 
fxsaber:

Cronologicamente

  1. A ordem pendente funcionou parcialmente - foi aberta uma posição com Position_ID = Order_Ticket.
  2. A posição foi fechada manualmente.
  3. O restante da ordem foi executado - foi aberta uma posição com Position_ID != Order_Ticket.

Ainda não se sabe qual será o ORDER_POSITION_ID final e como o HistorySelectByPosition funcionará.

Obviamente, uma (de duas) negociação de abertura em sua ordem DEAL_ORDER terá DEAL_POSITION_ID != ORDER_POSITION_ID.

Portanto, você definitivamente não deve confiar no HistorySelectByPosition nem mesmo no Hedge.

Na minha opinião, você está inventando problemas do nada. Bem, uma segunda posição foi aberta (em uma conta de hedge) no saldo de uma ordem com um Position_ID diferente. Digamos assim. Qual é o problema com isso? As posições serão realmente diferentes. O HistorySelectByPosition não tem nada a ver com isso.

Se quiser capturar todas as negociações por um sinal específico, você pode definir MagicNumber e desenrolar a cadeia por conta própria. 99,99% dos operadores não entenderão sua tristeza.

 
Rashid Umarov:

Na minha opinião, você está inventando problemas do nada. Bem, uma segunda posição foi aberta (em uma conta de hedge) no saldo de uma ordem com um Position_ID diferente. Digamos assim. Qual é o problema com isso? As posições serão realmente diferentes. O HistorySelectByPosition não tem nada a ver com isso.

  1. Este é um exemplo de uma situação de negociação que negociações claramente por um sinal específico, coloque MagicNumber nelas e gire a cadeia por conta própria. 99,99% dos traders não entenderão sua tristeza.

    Estamos falando de analisar o histórico até mesmo da negociação manual, não estamos falando de escrever um TS.

    Por exemplo, queremos entender como uma negociação foi cancelada.
 

Eu queria abrir uma nova conta de demonstração no terminal MQL5. (Já existe uma conta demo de compensação) Ao abrir uma conta, o botão "Use hedging in trading" não é ativado.

Pergunta: Posso ter contas de forex de cobertura e de compensação no mesmo terminal? Ou devo reinstalar o terminal?