Descrição
CashFlow v1.0.0 — Bot de Trading DCA para cTrader
Um bot de trading DCA construído com uma ideia simples: gerenciar o fluxo de caixa, não prever o mercado. Dois modos de recuperação permitem que você escolha entre esperar por uma nova barra ou acionar por distância fixa na grade.
🔍 O Que Este Bot Faz (Em Termos Simples)
CashFlow abre uma primeira ordem, espera e adiciona mais ordens quando o preço se move contra ela. Quando o lucro combinado se torna positivo, fecha tudo e inicia um novo ciclo. Esse é o ciclo principal — sem previsões de indicadores, sem adivinhação de tendências.
As escolhas que você faz são sobre quando adicionar e quanto arriscar.
⚙️ Guia de Parâmetros
1. CashFlow (Principal)
- Modo de Trade — Escolha a direção:
BuyOnly(DCA só de compra),SellOnly(só venda), ouBoth(executa ambos os lados independentemente, cada um com sua própria memória).
2. RISCO
- Máximo de Posições por Lado — Máximo de ordens simultâneas por direção. Quando o limite é atingido, o bot fecha a ordem mais antiga para abrir espaço para uma nova (rotação, mantém o bot funcionando em vez de travar).
- Máximo de Spread (pips) — Se o spread ultrapassar esse valor, o bot pausa as ordens. Quando o spread volta ao normal, as ordens pendentes disparam imediatamente (verificado a cada tick, não a cada barra).
- Registrar Perda FIFO — Quando a ordem mais antiga é fechada com prejuízo para rotacionar, a perda é lembrada e adicionada à meta de lucro do próximo ciclo. Isso evita "vitórias falsas" que deixam o patrimônio geral menor do que o inicial.
- Mostrar Status de Espera de Spread — Exibe um status no gráfico quando as ordens estão esperando o spread normalizar.
3. GERENCIAMENTO DE LOTES
- Multiplicador Martingale — Multiplicador de lote por nível (padrão 2.0). Definir para 1.0 desativa o martingale completamente.
- Tamanho do Passo de Lote Martingale — Número de ordens por nível. Exemplo: com passo 10, ordens 1–10 usam o lote base, ordens 11–20 usam base × multiplicador, ordens 21–30 usam base × multiplicador², etc.
- Sempre Abrir Recuperação (modo Nova Barra) — No modo NewBar, quando ativado, o bot adiciona uma ordem a cada nova barra independentemente da direção do preço. Quando desativado, só adiciona quando o preço se move contra a última ordem.
4. RECUPERAÇÃO (Gatilho de Adição de Ordem)
Esta é a escolha principal que define o caráter do bot.
- Modo de Recuperação
-
NewBar— Adiciona uma ordem no início de uma nova barra se o preço se moveu contra a última ordem. Dependente do timeframe — um gráfico diário avalia uma vez por dia.FixGrid— Adiciona uma ordem assim que o preço se move uma distância fixa da última ordem, independentemente da barra. Independente do timeframe — reage ao movimento do preço em tempo real.
- Distância da Grade (Pips) — Usado somente no modo FixGrid. A distância que o preço deve se mover contra a última ordem antes que uma nova ordem seja adicionada.
5. ESTRATÉGIA
- Lote Inicial (Base) — Tamanho base do lote para a primeira ordem de cada ciclo.
- Lote Máximo — Limite máximo para o tamanho do lote por ordem, não importa quão alto o nível do martingale suba. Um teto de segurança.
🧠 Os Dois Modos de Recuperação — Quando Usar Cada Um
Modo NewBar
- Adiciona ordens na abertura de uma nova barra quando o preço está contra a última ordem.
- Adequado para timeframes maiores (H4, D1) onde cada barra carrega informação significativa.
- Ritmo mais lento, menos ordens, melhor para preservação de capital.
Modo FixGrid
- Adiciona ordens em distâncias fixas de pips, verificadas a cada tick.
- Independente do timeframe — o mesmo comportamento em M1 ou D1.
- Melhor para símbolos voláteis (Ouro, índices) onde você quer espaçamento previsível entre ordens.
- Ritmo mais rápido, mais ordens por movimento, maior disciplina na grade.
Orientação prática: Se você é iniciante, comece com NewBar em H4 ou Diário. Quando estiver confortável com o comportamento do bot, experimente FixGrid com uma distância em torno de 1× o ATR diário do símbolo.
📊 Como as Posições São Gerenciadas
Abrindo a primeira ordem — Quando não há ordens abertas daquele lado, o bot abre o lote base imediatamente (uma vez que o spread esteja aceitável).
Adicionando ordens — Dependendo do modo, ordens adicionais vêm em novas barras (NewBar) ou distâncias fixas (FixGrid). O tamanho do lote segue a fórmula do nível.
Fechando — Quando o lucro líquido combinado de todas as ordens abertas (mais quaisquer perdas FIFO registradas) fica positivo no início de uma nova barra, ou quando mais de uma posição está aberta e o lucro combinado é positivo a qualquer momento, tudo fecha e o ciclo reinicia.
Rotação — Quando o Máximo de Posições é atingido e uma nova ordem é necessária, a ordem mais antiga é fechada primeiro para abrir espaço. Se Registrar Perda FIFO estiver ativado, essa perda faz parte da meta do próximo ciclo.
🛡️ Segurança Incorporada
- Filtro de spread a cada tick — Ordens não disparam durante momentos de spread alto (eventos de notícias, abertura de sessões). Quando o spread normaliza, as ordens pendentes executam.
- Lote base fixo — O multiplicador padrão é 2.0, mas definir para 1.0 transforma o bot em DCA de lote fixo puro. Você controla o nível de agressividade.
- Teto de Lote Máximo — Um limite rígido para o tamanho do lote, independentemente de quantos níveis o martingale subir.
- Memória FIFO — Perdas da rotação são rastreadas e compensadas na meta do próximo ciclo, para que você sempre saiba onde está.
⚠️ O Que Entender Antes de Usar
- DCA carrega risco de drawdown. Em tendências fortes unidirecionais, as ordens se acumulam. Defina o Máximo de Posições em um nível que sua conta possa suportar durante longas tendências.
- Martingale aumenta o risco rapidamente. Com multiplicador 2.0 e passo 10, a ordem 30 usa 4× o lote base. Entenda a matemática antes de usar valores acima de 1.0.
- Faça backtest primeiro. Teste no símbolo e timeframe alvo em períodos de tendência e de lateralização antes de operar ao vivo.
- Ajuste o tamanho do lote à conta. Um ponto de partida geral: lote base ≤ 0.01 por $500 de patrimônio, ajustado para a volatilidade do símbolo.
O bot segue regras sem emoção — mas as regras só funcionam se as configurações corresponderem ao tamanho da sua conta e à sua tolerância ao risco.
🚀 Início Rápido
- Anexe a um gráfico do símbolo que deseja negociar.
- Defina Modo de Trade com base no seu viés (ou
Bothpara dois sentidos). - Escolha Modo de Recuperação — comece com NewBar se estiver inseguro.
- Defina Lote Inicial de forma conservadora (0.01 é um ponto de partida razoável na maioria das contas).
- Defina Máximo de Posições por Lado com base em quanto drawdown você pode aceitar.
- Faça backtest com pelo menos 6 meses de dados antes de operar ao vivo.
- Comece em uma conta demo até entender como o bot se comporta nas suas condições de mercado.
CashFlow é uma ferramenta, não uma garantia. Ele segue regras consistentemente, mas o comportamento do mercado determina o resultado. Use gerenciamento de risco apropriado para sua conta.
Resumo
Key features include two recovery modes:
- NewBar mode, which adds orders at the start of new bars if the price moves unfavorably, suited for higher timeframes (H4, Daily).
- FixGrid mode, which adds orders at fixed pip distances regardless of timeframe, suitable for volatile symbols.
Users can configure trade direction (buy-only, sell-only, or both), maximum positions per side with rotation of oldest orders, martingale multipliers for lot sizing, and spread filters to pause trading during high spread periods. The bot tracks losses from order rotation to adjust profit targets, ensuring accurate equity management.
CashFlow supports fixed and dynamic risk models, includes built-in safety features like spread gating, and requires backtesting before live use. It is designed for medium-frequency day trading using market orders on daily charts.
