Erros, bugs, perguntas - página 3143
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
Boa tarde! O código precisa da linha PositionSelectByTicket... Em caso afirmativo, como escrever correctamente o bilhete dentro dele, usando PositionGetTicket(i) ou deixar oPositionGetInteger(POSITION_TICKET) ? Obrigado de antemão!
Não seja rude... A documentação não diz claramente
Se a posição já está seleccionada, porquê seleccioná-la novamente com a função PositionSelectByTicket
Não seja rude... A documentação não diz claramente
Se a posição já está seleccionada, porquê seleccioná-la novamente com a função PositionSelectByTicket
Olá, é a linha PositionSelectByTicket requerida no código... Se assim for, como escrever correctamente um bilhete dentro dele, através do PositionGetTicket(i) ou deixar oPositionGetInteger(POSITION_TICKET) ? Obrigado de antemão!
Obrigado pela sua resposta! Comecei a pensar, porque tendo procurado na biblioteca <Trade/Trade.mqh>, a função PositionClose(const ulong ticket,const ulong deviation) também usa PositionSelectByTicket. E a própria função PositionClose( const ulong ticket,const ulong deviation ) é frequentemente utilizada pelos codificadores em combinação com o loop for(int i = PositionsTotal()-1; i >= 0; i--) , passando por todas as posições. E pergunto-me se estarei a usar um extra algures.
A função PositionClose(const ulong ticket,const ulong desvio) na biblioteca recebe um ticket da posição a ser fechada, mas ninguém sabe como é que o ticket foi recebido ou se a posição existe.
Portanto, PositionSelectByTicket verifica principalmente se há algo a fechar. E porque decidiu que todas as posições são frequentemente fechadas no circuito? Não necessariamente...
A função PositionClose(const ulong bilhete,const ulong desvio) na biblioteca recebe um bilhete da posição a ser fechada, mas ninguém sabe como é que o bilhete foi recebido e se a posição existe.
Assim, PositionSelectByTicket verifica principalmente se há algo a fechar. E porque decidiu que todas as posições são frequentemente fechadas no circuito? Não necessariamente...
Olá
Pode por favor ajudar-me
com o código.
Fazer um indicador no testador funcionar correctamente
Quando o coloco na tabela, não aparece correctamente
Não se consegue perceber porque é que está errado.
O que é devolvido à estrutura MqlTradeCheckResult?
Está escrito na documentação que"A quantidade de margem necessária para a operação comercial exigida".
Campo
Descrição
retcode
Código de retorno
balanço
Valor do saldo que será após a execução da transacção
equidade
Valor docapital próprio, que será após a execução da transacção
lucro
Valor do lucro flutuante que será após a execução do negócio
margem
O montante da margem necessária para a operação comercial requerida
margin_free
O montante de capital próprio que será deixado após a execução da transacção requerida
nível_da_margem
O nível de margem a ser estabelecido após a execução da transacção requerida
comentário
Comentário ao código de resposta, descrição do erro
Mas o que é realmente obtido é o tamanho da margem total, actual e mais a que será tomada após a operação ser executada.
Aqui está o guião
e o resultado da execução
Embora não haja posições abertas na conta my_check_result.margin é igual à margem para a posição aberta com o lote 0,01, e quando já houver 0,01 na conta a margem para o lote 0,02
Mas o que realmente se obtém é o tamanho da margem total, actual e mais o que será tomado depois desta operação estar concluída.
Certo.
Certo.
Que assim seja, mas depois deve ser o mesmo na documentação.
Se balãs é o valor do saldo que será depois de feita a troca
então margem - deve ser. Valor da margem, que será após a execução da operação comercial