Discussão do artigo "Guia prático do MQL5: Obter propriedades de posição"

 

Novo artigo Guia prático do MQL5: Obter propriedades de posição foi publicado:

Neste artigo, criaremos um script que capta todas as propriedades de posição e as exibe para o usuário em uma caixa de diálogo. Com a execução do script, você será capaz de selecionar entre dois modos disponíveis na lista suspensa nos parâmetros externos: tanto visualizar as propriedades da posição apenas no símbolo atual ou visualizar as propriedades da posição em todos os símbolos.

Obter propriedades de posição

Autor: Anatoli Kazharski

 
Olá! Estou procurando uma maneira de emitir ou inserir no código do histórico o nome do Expert Advisor que abriu uma posição. No antigo MT 4, isso era de alguma forma marcado automaticamente, mas aqui eles não consideraram necessário. Eu testo diferentes Expert Advisors na demonstração, altero-os com frequência e, como resultado, nada permanece em minha memória. No entanto, gostaria de fazer com que eles fossem registrados automaticamente de acordo com o seu código.
 
chipo:
Olá, estou procurando uma maneira de emitir ou inserir no código do histórico o nome do Expert Advisor que abriu uma posição. No antigo MT 4, isso era de alguma forma marcado automaticamente, mas aqui eles não consideraram necessário. Eu testo diferentes Expert Advisors na demonstração, altero-os com frequência e, como resultado, nada permanece em minha memória. No entanto, gostaria de fazer com que eles fossem automaticamente prescritos por seu código.

Ao abrir uma posição, você pode especificar o nome do Expert Advisor no comentário, se precisar. Para ser sincero, não entendo muito bem o que você quer obter e por quê. Você trabalha com o histórico de transações e, ao analisá-lo, deseja determinar de forma programática/visual quais transações foram executadas e por qual Expert Advisor? Em caso afirmativo, pode ser usado um comentário ou um número mágico.
 
tol64:
Ao abrir uma posição, você pode especificar o nome do Expert Advisor no comentário, se necessário. Para ser sincero, não entendo muito bem o que você quer obter e por quê. Você trabalha com o histórico de transações e, ao analisá-lo, deseja determinar de forma programática/visual quais transações foram executadas e por qual Expert Advisor? Em caso afirmativo, pode ser usado um comentário ou um número mágico.
Ao trabalhar com 30 Expert Advisors e 30 pares diferentes, é impossível manter o controle de tudo - gostaria que isso acontecesse por si só.
 
chipo:
Ao trabalhar com 30 Expert Advisors e até mesmo com 30 pares diferentes, é impossível manter o controle de tudo - eu gostaria que tudo acontecesse sozinho
Não tem problema. Tudo pode ser automatizado e rastreado de forma programática com base no nome do símbolo/mágica/comentário.
Документация по MQL5: Предопределенные переменные / _Symbol
Документация по MQL5: Предопределенные переменные / _Symbol
  • www.mql5.com
Предопределенные переменные / _Symbol - Документация по MQL5
 
fez
 

Oi Anatoli,

Acabei de encontrar esses dois artigos do "livro de receitas" e agradeço seus esforços.


Percebi que programas/scripts como esse parecem não reconhecer se há mais de uma posição em um determinado par de moedas.


Por exemplo, se eu tiver duas posições abertas no EURUSD (uma para vender a 1,2250 e outra para vender a 1,2200), ele só reconhecerá a primeira e não a segunda. Não tenho certeza se isso ocorre porque algo precisa informar ao programa/script que se trata de uma conta que permite hedging? Você tem algum artigo que trate de scripts que reconhecem várias posições em um único par de moedas?


Muito obrigado

Dingo

 
Dean Thomas Whittingham:

Oi Anatoli,

Só agora encontrei esses dois artigos do "livro de receitas" e sou grato por seus esforços.


Percebi que programas/scripts como esse parecem não reconhecer se há mais de uma posição em um determinado par de moedas.


Por exemplo, se eu tiver duas posições abertas no EURUSD (uma vendida a 1,2250 e a outra vendida a 1,2200), ele só reconhecerá a primeira e não a segunda. Não tenho certeza se isso ocorre porque algo precisa informar ao programa/script que se trata de uma conta que permite hedging? Você tem algum artigo que trate de scripts que reconhecem várias posições em um único par de moedas?


Muito obrigado

Dingo

Olá!

Sei que já faz um tempo que você postou isso. De fato, acho que o primeiro método só pegará a primeira ordem na posição para o símbolo em questão. Para ler todas as negociações de um símbolo específico, você precisaria adaptar a segunda variante ao script (todas as negociações) e apenas adicionar um "filtro" if ao qual ele procede somente se o símbolo da ordem for o mesmo que o símbolo atual fornecido.

Espero que isso ajude.

-Fernando.