Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 214
- Avaliação:
- Publicado:
- 2025.04.04 10:53
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Desenvolvimento da primeira versão do MA Trend - adicionado o parâmetro Type traiding restriction:
- Only BUY - permitido abrir somente BUY
- Only SELL - é permitido abrir somente SELL
- BUY and SELL - é permitido abrir tanto BUY quanto SELL.
O Expert Advisor funciona de acordo com o indicador iMA (Moving Average, MA). Ele tem várias configurações:
- Somente uma posição -somente uma posição pode ser mantida no mercado
- Reverso - sinais de negociação reversos (flip)
- Fechar o oposto - fechamento forçado de posições opostas quando um sinal de negociação é recebido.
Formação de sinais de negociação quando todos os parâmetros são definidos por padrão:
O preço ASK atual é maior do que o valor do indicador na barra nº 1 -> sinal para abrir a posição de COMPRA
O preço BID atual é menor do que o valor do indicador na barra nº 1 -> sinal para abrir uma posição de VENDA.
e como isso se parece no código MQL5:
if(m_symbol.Ask()>ma[1]) m_need_open_buy=true; else if(m_symbol.Bid()<ma[1]) m_need_open_sell=true;
Exemplo de operação quando os parâmetros Only one positions são false e true:
O seguinte exemplo Only one positions - true, Reverse - false e Close opposite - true: uma posição de COMPRA foi aberta, depois de algum tempo foi recebido um sinal para abrir uma posição de VENDA. Como Close opposite é verdadeiro, a posição BUY foi fechada primeiro (porque é oposta ao sinal) e somente depois a posição SELL foi aberta.
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/23632

Ciclo do algoritmo: quando não houver posições abertas, abra duas posições opostas. Aguarde o fechamento de ambas as posições.

Calendário - análise fundamental do histórico e em tempo real.

Construa uma linha móvel com um polinômio de 4 graus. Extrapola o senoidal e seu axial. As linhas construídas removem um valor em cada barra e é construída uma linha deslizante de valores extrapolados que não é redesenhada.

Várias execuções/otimizações no Tester.