Rubberbands EA
Versão 1.6 (não existiram versões 1.4 ou 1.5).
A versão 1.6 apenas lida com valores em dólares, evitando qualquer confusão com os "pips".
Desde a versão 1.3, foi implementada a "REDE DE SEGURANÇA" para minimizar perdas em grandes drawdowns.
- A variável externa "maxcount" foi removida; agora, há no máximo três ordens abertas ao mesmo tempo.
Este EA funciona em qualquer timeframe e para qualquer par de moedas, incluindo ouro e prata. Sua lógica se baseia na ideia de que qualquer movimento de preço pode ser seguido de uma reversão. Ele abre ordens em ambas as direções (COMPRA e VENDA) ao mesmo tempo e fecha uma delas assim que o lucro especificado, "dollar_profit" (em dólares por lote), é alcançado, abrindo uma ordem na direção oposta. O prejuízo acumulado (não realizado) pode ser maior que o lucro obtido, mas quando o preço se recupera, a perda diminui ou se transforma em lucro.
Ele fecha todas as ordens abertas quando o lucro especificado, "sessionTP" (em dólares por lote), é atingido, funcionando como um TAKEPROFIT.
A abertura das ordens iniciais e o fechamento de todas as ordens abertas constituem uma "sessão".
Os pares de moedas preferidos são: EUR/USD, GBP/USD e USD/CHF.
Para evitar grandes drawdowns, é recomendável usar a "REDE DE SEGURANÇA".
Na verdade, se utilizarmos este EA para vários pares simultaneamente, alocando pequenos lotes para cada um, podemos obter lucros de forma bastante estável ao usar a "REDE DE SEGURANÇA".
Se você definir "use_safety_mode" como falso, este EA funcionará como as versões anteriores.
Se você definir "use_safety_mode" como verdadeiro (padrão), a "REDE DE SEGURANÇA" será ativada. Uma ordem adicional (chamada de "ordem de segurança") será aberta na direção oposta às duas ordens restantes quando a perda atingir "safety_start" (em dólares por lote). Esta ordem de segurança é fechada quando "safety_profit" (em dólares por lote) específico para cada ordem de segurança é alcançado, aumentando o lucro durante o período de drawdown para compensar a perda acumulada (aproximadamente 40% com valores pré-definidos -- safety_profit/safety_step=1300/3000). Outra ordem de segurança é aberta quando "safety_step" (em dólares por lote) é atingido a partir da ordem de segurança anterior, e assim por diante. Enquanto isso, quando o preço se recupera e "safety_modeTP" (dólares por lote) é alcançado, todas as ordens abertas são fechadas e a sessão se encerra. Como o lucro foi acumulado durante o período de drawdown, a perda pode ser minimizada e a rentabilidade melhorada. Uma vez que a "REDE DE SEGURANÇA" é acionada, o lucro que poderia ser obtido pode ser reduzido. Contudo, se tivermos sorte, a "REDE DE SEGURANÇA" não será acionada e o lucro inicialmente previsto poderá ser realizado.
Variáveis externas:
- Lots = 0.05 (número de lotes para cada ordem)
- dollar_profit = 1000 (lucro por lote para fechar uma das ordens iniciais)
- quiesce_now = false (se verdadeiro, pausa este EA quando a sessão atual termina)
- do_now = false (se verdadeiro, abre ordens imediatamente)
- stop_now = false (se verdadeiro, para este EA)
- close_now = false (se verdadeiro, fecha todas as ordens abertas)
- use_sessionTP = true (não altere isso)
- sessionTP = 1300 (lucro em dólares por lote para fechar todas as ordens abertas; funciona como TAKEPROFIT)
- use_sessionSL = false (se verdadeiro, utiliza "sessionSL" abaixo)
- sessionSL = 300 (perda em dólares por lote para fechar todas as ordens abertas; funciona como STOPLOSS)
As seguintes variáveis externas são para a "REDE DE SEGURANÇA":
- use_safety_mode = true (usa a "REDE DE SEGURANÇA". Defina como falso se não quiser usar)
- safety_start = 2000 (perda em dólares por lote [negativa] para iniciar a "REDE DE SEGURANÇA")
- safety_lots = 0.05 (número de lotes para cada ordem de segurança)
- safety_step = 3000 (dólares por lote para colocar uma ordem de segurança adicional)
- safety_profit = 1300 (lucro em dólares por lote para fechar cada ordem de segurança)
- safety_modeTP = 500 (lucro em dólares por lote para fechar todas as ordens abertas após a "REDE DE SEGURANÇA" ser ativada; funciona como TAKEPROFIT)
As seguintes cinco variáveis externas são para reiniciar este EA após, por exemplo, o final de semana, quando há ordens abertas. Os nomes entre "" são aqueles exibidos na tela do MT4:
- use_in_values = false (defina como verdadeiro ao reiniciar)
- in_profit_sofar = 0 (defina o "lucro até agora")
- in_safety_mode = false (defina "modo de segurança", verdadeiro(1) ou falso(0))
- int in_safety_to_buy = false (defina "segurança para comprar" (1) ou vender (0))
- int in_used_safety_count = 0 (defina "contagem de segurança usada")
Publicações relacionadas
- MACD Sample: Um Guia Prático para o Expert Advisor no MetaTrader 5
- Como Usar o Take Profit Baseado no Lucro Atual no MetaTrader 4
- CoensioTrader1V06: Sistema de Trading Automático para MetaTrader 5
- Baixe Todo o Histórico de Ticks de um Símbolo no MetaTrader 5
- Trader Automático: RSI e MFI com Otimização Automática para MetaTrader 4