Martingale cBot¶
Visão geral da estratégia ¶
O Martingale cBot é um robô de negociação que implementa a estratégia Martingale, um sistema de apostas clássico adaptado para os mercados financeiros. Descoberta por matemáticos franceses no século XVIII, a estratégia Martingale rapidamente se tornou popular entre apostadores em casinos.
Exemplo
Para compreender a mecânica da estratégia Martingale, considere um cenário onde uma moeda é lançada num jogo de cara ou coroa, começando com uma aposta de 1 USD.
A moeda tem 50/50 de probabilidade de cair em cara ou coroa. Cada lançamento de moeda é independente - o resultado de um lançamento não afeta o seguinte.
Se a aposta for duplicada após cada perda, uma eventual vitória recuperará todas as perdas e também proporcionará um lucro de 1 USD.
Criação de cBot ¶
Saiba como criar cBots, usando C# ou Python, nos nossos guias passo a passo.
O código do Martingale cBot está disponível nos nossos repositórios públicos C# e Python. O mesmo código é fornecido como um modelo no assistente de criação de algoritmos no cTrader Windows ou Mac, ou pode simplesmente copiar e usar o snippet abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | |
Integração de indicadores ¶
O Martingale cBot não utiliza qualquer modelo preditivo ou indicador técnico para prever a direção do mercado. Em vez disso, baseia-se no acaso para as decisões de compra e venda, resultando em resultados imprevisíveis (lucro ou perda) para cada negociação.
Lógica ¶
Direção de negociação aleatória ¶
-
O cBot seleciona aleatoriamente se deve colocar uma ordem de compra ou venda através do método
GetRandomTradeType(). -
O método
ExecuteOrder()coloca uma ordem de mercado com a quantidade, stop loss e take profit definidos nos parâmetros.
Mecanismo Martingale ¶
- O cBot deteta quando uma posição é fechada através do manipulador de eventos
OnPositionsClosed(). - Se a posição fechada resultar em lucro, o cBot reinicia-se e abre uma nova negociação com o tamanho inicial do lote e uma direção aleatória de negociação.
- Se a posição fechada resultar em perda, o cBot duplica a quantidade da próxima negociação mas mantém a mesma direção de negociação (compra ou venda) da negociação anterior.
Gestão de risco ¶
- O cBot baseia-se na estratégia Martingale de duplicar o tamanho da posição após cada negociação perdedora para recuperar perdas e obter lucro quando ocorre uma negociação bem-sucedida.
- Os valores predefinidos de stop loss e take profit visam equilibrar o risco e a recompensa em cada negociação.
Execução e encerramento ¶
Se o cBot encontrar um erro devido a fundos insuficientes (NoMoney), o cBot para de tentar fazer negociações.
Parâmetros ¶
| Parâmetro | Unidade | Definição | Dicas |
|---|---|---|---|
| Quantidade | Lote | Volume da (primeira) negociação em cada ciclo Martingale. | Definir um valor alto aumenta o tamanho da posição para a primeira negociação. Consequentemente, no final de um ciclo de negociação bem-sucedido, o lucro será grande. No entanto, em caso de uma negociação com perdas, o tamanho da próxima negociação irá duplicar, o que aumenta o risco exponencialmente. Definir um valor baixo diminui o tamanho da posição para a primeira negociação. Consequentemente, no final de um ciclo de negociação bem-sucedido, o lucro será pequeno, mas a exposição é minimizada numa série prolongada de perdas. |
| Stop loss | Pip | Distância do preço de entrada ao qual uma negociação com perdas será fechada automaticamente. | Um stop loss grande permite que o mercado se mova mais contra a negociação antes de a fechar. Isto pode evitar que as negociações fechem prematuramente durante flutuações temporárias, mas expõe a sua conta a perdas maiores se o mercado continuar na direção errada. Um stop loss pequeno irá fechar as negociações com perdas mais cedo, reduzindo a potencial perda por negociação. No entanto, também aumenta o risco de ocorrer um stop out demasiado cedo devido à volatilidade de curto prazo, acionando o ciclo de duplicação Martingale com mais frequência. |
| Take profit | Pip | Distância do preço de entrada ao qual uma negociação será fechada quando um determinado nível de lucro for atingido. | Definir um valor alto de take-profit permite-lhe capturar grandes lucros quando o mercado se move significativamente a seu favor. No entanto, isto também significa que as negociações podem demorar mais tempo a fechar, ou podem reverter antes de atingir o objetivo de lucro, potencialmente resultando em oportunidades perdidas. Um nível de take-profit mais baixo leva a fechos de negociação mais rápidos, garantindo lucros mais pequenos mas mais frequentes. Esta abordagem pode reduzir a probabilidade de perder oportunidades lucrativas mas limita o potencial de valorização de cada negociação. |
Aplicação ¶
Mercados limitados ou laterais ¶
O Martingale cBot destaca-se em mercados que se movem lateralmente, onde não existe uma tendência dominante de subida ou descida. Em mercados limitados, os preços flutuam entre níveis de suporte e resistência, tornando provável que o cBot recupere rapidamente as perdas após negociações perdedoras.
Caso de uso
Considere um cenário onde o EURUSD é negociado dentro de um intervalo apertado de 1,1000 a 1,1050 durante vários dias. O Martingale cBot poderia tirar partido do preço a oscilar entre esses níveis, acabando por capturar lucros à medida que o mercado inverte após pequenas correções.
Melhor prática
Use o cBot em símbolos com movimentos de preço claros e bem definidos onde o mercado oscila de forma previsível. Os principais pares de forex durante as horas de negociação calmas são um bom exemplo.
Mercados de baixa volatilidade ¶
O cBot pode ser usado em condições de baixa volatilidade onde os movimentos de preço têm menos probabilidade de acionar stop losses consecutivos, evitando o crescimento rápido de posições. Tais condições permitem que a estratégia Martingale funcione bem através de reversões graduais de preço.
Caso de uso
Se estiver a negociar uma mercadoria como o ouro (XAUUSD) durante um período com poucas notícias, o preço pode permanecer num intervalo estreito. O cBot pode beneficiar deste ambiente já que os preços têm mais probabilidade de reverter dentro de movimentos curtos de preço, permitindo negociações lucrativas com menor risco de grandes drawdowns.
Melhor prática
Evite executar o cBot durante períodos em que são esperados eventos económicos significativos ou divulgações de notícias porque estes causam alta volatilidade.
Ativos de reversão à média ¶
Os símbolos que frequentemente revertem para um nível médio de preço são adequados para o Martingale cBot, pois frequentemente experimentam reversões antes de formar uma tendência de longo prazo. Nestas condições, o cBot pode recuperar mais rapidamente e obter ganhos aumentando o tamanho das suas posições após perdas.
Caso de uso
Considere negociar moedas com reversão à média, como EURGBP. Estes tipos de símbolos frequentemente retornam ao seu preço médio após picos ou quedas temporárias, proporcionando condições ideais e oportunidades para o cBot fechar posições perdedoras com lucros após a reversão do preço.
Melhor prática
Evite usar o cBot em mercados com tendências fortes e prolongadas onde os preços podem continuar a mover-se numa direção por um longo período. O risco de grandes perdas antes das recuperações é maior nesses mercados.
Summary ¶
O Martingale cBot é um algoritmo de negociação automatizado que implementa a popular estratégia Martingale. Este cBot baseia as suas decisões de compra e venda inteiramente no acaso, prescindindo de modelos preditivos ou indicadores técnicos, o que leva a resultados incertos para cada negociação.
Operando sob a premissa de que os mercados eventualmente favorecerão o trader, o Martingale cBot duplica o tamanho da negociação após perdas para recuperá-las com uma única negociação lucrativa. Este cBot pode ser eficaz em determinados mercados, especialmente quando os utilizadores estão bem informados sobre os riscos e têm recursos suficientes para suportar drawdowns prolongados.