Senhores,
Pesquisei no fórum com relação ao fechamento de posição e a orientação que encontrei é pesquisar a ponta (comprado/vendido) e enviar uma ordem contraria, deixando 0x0.
Se fosse enviar uma ordem contrária essa deveria ser a mercado usando TRADE_ACTION_DEAL.
Observei nas opções existe a "TRADE_ACTION_CLOSE_BY", com relação a essa opção, quando é recomendada a ser utilizada?
At,
Daniel
Olá Daniel, o fechamento de posições do MT5 agora está com mais funções e propriedades (como a TRADE_ACTION_CLOSE_BY) para atender ao novo tipo de contas definido como 'hedging', similar ao existente no MT4.
A funcionalidade de fechamento enviando ordem contrária continua existindo, mas em 'hedging' é necessário endereçar o ticket da posição e não apenas o ativo.
Isso porque o sistema original ('netting') do MT5 não permite mais de uma posição aberta, enquanto com o sistema 'hedging' é possível manter várias posições, tanto compradas como vendidas.
Na minha opinião o termo 'hedge' não é o mais correto para o que é feito (embora seja o mais popular), pois na prática o que a plataforma faz é usar o próprio ativo com posição contrária, 'travando' uma posição, e, na verdade, esse sistema original foi feito para atender normas internacionais após a crise do subprime em 2008 (o MT5 foi lançado em 2010), para impedir o 'travamento' por longos períodos, mas que pelo jeito hoje já estão menos rigorosas novamente, aguardando uma nova crise ;-)
Para facilitar tua vida (e de quem mais está interessado no assunto), recomendo leres o artigo https://www.mql5.com/en/articles/2299 que na verdade ainda é uma das poucas referências de informações sobre essa mudança.
Melhores cumprimentos,
Rogério Figurelli
- 2016.03.21
- MetaQuotes Software Corp.
- www.mql5.com
Figurelli,
Ajudou muito seu comentário, e com certeza não somente a mim.
Obrigado,
Daniel
Sua resposta continua ajudando Rogerio. Obrigado.
Olá Daniel, o fechamento de posições do MT5 agora está com mais funções e propriedades (como a TRADE_ACTION_CLOSE_BY) para atender ao novo tipo de contas definido como 'hedging', similar ao existente no MT4.
A funcionalidade de fechamento enviando ordem contrária continua existindo, mas em 'hedging' é necessário endereçar o ticket da posição e não apenas o ativo.
Isso porque o sistema original ('netting') do MT5 não permite mais de uma posição aberta, enquanto com o sistema 'hedging' é possível manter várias posições, tanto compradas como vendidas.
Na minha opinião o termo 'hedge' não é o mais correto para o que é feito (embora seja o mais popular), pois na prática o que a plataforma faz é usar o próprio ativo com posição contrária, 'travando' uma posição, e, na verdade, esse sistema original foi feito para atender normas internacionais após a crise do subprime em 2008 (o MT5 foi lançado em 2010), para impedir o 'travamento' por longos períodos, mas que pelo jeito hoje já estão menos rigorosas novamente, aguardando uma nova crise ;-)
Para facilitar tua vida (e de quem mais está interessado no assunto), recomendo leres o artigo https://www.mql5.com/en/articles/2299 que na verdade ainda é uma das poucas referências de informações sobre essa mudança.
Melhores cumprimentos,
Rogério Figurelli
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Senhores,
Pesquisei no fórum com relação ao fechamento de posição e a orientação que encontrei é pesquisar a ponta (comprado/vendido) e enviar uma ordem contraria, deixando 0x0.
Se fosse enviar uma ordem contrária essa deveria ser a mercado usando TRADE_ACTION_DEAL.
Observei nas opções existe a "TRADE_ACTION_CLOSE_BY", com relação a essa opção, quando é recomendada a ser utilizada?
At,
Daniel