Algumas observações:
1. Por favor, verifique o retorno de SymbolSelect(), porque o que a iMA() está fazendo (incluindo o ativo na janela Observação do Mercado), deveria está sendo feito por SymbolSelect():
if(!SymbolSelect(actual_symbol, true)) { Print(__FUNCTION__, " - Error SymbolSelect()."); return(INIT_FAILED); }
2. Transfira o comando abaixo de OnTick() para OnInit() mesmo, verificando o seu retorno:
if(!EventSetMillisecondTimer(1)) { Print(__FUNCTION__, " - Error EventSetMillisecondTimer()."); return(INIT_FAILED); }
3. Os parâmetros do comando SellLimit() estão invertidos... Corrigir:
trade.SellLimit(100, "CMIG4", candles[0].open);
... Para:
trade.SellLimit(100, candles[0].open, actual_symbol);
Algumas observações:
1. Por favor, verifique o retorno de SymbolSelect(), porque o que a iMA() está fazendo (incluindo o ativo na janela Observação do Mercado), deveria está sendo feito por SymbolSelect():
2. Transfira o comando abaixo de OnTick() para OnInit() mesmo, verificando o seu retorno:
3. Os parâmetros do comando SellLimit() estão invertidos... Corrigir:
... Para:
Tem programador que Só Por Deus não?
Programar um EA é mega-difícil, ao contrário do que as pessoas possam achar.
Você tem máquina para disparar um evento a cada 1 milissegundo?
Você está checando o retorno da função SymbolSelect()?
Você sequer está checando o retorno do CopyRates()! E se falhar? Você já sai vendendo???
Você está chamando de Bugs aquilo que você sequer conhece da linguagem... Cuidado...
Hoje tenho um EA pessoal meu que tem mais de 5.000 linhas de código para tratar de cada condição adversa do mercado e me dar a segurança, que quando der m*rda, ele saia da operação da melhor maneira possível... Não quero te desencorajar, mas de novo, NÃO é trivial, longe disso...
De novo, cuidado!
;)
Tem programador que Só Por Deus não?
Programar um EA é mega-difícil, ao contrário do que as pessoas possam achar.
Você tem máquina para disparar um evento a cada 1 milissegundo?
Você está checando o retorno da função SymbolSelect()?
Você sequer está checando o retorno do CopyRates()! E se falhar? Você já sai vendendo???
Você está chamando de Bugs aquilo que você sequer conhece da linguagem... Cuidado...
Hoje tenho um EA pessoal meu que tem mais de 5.000 linhas de código para tratar de cada condição adversa do mercado e me dar a segurança, que quando der m*rda, ele saia da operação da melhor maneira possível... Não quero te desencorajar, mas de novo, NÃO é trivial, longe disso...
De novo, cuidado!
;)
Esse não é o script do meu EA, é um script de exemplo do erro apenas. Estou checando o retorno do SymbolSelect() no robô. Obrigado pelas palavras
Os parâmetros do comando SellLimit() estão invertidos
Esse não é o script do meu EA, é um script de exemplo do erro apenas, estou checando o retorno do SymbolSelect() no robô. O EventSetMillisecondTimer está no OnTick() para acelerar o backtest. O parâmetros estão invertidos no SellLimit() porque eu mexi no arquivo Trade.mqh e alterei a ordem dos mesmos
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Estou fazendo backtest com o a data 02-01-2024 no gráfico IBOV. Coloque como ativo de teste CMIG4
Sem a média móvel (encerrado imediatamente ás 10h03 após ser lançada a ordem):
Com a média móvel (encerrado normalmente às 23h59):