Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1096
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
Tenho o tempo e o preço dos pontos A e B
Como sei o tempo e o preço do ponto C? Está no meio entre A e B.
Não consigo encontrar um exemplo em lado nenhum
Tenho o tempo e o preço dos pontos A e B
Como sei o tempo e o preço do ponto C? Está no meio entre A e B.
Não consigo encontrar um exemplo em lado nenhum.
Tempo C = Tempo B - ((Tempo B - Tempo A) / 2)
Preço no Tempo C
Tempo C = Tempo B - ((Tempo B - Tempo A) / 2)
Preço por Tempo C
Verifiquei-o, às vezes tenho um fim-de-semana)
Existe alguma forma de descobrir o centro da linha em si?
Aqui está a minha linha
como se descobre o bilhete da última encomenda aberta? não funciona dessa forma:
O que quer saber exactamente? Precisamos de distinguir claramente entre os termos ORDEM, ORDEM e POSIÇÃO.
Segundo: Provocou imediatamente confusão ao nomear os objectos da classe CTrade "order_1" " "order_2". Costumavam chamar aos objectos de classe CTrade "m_trade_1" e "m_trade_2". Não afecta a usabilidade, mas acrescenta muita confusão.
Terceiro: o métodoPositionClose não funciona apenas porque lhe passa um bilhete de posição igual a zero (e inicializa-os com zero no OnInit() ) - Tais condições ideais, quando a primeira posição tem um bilhete "0", só podem ser obtidas no testador.
Quarto: O método decompra
Nota
A conclusão bem sucedida do método Buy(...) nem sempre significa uma operação comercial bem sucedida. Deve-se verificar o resultado do pedido de troca (código de retorno do servidor de troca) chamando o métodoResultRetcode() bem comoo valor retornado pelo métodoResultDeal().
MétodoResultDeal()
Recebe o bilhete de LEITURA.
O que quer saber exactamente? É necessário distinguir claramente entre os termos ORDEM, ORDEM e POSIÇÃO.
Em segundo lugar, causou imediatamente confusão ao nomear objectos da classe CTrade com as palavras "order_1" e "order_2". Costumavam chamar aos objectos de classe CTrade "m_trade_1" e "m_trade_2". Não afecta a usabilidade, mas acrescenta muita confusão.
Terceiro: o métodoPositionClose não funciona apenas porque lhe passa um bilhete de posição igual a zero (e inicializa-os com zero no OnInit() ) - Tais condições ideais, quando a primeira posição tem um bilhete "0", só podem ser obtidas no testador.
Quarto: O método decompra
Nota
A conclusão bem sucedida do método Buy(...) nem sempre significa uma operação comercial bem sucedida. Deve-se verificar o resultado do pedido de troca ( código de retorno do servidor de troca) chamando o método ResultRetcode() bem comoo valor retornado pelo métodoResultDeal().
MétodoResultDeal()
Obtém o bilhete RECEBIDO.
Obrigado! Já o descobrimos
em geral, o problema era da abundância de informação, mexericos e oportunidades.... tinha a certeza de que não conseguiria apanhar um bilhete em Resultado(), porque o evento OnTradeTransaction() é lembrado de vez em quando ... e está ligado!
estou actualmente a trabalhar nisso com o testador MT5, estou apenas à procura de exemplos reprodutíveis, não estou a falar do código funcional - apenas de um testador por agora
mais uma vez obrigado pela ajuda!
este código pode obter os bilhetes das últimas encomendas no testador:
Obrigado! Já o tinha percebido.
de um modo geral o problema era da abundância de informação, mexericos e possibilidades.... tinha a certeza que não conseguia apanhar o bilhete em Resultado(), porque o evento OnTradeTransaction() é lembrado de vez em quando ... e está ligado!
estou actualmente a trabalhar nisso com o testador MT5, estou apenas à procura de exemplos reprodutíveis, não estou a falar do código funcional - apenas de um testador por agora
mais uma vez obrigado pela ajuda!
Tal código pode obter as carraças das últimas encomendas no testador:
Sim, utilizando ResultOrder obterá o bilhete de encomenda.
Sim com ResultOrder o bilhete de encomenda é obtido.
Ok, agora não tenho nenhum problema com ele, mas apareceu outro problema ao usar o CTrade: tenho um bilhete de encomenda memorizado e posso fechá-lo usando o PositionClose(m_ticket)
Na MQL4, foi muito fácil descobrir se a encomenda está fechada ou não. Seleccionei-a usando OrderSelect() e verifiquei se(OrderCloseTime()>0) - se a hora de fecho não for igual a 0, a encomenda está fechada
Como posso saber se uma encomenda é fechada usando SB CTrade ?
OK, agora não tenho problemas com ele, mas surgiu outro problema ao utilizar o CTrade: tenho um bilhete de encomenda memorizado e posso fechá-lo utilizando o PositionClose(m_ticket)
Na MQL4, foi muito fácil descobrir se a encomenda está fechada ou não. Seleccionei-a usando OrderSelect() e verifiquei se(OrderCloseTime()>0) - se a hora de fecho não for igual a 0, a encomenda está fechada
como sei que a encomenda é fechada utilizando SB CTrade ?
Esqueça a encomenda! Há uma posição!
Perguntei-lhe especificamente o que pretende: uma ORDEM, uma TOMADA OU uma POSIÇÃO? Não confundir a terminologia. Após a execução da ordem de comércio, aparece a POSIÇÃO, não a ENCOMENDA!
Portanto, descreva primeiro em palavras o que está a fazer e o que pretende obter. Em vez de uma ENCOMENDA, utilizar "BUY trade order" e "SELL trade order". Isto resulta numa posição "COMPRAR" ou "VENDER".
OK, agora não tenho problemas com ele, mas surgiu outro problema ao utilizar o CTrade: tenho um bilhete de encomenda memorizado e posso fechá-lo utilizando o PositionClose(m_ticket)
Na MQL4, foi muito fácil descobrir se a encomenda está fechada ou não. Seleccionei-a usando OrderSelect() e verifiquei se(OrderCloseTime()>0) - se a hora de fecho não for igual a 0, a encomenda está fechada
Como posso saber se uma encomenda é fechada usando SB CTrade ?
Deixando de lado o facto de um bilhete de posição corresponder normalmente a um bilhete de encomenda, mas nem sempre, é possível utilizar a função PositionSelectByTicket sem SB
Posso substituir a minha própria fórmula de cálculo neste código de cálculo de indicador?
Por exemplo, aberto/2