Discussão do artigo "Receitas MQL5 – Obtendo as propriedades de uma posição de cobertura aberta" - página 2
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Oi Denis,
Gostaria de começar agradecendo por essa biblioteca incrível, que facilita muito a vida de usuários novatos como eu. Não sou um programador profissional, mas consigo entender, ajustar e depurar um pouco o código.
Estou usando seu código de exemplo de "Test_Hedge_Properties" como uma função em um EA que estou testando e descobri que, após fechar todas as (2) posições, quando chamo a função
"Update_Hedge_Info", depois que o primeiro tíquete é fechado, a variável que conta o número de posições, "hdg_number_of_pos_total", é atualizada de (2) para (1).
No entanto, após o fechamento do segundo tíquete, a variável ainda mostra (1), não é atualizada para (0).
Não tenho certeza se codifiquei corretamente, mas sua opinião e experiência serão muito bem-vindas.
Estou anexando o EA e a captura de tela.
Obrigado e cumprimentos.
Estou usando hedge_info.Margin() para calcular a margem atual em meu EA.
Gostaria de saber sobre a seguinte linha (*) em CHedgePositionInfo::AveragePrice dentro de "switch(curr_quote_type) ... case QUOTE_TYPE_CROSS:".
Estou usando EURCHF e o major_symbol é USDEUR. Como o USDEUR não é suportado por 99,9% de todas as corretoras forex, mas, no máximo, por um cruzamento definido pelo usuário, o comando SymbolSelect a seguir gera uma mensagem de erro durante o backtesting. Talvez seja um problema da corretora, mas, no meu caso, isso leva a um aborto abrupto do testador de estratégia porque o símbolo ativo agora é o USDEUR e não o par no qual iniciei o testador de estratégia inicialmente (EURCHF).
Portanto, o que ajudou no meu caso foi remover o USDEUR da observação do mercado no final de CHedgePositionInfo::AveragePrice by: