Na segunda versão do nosso EA, adicionamos a opção de selecionar o tipo de ordens pendentes para operar, através do parâmetro Limits0_or_Stops1. Se você definir como 0, o sistema utilizará ordens limitadas; se definir como 1, ele trabalhará com ordens de stop.
Além disso, incluímos recursos de trailing stop e breakeven, que são ativados se: 1) estiverem habilitados nas configurações do EA; 2) a última ordem tiver sido encerrada com lucro ou empate.
Trailing_Use=true; ativa o trailing das ordens de stop (funciona se a última ordem for encerrada com lucro ou empate).
Profit_Level_Trailing=100; nível de lucro em pontos, que ao ser alcançado, ativa o trailing stop.
TrailingStop=50; distância do TrailingStop em pontos, onde o stop loss seguirá o preço.
TrailingStep=50; passo em pontos, após o qual o stop loss é modificado.
Breakeven_Use=true; ativa a opção de breakeven.
Profit_Level=30; uma ordem se move para o lucro do número de pontos especificado (para breakeven).
SL_Plus=10; define o breakeven + SL_Plus em pontos.
Padrão de "Step" pontos (200 pt. por padrão) a partir do preço de mercado, o EA coloca ordens pendentes de Buy Limit e Sell Limit com o stop loss especificado ("SL", 30 pt. por padrão) e take profit ("TP", 60 pt. por padrão).
Se o preço se afastar da ordem pendente, o EA ajusta as ordens pendentes após o preço, com um passo de "Step_Interval" pontos (10 pt. por padrão).
Quando qualquer uma das ordens pendentes é acionada, a oposta é removida e novas ordens não são colocadas até que a ordem de mercado existente seja encerrada. Se a última ordem foi encerrada com lucro, as ordens limitadas subsequentes são abertas com o lote inicial, igual ao parâmetro "Lots". Se a última ordem foi encerrada em prejuízo ou se houver uma série de ordens não lucrativas consecutivas, o EA calcula o tamanho do lote das ordens pendentes subsequentes de forma que o fechamento da próxima ordem com take profit cubra as perdas anteriores (recomenda-se definir o take profit em pelo menos o dobro do tamanho do stop loss).
Se o MegaLot estiver ativado, caso a ordem anterior (série de ordens) tenha sido encerrada em prejuízo, a próxima ordem será aberta com um tamanho de lote capaz de cobrir as perdas anteriores e gerar um lucro extra na moeda do depósito = o número de pontos de lucro obtidos pelo lote inicial.
O EA possui um limite para o número de multiplicações de lotes no parâmetro "Limit". Se houver uma série de ordens consecutivas perdedoras em quantidade igual ou superior ao "Limit", o tamanho do lote das ordens subsequentes será definido para o valor inicial, igual ao parâmetro "Lots", até que haja uma ordem encerrada com lucro.
Aumento do tamanho do lote após ordens não lucrativas pode ser desativado definindo "Martin=false".
O EA oferece a possibilidade de colocar ordens pendentes ao preço igual ao preço de abertura da última ordem removida (é melhor deixar "false").

Publicações relacionadas
- MACD Sample: Um Guia Prático para o Expert Advisor no MetaTrader 5
- MAMACD: Uma Análise do Sistema de Trading para MetaTrader 5
- Análise do The MasterMind 3 (Edição Campeonato) para MetaTrader 4
- Trader Automático: RSI e MFI com Otimização Automática para MetaTrader 4
- Altarius_RSI&Stoh: O EA que Combina RSI e Estocástico para MetaTrader 4