Grid cBot¶
Visão geral da estratégia ¶
O Grid cBot implementa uma estratégia de negociação em grelha onde várias ordens de compra ou venda para um símbolo são colocadas em intervalos regulares de preço ou "passos", formando uma "grelha" de posições. À medida que o preço do símbolo muda, novas posições são constantemente abertas para tirar proveito das flutuações.
O Grid cBot utiliza uma combinação de verificações aritméticas e lógicas simples para abrir posições, calcular lucros e gerir as suas operações de negociação. É mais eficaz em mercados limitados por intervalos ou laterais. Também tem um bom desempenho em condições de baixa volatilidade e mercados com níveis conhecidos de resistência e suporte.
Criação de cBot ¶
Saiba como criar cBots, usando C# ou Python, nos nossos guias passo a passo.
O código do Grid 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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | |
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 | |
Integração de indicadores ¶
O Grid cBot não depende de nenhum indicador para definir a sua estratégia de grelha; não tenta prever se o preço de um símbolo vai subir ou descer. Em vez disso, procura negociações lucrativas a partir de movimentos de preço em qualquer direção.
O cBot executa negociações com base nesta regra simples: Se o preço do símbolo se mover além de um número específico de pips (definido pelo parâmetro StepPips), o cBot abre uma nova posição.
Cálculo e lógica ¶
Execução inicial da negociação ¶
Quando o cBot inicia, verifica se existem posições abertas na grelha. Se não houver posições abertas, o cBot abre imediatamente a primeira posição através do método OpenPosition(). Este primeiro passo garante que a grelha começa com uma negociação inicial baseada no lado de negociação especificado (TradeType).
Monitorização do lucro ¶
Em cada tick (por exemplo, cada atualização de preço), o cBot verifica se o lucro líquido acumulado de todas as posições abertas na grelha atinge ou excede o lucro alvo especificado (TargetProfit). Se o lucro alvo tiver sido atingido, todas as posições abertas são fechadas e o cBot para de funcionar.
O lucro alvo é a soma do lucro líquido de cada posição na grelha.
\(n\) – número de posições abertas na grelha
\(\text{NetProfit}(p_i)\) – lucro líquido da posição \(i\)
Abertura de posições ¶
Se o lucro pretendido não tiver sido atingido e existirem posições abertas, o cBot calcula a distância (em pips) entre a última posição da grelha aberta e o preço atual de mercado.
Para posições de compra:
Para posições de venda:
\(D_b\) – distância em pips entre o preço de entrada e o preço de compra atual.
\(D_s\) – distância em pips entre o preço de venda atual e o preço de entrada.
\(P_e\) – preço ao qual foi aberta a última posição de compra para o símbolo.
\(P_a\) – preço de compra atual para o símbolo.
\(P_b\) – preço de venda atual para o símbolo.
\(S\) – valor de um pip para o símbolo.
Se a distância calculada for maior ou igual ao tamanho do passo definido (StepPips), uma nova posição é aberta usando o método OpenPosition().
Cada vez que abre uma nova posição, o cBot verifica e confirma que existem fundos suficientes para a operação. Se os fundos forem insuficientes, o cBot para de tentar abrir novas posições e regista a mensagem "Not enough money to open additional positions".
Fecho de posições ¶
Assim que o TargetProfit é atingido, o cBot regista a mensagem "Target profit is reached. Closing all grid positions".
O método CloseGridPositions() percorre então todas as posições abertas na grelha, fecha-as e depois o cBot regista a mensagem "All grid positions are closed. Stopping cBot". O cBot é então interrompido.
Parâmetros ¶
| Parâmetro | Unidade | Definição | Dicas |
|---|---|---|---|
| Quantidade | Lote | Volume de cada negociação. | Os traders conservadores podem especificar tamanhos de lote pequenos para reduzir a exposição e gerir o risco cuidadosamente, especialmente num mercado volátil. Desta forma, qualquer perda potencial é minimizada se o mercado se mover contra a grelha. Os traders agressivos podem especificar tamanhos de lote grandes para maximizar os lucros quando estão confiantes num mercado. Embora esta abordagem seja mais arriscada, proporciona maiores retornos quando a grelha captura eficazmente grandes flutuações de preço. |
| Lado da negociação | — | Direção da negociação (compra ou venda). | Num mercado em alta, os traders podem selecionar compra. Quando o símbolo recua temporariamente para baixo, o cBot compra a níveis mais baixos. À medida que o mercado volta a subir, cada posição de compra torna-se lucrativa. Num mercado em queda, os traders podem selecionar venda. Quando o preço do símbolo recua temporariamente para cima, o cBot vende a níveis mais altos. À medida que o mercado volta a descer, cada posição de venda torna-se lucrativa. |
| Etapa | Pip | Distância entre duas posições consecutivas da grelha. Quanto menor a etapa, mais frequentemente são abertas novas negociações, enquanto uma etapa maior resulta em menos negociações. | Num mercado lateral ou de baixa volatilidade, os traders podem definir um valor pequeno. Esta definição garante que o cBot abre posições mais frequentemente e captura pequenas flutuações de preço, especialmente quando o preço se move dentro de uma faixa estreita. Em mercados com tendência ou mais voláteis, os traders podem definir um valor grande. Esta definição reduz o número de negociações abertas, permite que o cBot capture movimentos maiores e ajuda a evitar negociações excessivas durante tendências fortes. |
| Lucro alvo | — | Lucro acumulado na moeda da conta que deve ser atingido antes que o cBot feche todas as posições abertas e pare de negociar. | Os traders que procuram lucros pequenos e rápidos podem definir um valor baixo. Esta configuração garante que a grelha fecha assim que é obtido um pequeno lucro, minimizando o risco de manter posições por muito tempo em mercados voláteis. Os traders que preferem esperar por grandes lucros podem definir um valor alto. Esta configuração permite que a grelha permaneça aberta por mais tempo, permitindo que o cBot acumule lucros ao longo de uma série de movimentos maiores do mercado antes que todas as posições sejam fechadas. |
Aplicação ¶
Mercados limitados ou laterais ¶
O Grid cBot é mais eficaz em mercados limitados por intervalos onde o preço oscila entre níveis de suporte e resistência. Nesses mercados, como os preços se movem frequentemente para cima e para baixo dentro de um intervalo definido, o cBot abre posições regularmente e capitaliza nas flutuações.
Caso de uso
Considere um cenário em que o EURUSD permanece no intervalo entre 1,1000 e 1,1100. O cBot abre posições de compra quando o preço cai mais perto de 1,1000 e abre posições de venda perto de 1,1100. À medida que o preço oscila entre estes níveis, o cBot captura lucros de cada oscilação.
Melhores práticas
- Defina um tamanho de passo pequeno para capturar oscilações frequentes de preço.
- Defina um lucro alvo modesto para que a grelha feche frequentemente, permitindo-lhe garantir lucros pequenos e consistentes.
- Monitorize as notícias do mercado ou eventos futuros que possam levar a uma quebra do intervalo e causar grandes drawdowns.
Mercados de baixa volatilidade ¶
Em mercados de baixa volatilidade, os movimentos de preços tendem a ser lentos e menos pronunciados. À medida que o preço se move gradualmente, o Grid cBot tem tempo suficiente para abrir várias posições sem enfrentar o risco de movimentos de mercado grandes e rápidos.
Caso de uso
Considere um cenário em que o USDJPY apresenta baixa volatilidade, como frequentemente acontece durante a sessão de negociação asiática. O Grid cBot pode abrir posições com um tamanho de passo pequeno e capturar movimentos de preço pequenos e graduais que ocorrem durante essas horas calmas.
Melhores práticas
- Use um tamanho de passo apertado para capitalizar os movimentos de preço menores típicos em mercados de baixa volatilidade.
- Defina um volume de negociação baixo para reduzir o risco caso a volatilidade aumente inesperadamente.
- Fique atento às condições do mercado, notícias ou eventos inesperados e esteja pronto para parar o cBot rapidamente.
Mercados com níveis conhecidos ¶
O Grid cBot pode ter um bom desempenho em mercados com níveis de suporte e resistência fortes e bem definidos. Esses níveis atuam como barreiras de preço e fazem com que o mercado frequentemente retorne, resultando num intervalo que o cBot pode explorar.
Caso de uso
Considere um cenário em que o preço do ouro (XAUUSD) oscila entre um nível de suporte forte em USD 2.000 e um nível de resistência em USD 2.050. O Grid cBot abre ordens de compra perto de USD 2.000 e ordens de venda perto de USD 2.050, obtendo lucro com o preço a oscilar entre estes níveis.
Melhores práticas
- Defina o tamanho do passo com base na volatilidade do mercado. Um mercado com alta volatilidade pode exigir passos maiores, enquanto mercados com baixa volatilidade podem usar passos menores.
- Use o Grid cBot em mercados com níveis de suporte e resistência bem estabelecidos para evitar ser apanhado numa quebra.
- Tenha cuidado com eventos ou notícias que possam causar uma quebra para evitar grandes perdas. O cBot não está preparado para lidar com o mercado a quebrar os níveis de suporte ou resistência.
Mercados não direcionais ¶
Certos pares de moedas exibem movimento não direcional com frequentes flutuações de preço, mas o seu preço não mostra uma forte tendência a longo prazo. O Grid cBot funciona bem em tais mercados porque pode capturar flutuações frequentes sem o risco de ser apanhado numa tendência de longo prazo.
Caso de uso
Considere um cenário em que o EURCHF se move de forma não direcional, uma ocorrência comum dada a estabilidade da Zona Euro e da economia da Suíça. O Grid cBot pode abrir posições com um tamanho de passo pequeno, capturando lucros de flutuações frequentes sem se preocupar com grandes tendências direcionais.
Melhores práticas
- Use um tamanho de passo pequeno para capturar movimentos frequentes de preço.
- Considere definir um volume de negociação baixo para gerir o risco caso o mercado entre numa tendência.
Resumo ¶
O Grid cBot opera com base no pressuposto de que durante mercados tanto em alta como em baixa, haverá retrocessos ou recuos. Compra baixo e vende alto em mercados em alta e vende alto e compra baixo em mercados em baixa; o cBot captura lucros quando o mercado retoma a tendência principal após os retrocessos.
Uma vez que o cBot não usa indicadores, não consegue avaliar se o mercado está em tendência ou em intervalo. Simplesmente abre posições com base apenas no movimento do preço, ignorando o sentimento do mercado ou a força da tendência.
A ausência de indicadores torna o processo de negociação puramente mecânico; o cBot depende apenas de regras predefinidas para abrir posições em intervalos regulares. Embora esta abordagem possa ser lucrativa em mercados limitados por intervalos, tende a sofrer em mercados com tendência, altamente voláteis ou em rápida mudança.
Além de configurar o cBot para aplicar as suas estratégias pessoais, os traders podem considerar introduzir indicadores para filtrar negociações com base nas condições de mercado:
- As Moving Averages (MA) podem ajudar a identificar a tendência do mercado, permitindo que o cBot negocie apenas na direção da tendência.
- O Relative Strength Index (RSI) pode sinalizar condições de sobrecompra ou sobrevenda, ajudando o cBot a evitar abrir novas posições quando o mercado está esticado numa direção.
- As Bollinger Bands podem fornecer informações sobre a volatilidade dos preços, permitindo que o cBot ajuste o espaçamento da grelha ou se abstenha de negociar durante períodos de alta volatilidade.