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
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Usar Bid, High e Low
Henrique Araújo, 2019.07.04 02:18
Eu estou iniciando meus estudos em Mql5, estou programando um EA que imprime uma mensagem na tela se houver o rompimento de minima ou maxima da vela anterior, porem no video o rapaz utiliza Mql4, e pra acessar o preço ele apenas digita Bid, e usa High e Low sem ter declarado antes, eu declarei bid pra pegar o Preço Bid e acredito ter resolvido isso, mas High e Low, ainda não resolvi.
EDIT
O codigo está rodando, porém aparentemente não está funcionando, ele imprime ROMPIMENTO DE MÁXIMA ANTERIOR e não imprime a minima.
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
[INVALID STOPS] Ordens não abrem
Rogerio Figurelli, 2019.07.11 02:09
Olá Henrique Araújo, seu problema é muito simples: você está confundindo valor absoluto (preço) e relativo (pontos, pips, etc.) de S/L.
Como na função a ser passada você deve passar um preço para S/L, deve antes converter seu S/L em pontos (int) para um preço (double), como o exemplo abaixo (em metalinguagem):
S/L (preço) = Ask - S/L (pontos) * Point();
Sds.,
Rogério Figurelli
Oi, não seria o caso de você somente criar uma média móvel com 4 ou 5 períodos?
Na verdade não tinha pensado nisso, obrigado vou tentar!
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Leitura da posição atual para impedir novas entradas
Trader_Patinhas, 2019.07.17 03:15
É que você inseriu o comando trade.SetExpertMagicNumber(magicNum) no OnDeinit().
Com isso as suas posições não estão com o Magic Number que vc usa pra comparar.
A solução é inserir trade.SetExpertMagicNumber(magicNum) no OnInit() e não no OnDeinit().
Aliás, também há outros comandos no OnDeinit(), como o SetTypeFilling e o SetDeviationPoints, que também deveriam estar no OnInit().
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Verificação de posição mini índice
Arthur Albano, 2019.07.14 01:54
Em contas netting há somente uma posição para cada ativo. Talvez você queira dizer ordens abertas.
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Como pegar a data que a EA está rodando.
LeandroCD, 2019.07.17 02:30
Galera,
Estou rodando uma EA na conta demo para um determinado período, com a intenção de validar uma estratégia de bandas de bolinger.
O problema eh que as bandas variam no dia a dia e eu fiz um código usando switch para variar as bandas inferiores e superiores de acordo com o dia, porém eu não consigo retornar a data que a EA está rodando.
Estou usando o TimeCurrent(), mas está retornando somente a data atual. Como faço para pegar a data que a EA está naquele momento dentro do período que eu selecionei?
Por exemplo: 02/01/2019, 03/01/2019 e assim sucessivamente até o fim do período que eu selecionei.
Segue o trecho do código que eu estou usando e não está funcionando.
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Como pegar a data que a EA está rodando.
Rogerio Figurelli, 2019.07.22 00:06
Olá LeandroCD, acredito que você está confundindo um pouco vários conceitos.
Por exemplo, em relação às funções relacionados ao tempo, você está partindo do tempo real e forçando um código com uma série de valores hard coded que provavelmente irão exigir você recompilar o programa constantemente.
Outro exemplo é que quando refere a variar as bandas, provavelmente o que você está querendo dizer é variar os seus gatilhos para os valores do indicador, afinal, quem varia as bandas é o mercado, dentro evidentemente do seu setup atual para o indicador.
Outro ponto relevante é que, independentemente de seu código estar sendo testado em conta demonstração, por backtesting ou conta real, não vejo lógica de que ele seja diferente ou engessado a uma condição ou ambiente operacional específico.
Dito isso, e agora em relação ao seu objetivo, problema e ponto principal, note que, apesar de ser possível, pode ser bem complexo você trabalhar com funções a partir da data atual, como a TimeCurrent(), com a última data do servidor, ou TimeLocal(), com a última data local, para fazer o que está buscando, que é analisar valores do indicador no passado, em determinadas faixas de tempo.
Recomendo para isso estudares a função CopyTime() em https://www.mql5.com/pt/docs/series/copytime , que me parece a mais apropriada para você fazer essa análise baseada em dados passados, cruzando valores do indicador com o tempo preciso, com um código que irá funcionar em qualquer período ou ambiente de testes (backtesting, demo ou real).
Se desejares estudar melhor esses conceitos, não apenas para melhorar seu código, deixando ele mais parametrizável, mas também futuros desenvolvimentos, recomendo também o artigo abaixo, que analisa várias funções relacionadas à gestão do tempo no MQL.
FUNDAMENTOS BÁSICOS DA PROGRAMAÇÃO MQL5: TEMPO
https://www.mql5.com/pt/articles/599
Espero ter ajudado, mas qualquer dificuldade a mais é só avisar.
Rogério Figurelli
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Indicadores não aparecem na tela após serem carregados..
Rodolpho Nogueira De Sousa, 2019.07.22 23:18
Olá Pessoal, estou com o seguinte problema:
No backtest carrega os indicadores na tela normalmente (conforme abaixo), porém ao inserir o EA no gráfico e após habilitar o LiveTrading, não aparecem. Nem mesmo, na lista de indicadores.
Não aparece nenhuma mensagem de erro de falha de carregamento dos mesmos e ainda assim o EA opera normalmente.
Estou carregando alguns indicadores customizados e outros da biblioteca MT5, conforme abaixo:
Janela de BackTeste:
Carregam normalmente.
Já no live chart, mostra que carregaram, porém não estão aparecendo.
Algum palpite pessoal?