### Princípio de funcionamento
**Manual Order Manager PRO BTC** é um Expert Advisor para MetaTrader 5 desenvolvido para **gerenciar automaticamente ordens abertas manualmente pelo trader**.
O EA não escolhe quando comprar ou vender. O próprio usuário analisa o mercado, define a direção, o lote e abre a posição. Depois disso, o sistema passa a acompanhar a operação e executa as regras de proteção configuradas.
O objetivo é ajudar o trader a manter uma gestão mais disciplinada, reduzindo a necessidade de ajustar Stop Loss, Break Even e outras proteções manualmente durante toda a operação.
Entre as funções disponíveis estão:
- aplicação automática de Stop Loss e Take Profit inicial;
- Break Even com pequena margem positiva;
- proteção adicional para custos operacionais;
- trailing stop adaptado à volatilidade;
- acompanhamento de MFE e MAE;
- proteção progressiva de lucro;
- fechamento parcial;
- gestão de várias posições abertas;
- Recovery Basket opcional;
- Basket Break Even opcional;
- painel visual com informações da posição;
- logs detalhados para análise posterior.
O EA trabalha somente no símbolo do gráfico onde foi instalado. A versão BTC foi calibrada especificamente para operações com BTC.
### Principais vantagens
- **O trader continua no controle:** o EA não gera sinais nem decide BUY ou SELL.
- **Gestão automática após a entrada:** reduz a necessidade de acompanhar manualmente cada movimento do preço.
- **Proteção progressiva:** à medida que a posição evolui, o sistema pode melhorar o nível de proteção.
- **Trailing baseado em volatilidade:** utiliza ATR para adaptar a distância do stop ao comportamento do mercado.
- **Gestão de múltiplas ordens:** permite acompanhar várias posições do mesmo ativo.
- **Intervenção manual respeitada:** o operador pode modificar ou retirar proteções quando sua estratégia exigir.
- **Estratégias de recuperação opcionais:** Recovery Basket e Basket Break Even podem ser ativados ou completamente desligados.
- **Registro completo:** logs ajudam a entender o que o EA fez e por que determinada ação foi executada.
- **Timeframes internos definidos pelo sistema:** a gestão não depende do timeframe visual selecionado no gráfico.
- **Adequado para testes e operação manual assistida:** foi desenvolvido para auxiliar o trader, e não para substituir sua análise.
*** O EA respeita a estratégia do trader: se o Stop Loss ou o Take Profit forem removidos manualmente, o sistema não insiste em recolocá-los. O SL inicial não é restaurado automaticamente e o TP permanece removido, salvo configuração específica; novas proteções de lucro só voltam a atuar quando a posição retornar a condições favoráveis.
Gatilhos de Segurança para Recuperação
O EA utiliza dois tamanhos específicos de lote como gatilhos manuais para ativar seus mecanismos de proteção e recuperação de cestas.
Lote 0.02 — Recovery Basket: quando existe uma cesta em perda com pelo menos duas posições elegíveis, a abertura manual de uma nova posição de 0.02 lote no sentido contrário pode ativar o modo Recovery Basket.
Após a ativação, o EA passa a monitorar as posições da cesta de forma consolidada, incluindo posições existentes elegíveis e novas posições incorporadas à recuperação. A cesta somente poderá ser encerrada quando o resultado líquido consolidado estimado for positivo e atingir o objetivo configurado, considerando custos estimados de saída, comissões, reserva para slippage e um buffer adicional de segurança.
O sistema não foi projetado para encerrar automaticamente a Recovery Basket com resultado líquido igual a zero ou negativo.
Lote 0.01 — Basket Break Even: a abertura manual de uma nova posição de 0.01 lote no mesmo sentido de uma posição elegível existente pode ativar o modo Basket Break Even.
Esse modo foi desenvolvido para tratar uma cesta pressionada de posições na mesma direção como uma única estrutura de gerenciamento. Enquanto estiver ativo, determinadas ações de gestão individual de lucro são suspensas para os membros da cesta, e o EA passa a priorizar a proteção consolidada do conjunto, incluindo proteção fixa em Break Even quando suas condições forem atingidas.
O fechamento automático da cesta também exige um resultado líquido positivo após considerar os custos estimados e o buffer de segurança configurado.
Os dois mecanismos de proteção são mutuamente exclusivos: somente uma estratégia de cesta pode permanecer ativa por vez.
Os lotes 0.02 e 0.01 funcionam como comandos manuais de ativação das respectivas estratégias. Eles não representam martingale e o EA não abre automaticamente essas ordens-gatilho.
Os tamanhos dos lotes-gatilho e os demais parâmetros de proteção podem ser ajustados nos parâmetros de entrada do EA.
*** Os lotes usados como gatilho das estratégias podem ser personalizados pelo trader: altere RECOVERY_TRIGGER_LOT para definir o lote que ativa o Recovery Basket — por exemplo, 0.03 fará uma ordem de 0,03 no sentido contrário funcionar como gatilho — e altere BASKET_BE_TRIGGER_LOT para definir o lote que ativa o Basket Break Even — por exemplo, 0.05 fará uma nova ordem de 0,05 no mesmo sentido funcionar como gatilho, desde que as demais condições da estratégia sejam atendidas.
---
*** To customize the EA parameters, open the EA properties in MetaTrader 5 by pressing F7 or Alt+X, go to the Inputs tab, adjust the desired values, and click OK.
## Parâmetros de entrada
### Gestão geral
- **MANAGE_ONLY_CHART_SYMBOL** — quando ativado, o EA gerencia somente o ativo do gráfico onde está instalado.
- **MANAGE_MODE** — define quais posições podem ser administradas pelo EA.
- **MANUAL_MAGIC** — número mágico utilizado para identificar ordens manuais ou grupos específicos.
- **MANAGED_MAGIC_LIST** — lista opcional de Magics autorizados.
### Stop Loss e Take Profit inicial
- **APPLY_INITIAL_SL_IF_MISSING** — ativa ou desativa a aplicação automática do Stop Loss inicial.
- **INITIAL_SL_PCT** — distância percentual do Stop Loss inicial.
- **APPLY_INITIAL_TP** — ativa ou desativa o Take Profit inicial.
- **INITIAL_TP_PCT** — distância percentual do Take Profit inicial.
- **ALLOW_INITIAL_SL_BROKER_ADJUST** — permite pequenos ajustes necessários para respeitar as regras da corretora.
### Break Even
- **BE_TRIGGER_PCT** — lucro percentual necessário para ativar o Break Even.
- **BE_LOCK_PCT** — percentual positivo que o EA tenta preservar após o Break Even.
### Proteção de custos
- **COST_BUFFER_TRIGGER_PCT** — lucro necessário para iniciar a proteção adicional de custos.
- **COST_BUFFER_PCT** — margem de proteção utilizada para ajudar a cobrir spread, comissão e outros custos.
### Proteção por tempo
- **LOCK_AFTER_MIN** — tempo mínimo, em minutos, antes de uma proteção adicional por tempo.
- **LOCK_30M_PCT** — percentual de proteção utilizado pelo módulo de lock temporal.
### Trailing Stop
- **TRAIL_START_PCT** — lucro mínimo necessário para iniciar o trailing.
- **TRAIL_MIN_PCT** — distância percentual mínima do trailing.
- **TRAIL_ATR_PERIOD** — período utilizado no cálculo do ATR.
- **TRAIL_ATR_K** — multiplicador do ATR utilizado para definir a distância dinâmica do stop.
### MFE Profit Guard
- **MFE_START_PCT** — movimento mínimo necessário para iniciar a proteção baseada no melhor lucro alcançado.
- **MFE_LEVEL_2_PCT** — segundo nível de evolução da posição.
- **MFE_LEVEL_3_PCT** — terceiro nível.
- **MFE_LEVEL_4_PCT** — quarto nível.
- **MFE_LOCK_RATIO_1 a MFE_LOCK_RATIO_4** — define quanto do melhor avanço da posição deve ser transformado em proteção em cada estágio.
### Regressão e fechamento parcial
- **REGRESSION_TRIGGER_COUNT** — número de regressões necessárias antes do fechamento parcial.
- **PARTIAL_CLOSE_PCT** — percentual da posição que será fechado.
- **REGRESSION_NEAR_LEVEL_PCT** — distância usada para considerar que o preço retornou à região de proteção.
- **REGRESSION_REARM_DISTANCE_PCT** — distância necessária para rearmar uma nova contagem de regressão.
- **REGRESSION_MIN_SECONDS_BETWEEN** — intervalo mínimo entre duas regressões válidas.
- **POST_PARTIAL_REARM_PCT** — distância utilizada para rearmar a lógica depois de um fechamento parcial.
- **POST_PARTIAL_EXIT_NEAR_PCT** — proximidade da proteção utilizada na gestão da posição restante.
### Time Stop e Failsafe
- **TIME_STOP_MIN** — tempo utilizado pelo módulo de gerenciamento de posições prolongadas.
- **TIME_STOP_CLOSE_ON_WEAKNESS** — permite ou não fechamento automático por fraqueza após o tempo definido.
- **DURATION_FAILSAFE_MIN** — tempo do módulo de segurança adicional.
- **FAILSAFE_CLOSE_IF_PROFIT** — define se o failsafe pode fechar automaticamente uma posição positiva.
### Recovery Basket
- **RECOVERY_BASKET_MODE** — controla o módulo Recovery Basket:
- `RBM_OFF` — desativado;
- `RBM_MONITOR_ONLY` — apenas monitora e registra;
- `RBM_ACTIVE` — gerenciamento ativo.
- **RECOVERY_TRIGGER_LOT** — lote utilizado como gatilho da estratégia.
- **RECOVERY_TARGET_BALANCE_PCT** — meta positiva da cesta baseada em percentual do saldo.
- **RECOVERY_MIN_NET_PROFIT_MONEY** — lucro líquido mínimo exigido.
- **RECOVERY_CLOSE_SAFETY_BUFFER_MONEY** — margem adicional de segurança para o fechamento.
- **RECOVERY_EXIT_SLIPPAGE_RESERVE_PCT** — reserva utilizada para considerar possível slippage no encerramento.
Quando o Recovery Basket está em `RBM_OFF`, o lote configurado como gatilho pode ser usado normalmente pelo trader.
### Basket Break Even
- **BASKET_BE_MODE** — controla o Basket Break Even:
- `BBE_OFF` — desativado;
- `BBE_MONITOR_ONLY` — apenas monitora;
- `BBE_ACTIVE` — gerenciamento ativo.
- **BASKET_BE_TRIGGER_BY_LOT_ENABLED** — permite ou não ativação por lote.
- **BASKET_BE_TRIGGER_LOT** — lote utilizado como gatilho.
- **BASKET_BE_POSITION_BE_TRIGGER_PCT** — lucro necessário para aplicar o Break Even fixo em uma posição da cesta.
- **BASKET_BE_TARGET_MONEY** — meta monetária da cesta quando configurada nesse modo.
- **BASKET_BE_TARGET_BALANCE_PCT** — alternativa de meta baseada no saldo.
- **BASKET_BE_MIN_POSITIVE_MONEY** — valor mínimo positivo exigido.
- **BASKET_BE_CLOSE_SAFETY_BUFFER_MONEY** — margem adicional antes do fechamento.
- **BASKET_BE_EXIT_SLIPPAGE_RESERVE_PCT** — reserva para possível diferença de execução.
Quando `BASKET_BE_MODE = BBE_OFF`, o lote configurado como gatilho funciona como um lote normal.
### Logs e painel
- **ENABLE_EXPERT_PRINT** — ativa mensagens no Experts/Journal do MT5.
- **ENABLE_TEXT_LOG** — ativa arquivo de log em formato texto.
- **ENABLE_CSV_AUDIT** — ativa arquivo CSV de auditoria.
- **TIMER_SECONDS** — intervalo de atualização da rotina principal de gerenciamento.
---
**Importante:** este Expert Advisor é uma ferramenta de gerenciamento de ordens. Ele não fornece sinais de compra ou venda e não garante resultados financeiros. A decisão de entrada, direção, tamanho da posição e risco continuam sendo responsabilidade do trader.