Problemas de criação de EA com a Modalmais em MQL5, usando o MT5. - página 2

Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- VPS Forex grátis por 24 horas
- 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
Oh Luis,
por favor seriedade, não invente nada e nem post código truncado... uma leitura rápida em "EA macd" dá para ver que não vai compilar.
Que? Como assim?
Ele está rodando normalmente o MACD, ele calcula e consegue comprar quando o MACD está positivo e vender quando está negativo.
Tudo está sendo compilado normalmente, só usei em um outro EA para testar a importação de funções de um outro programa no meu EA.
Estou com um problema sério aqui, não sei se você leu tudo, mas falei que a ordem foi colocada. Ela só não fecha quando o preço atinge o Take Profit ou o Stop Loss.
Não entendi o motivo da sua resposta...
Luis,
o MACD.mq5 que você postou não pode estar rodando por que não compila!
Eu tentei ajudar., enfim boa sorte
Luis,
o MACD.mq5 que você postou não pode estar rodando por que não compila!
Eu tentei ajudar., enfim boa sorte
Ele só dá problema de event handling, mas quando importado e a função dele chamada dentro do meu EA principal funciona....
Poxa, sem motivo pra responder desse jeito..
Aqui está o MESMO código, mas com a função dentro do próprio EA:
De qualquer forma, você sendo um programador experiente, como eu já vi no seu perfil, pode ver que o problema não é esse.
Você por acaso chegou a ver o print que eu mandei como anexo? Se você viu, sabe (sendo um programador) que esta ordem nunca entraria se o MACD não estivesse funcionando...
Mesmo com esse código atualizado, o TP e o SL são simplesmente ignorados.
Ainda pode tentar me ajudar?
Luis,
lamento dizer que seu programa está totalmente errado, você está testando o valor do handle que no caso é igual 10 (first custom indicator) e não o valor do MACD. Segue um modelo para os próximos EA que for desenvolver em MQL5.
Luis,
lamento dizer que seu programa está totalmente errado, você está testando o valor do handle que no caso é igual 10 (first custom indicator) e não o valor do MACD. Segue um modelo para os próximos EA que for desenvolver em MQL5.
Nossa muito obrigado pelo comentário! Eu tenho muitas coisas erradas ainda no meu código, por que ainda estava tentando resolver o problema da Ordem não fechando..
Mas ainda estou aprendendo e com certeza vou estudar muito!
Vou estudar seu código!
Eu acabei resolvendo o problema!!! Não era nada do meu código, eu não acredito o quão idiota eu sou por não ter visto isso.... O testador estava configurado para moeda USD, não BRL..........................
Muito obrigado a todos que tentaram me ajudar!! Vou estudar as respostas e os códigos.
Boa tarde gente :)
Olá, estou entrando agora neste rumo de programação de EAs com MQL. Já sou programador já faz um tempo e não sei direito qual está sendo meu problema aqui.
Estou tentando criar ordens de compra e venda (cada uma com seu take profit e stop loss). Tentei usar o MT5 com uma conta na XP. Em uma conta demo, eu consigo enviar ordens tanto com o MqlTradeRequest, quanto com o Trade.mqh.
Quando tento fazer isso com a Modal, não consegui criar orders com o Trade.mqh, mas consegui com o MqlTradeRequest.
Meu problema está sendo nas orders mesmo. Elas aparece no gráfico do Strategy Tester com a linha padrão da order e as 2 linhas vermelhas (uma de sl e outra de tp), mas o preço, quando passa por essa linha, não fecha a order. Ela continua aberta como se eu nunca tivesse colocado um tp.
Alguém pode tentar me ajudar?
Esse é o código que funciona com as 2 corretoras:
Aqui eu usei a biblioteca Trade.mqh:
Como eu disse, nesses 2 casos aí de cima as ordens são enviadas e aparecem no histórico com o SL e o TP, mas quando o preço passa por eles nada acontece!!
Coloquei 2 imagens em anexo mostrando o gráfico e a ordem aberta no histórico, pra vocês verem que eu não estou louco.
Quem puder ajudar, já agradeço!
No dólar o tick é de 0,5 mas isso não significa 0,5 pontos não. 0,5 pontos significa 500 pontos. Conta sempre o ponto se conta a partir do primeiro zero antes da vírgula. Então em vez de colocar ASK+50 no seu stop você vai botar ASK+5000, isso significa que é o ASK mais 10 ticks. Faça só essa alteração que deve dar certo, se não der me avisa.
Olá, estou entrando agora neste rumo de programação de EAs com MQL. Já sou programador já faz um tempo e não sei direito qual está sendo meu problema aqui.
Estou tentando criar ordens de compra e venda (cada uma com seu take profit e stop loss). Tentei usar o MT5 com uma conta na XP. Em uma conta demo, eu consigo enviar ordens tanto com o MqlTradeRequest, quanto com o Trade.mqh.
Quando tento fazer isso com a Modal, não consegui criar orders com o Trade.mqh, mas consegui com o MqlTradeRequest.
Meu problema está sendo nas orders mesmo. Elas aparece no gráfico do Strategy Tester com a linha padrão da order e as 2 linhas vermelhas (uma de sl e outra de tp), mas o preço, quando passa por essa linha, não fecha a order. Ela continua aberta como se eu nunca tivesse colocado um tp.
Alguém pode tentar me ajudar?
Esse é o código que funciona com as 2 corretoras:
Aqui eu usei a biblioteca Trade.mqh:
Como eu disse, nesses 2 casos aí de cima as ordens são enviadas e aparecem no histórico com o SL e o TP, mas quando o preço passa por eles nada acontece!!
Coloquei 2 imagens em anexo mostrando o gráfico e a ordem aberta no histórico, pra vocês verem que eu não estou louco.
Quem puder ajudar, já agradeço!