Experts: Smart Trend Follower

 

Smart Trend Follower:

Esse EA foi projetado para seguir automaticamente as tendências do mercado usando sinais dos indicadores Média Móvel e Oscilador Estocástico. O EA detecta sinais de compra e venda utilizando cruzamentos de MA e confirma a tendência com o Estocástico. Além disso, o EA inclui o gerenciamento automático de posições, como a definição de Take Profit, Stop Loss e duplicação do tamanho do lote para aumentar a eficácia da negociação em mercados de tendência.

Author: Yulianto Hiu

 

oi o ea tem erro

2025.02.05 03:00:28.887 Core 01 2025.01.27 10:00:00   Error in CheckMoneyForTrade code=4002
 
kosty3 #: oi o ea tem erro

De acordo com esta postagem em outro tópico, está faltando uma instrução de retorno.

Observe que o OP disse que ele funciona apenas em pares de moedas.

CheckMoneyForTrade function not working on GOLD
CheckMoneyForTrade function not working on GOLD
  • 2018.04.25
  • Raphael Schwietering
  • www.mql5.com
Hi, i have a question. I have to do this So i use that code from here https://www.mql5...
[Excluído]  
@Ryan L Johnson #: De acordo com esta postagem em outro tópico, está faltando uma instrução de retorno. Observe que o OP disse que ele funciona apenas em pares de moedas.

Sua resposta não tem relação com isso. O fato de ambos os EAs usarem uma função chamada"CheckMoneyForTrade" não significa que sejam exatamente iguais.

Em cada um desses casos, a implementação é diferente e os erros relatados também são diferentes.

Esse EA é para MT5/MQL5, e o tópico que você mencionou é para MT4/MQL4. As duas funções e as plataformas são diferentes.

Peço que você preste mais atenção ao problema antes de responder com algo que possa ser enganoso.


@kosty3 #: oi o ea tem erro
2025.02.05 03:00:28.887 Core 01 2025.01.27 10:00:00   Error in CheckMoneyForTrade code=4002

O erro relatado é o seguinte ...

ERR_WRONG_INTERNAL_PARAMETER

4002

Parâmetro incorreto na chamada interna da função do terminal do cliente

Para resolver o problema, serão necessárias mais informações, para que o autor possa depurar o código.

Provavelmente, será necessário fornecer informações como Símbolo, Período e parâmetros de entrada usados para o EA, além de uma cópia das entradas de registro em torno das quais o erro ocorreu.

Pessoalmente, considero a função em questão um tanto inconsistente e sem algumas verificações, mesmo que ela tenha se originado em um artigo da MetaQuotes, mas é responsabilidade do autor verificá-la e corrigi-la, se necessário.

 
kosty3 #:

oi o ea tem erro

essa EA funciona em mim
 
kosty3 #:

oi o ea tem erro

Consegui fazê-lo funcionar quando defini o request.type_filling... você precisa defini-lo de acordo com o que sua corretora usa

Não usarei um código de EA que não tenha sido criado por mim, por isso quase não fiz o download, mas sempre fico curioso para ver o desempenho do EA de outra pessoa.

Além disso, para validar o lote... configurei o fallback para 0,01 em vez de 0,0

lot = CheckMoneyForTrade(pair, lot, orderType)? lot : 0.01;
Arquivos anexados:
 

Esse é o problema gLotLimit=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_LIMIT);

minha corretora responde 0......, então coloquei 1 e está tudo bem

 

Recebo este erro quando tento executar um backtest na XM:

2025.03.14 00:35:45.411 Core 01 2022.05.16 07:30:00 Erro no CheckMoneyForTrade code=4002


O símbolo é GOLD#, período de tempo M15


 
Esteja ciente de que se algum EA não estiver usando o SL, você é o SL.
 
Eu estava procurando uma estratégia de entrada MA, mas achei essa mais confiável, embora tenha feito muitos testes de retorno no EA, mas ela faz sentido. Fiz alguns ajustes no código, acrescentando mais funções e lógica para aumentar a robustez do EA. Breakeven e Trailing para reduzir perdas, H4 e D1 são os melhores TFs a serem usados
 
Ryan L Johnson #:

De acordo com esta postagem em outro tópico, está faltando uma instrução de retorno.

Observe que o OP disse que ele funciona apenas em pares de moedas.

Recebi o mesmo erro nos pares USDCAD eUSDJPY

2025.07.11 14:30:00.311 Smart Trend Follower (USDCAD,M15) Error in CheckMoneyForTrade code=4002