Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 201
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
Anexe o código inteiro ou inicialize suas variáveis antes do snippet de código. Você nunca sabe o que tem lá em variáveis, por exemplo em
Código completo:
O código completo:
Que diabos é isso?
Que porra é essa?
)))))))
Estou a usar a MQL4 como base:
Estou certo de que é o resultado da minha falta de conhecimento e, portanto, da transição de 4 para 5. Aceitarei quaisquer sugestões de como melhorar as minhas competências))))
A ideia é escolher uma encomenda por bilhete, seleccionar o tipo de encomenda (Comprar ou Vender) e depois utilizar este tipo para verificar se o estado actual da encomenda está de acordo com a condição (preço actual menos preço aberto) que deve ser superior ao preço de um pip multiplicado pelo montante dado (no meu código este é o preço de lucro dividido por 10). Se esta condição for cumprida, deve certificar-se de que o preço de paragem de perda é inferior ao preço actual pelo valor de um pip multiplicado pelo valor especificado. Se isto também for verdade, o preço do stop loss muda.
Portanto, esta treta é o resultado de pouco conhecimento e como consequência da transição do lamer de 4 para 5
O valor é obtido utilizando identificadores e funções OrderGetDouble , OrderGetInteger, etc.
Poderia dar-me um pequeno exemplo, apenas não compreendo bem a construção, talvez fosse mais correcto: if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY)?
Não lhe posso dizer - Eu não escrevo em A. Mas vou fazer uma pergunta: o que o impede de registar o resultado desta verificação?
Job)))))))))
Corrigidos os defeitos, tudo parece estar de acordo com o manual:
Na depuração, atinge a condição
e voa através de toda a função sem entrar nela. Ao mesmo tempo, a variável tik é declarada globalmente: ulong tik=0; - e é-lhe atribuído um novo valor quando é recebida uma resposta sobre a definição da ordem: tik=mresult.order; - este valor muda na depuração. Porque é que não entra na condição?
Posso ter um pequeno exemplo, apenas não compreendo bem a construção, talvez isto seja mais correcto: if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY)?