Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 36
- Avaliação:
- Publicado:
- Atualizado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
A estratégia de negociação "Cara ou Coroa" pertence à categoria de abordagens de negociação de curto prazo de alto risco, usadas principalmente no mercado de ações e no mercado Forex. Seu nome é devido à aleatoriedade das decisões, semelhante a jogar uma moeda ("cara" - comprar um ativo, "coroa" - vender). Essa estratégia se baseia exclusivamente em decisões intuitivas ou sinais aleatórios e ignora os fatores fundamentais da análise de mercado.

Como funciona a estratégia?
A estratégia é construída da seguinte forma:
- Seleção do instrumento: o trader escolhe um instrumento financeiro (ação, moeda, mercadoria).
- Tomada de decisão: a decisão de compra ou venda é tomada aleatoriamente, por exemplo, jogando uma moeda ou usando outro método para escolher entre duas opções de ação.
- Encerramento da operação: a operação é fechada automaticamente após um tempo pré-estabelecido ou quando um determinado nível de lucro ou prejuízo é alcançado.
Essa estratégia não requer um profundo entendimento dos mecanismos de mercado e da análise, mas também não implica uma abordagem séria para a gestão de riscos.
Desvantagens da estratégia:
- Nível elevado de risco:
- Confiando apenas na sorte, a probabilidade de perdas aumenta significativamente. A estratégia ignora quaisquer indicadores objetivos e recomendações, aumentando as chances de perda de capital.
- Falta de controle de risco:
- Como a compra ou venda ocorre aleatoriamente, não há possibilidade de gerenciamento racional de capital, avaliação de riscos e distribuição de ativos.
- Impossibilidade de sucesso a longo prazo:
- Mesmo que algumas operações sejam lucrativas graças à sorte, a longo prazo, essa estratégia provavelmente levará a perdas significativas.
- Resultados efêmeros:
- Resultados positivos são possíveis apenas em condições de conjuntura de mercado favorável e com a presença de um grande número de operações bem-sucedidas de pequeno porte, o que é extremamente raro na prática.
Aplicação da estratégia:
A estratégia é mais adequada para traders iniciantes que desejam conhecer os princípios do funcionamento das plataformas de negociação e experimentar o comércio sem profundos conhecimentos em análise técnica. No entanto, profissionais usam essa estratégia muito raramente, preferindo abordagens cientificamente fundamentadas que levam em conta o comportamento dos preços, o volume de negociação e os indicadores fundamentais das empresas.
Para investidores experientes, essa estratégia representa mais um método experimental para testar hipóteses do que um meio estável de ganhar dinheiro.
Portanto, embora a estratégia seja simples e acessível a qualquer iniciante, ela traz riscos significativos e praticamente não tem chances de gerar renda estável a longo prazo.
Vamos analisar o bloco principal do sinal de abertura aleatória de posições:
if((b + s) == 0) // Se não houver posições abertas
Aqui é verificada a condição de ausência de posições abertas. A variável b representa a quantidade de posições longas ("buy"), e a variável s representa a quantidade de posições curtas ("sell"). Se a soma de ambas for igual a zero (b + s = 0), significa que não há nenhuma posição aberta.
if(::MathRand() % 2 == 0) // Seleção aleatória da direção de abertura da posição
Dentro da condição de disparo do bloco anterior, é verificada um número aleatório. A função ::MathRand() gera um número pseudoaleatório entre 0 e 32767. Em seguida, esse número é dividido pelo módulo 2 (% 2) - se o resto for igual a 0, o próximo bloco é executado.
{ if(trade.Buy(lt)) // Abertura de uma posição longa (BUY) return; // Encerramento da execução da função }
Se o número aleatório for par (resto da divisão por 2 igual a 0), o robô de negociação abre uma posição longa (compra) com um volume de iLots. Após a posição ser aberta com sucesso, a execução da função é interrompida pelo operador return.
else // Caso contrário... if(trade.Sell(lt)) // Abertura de uma posição curta (SELL) return; // Encerramento da execução da função
Se o número aleatório for ímpar (resto da divisão por 2 diferente de zero), uma posição curta (venda) é aberta com um volume de iLots, e a execução subsequente da função também é interrompida.
Lógica final de funcionamento do fragmento:
- É verificada a existência de posições abertas do trader.
- Se não houver posições abertas, é selecionada aleatoriamente a direção da operação: compra (long) ou venda (short).
- A operação aberta interrompe automaticamente a execução subsequente da função.
Portanto, este código representa um exemplo simples de um algoritmo que toma uma decisão sobre a abertura de uma posição no mercado de forma aleatória.
Uma análise completa linha a linha do código pode ser encontrada no blog: https://www.mql5.com/pt/blogs/post/766918
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/11637
Custom Hammer and Inverted Hammer
Martelo personalizado e martelo invertido
Calculadora de risco para MT 5
O indicador calcula seu risco como uma porcentagem e fornece o tamanho do lote aceitável para seu risco. Você só precisa especificar o risco em porcentagem e o tamanho do stop em pips.
Accumulation/Distribution
O Indicador Accumulation/Distribution (Acumulação/Distribuição ou A/D) é determinado pelas mudanças de preço e volume.
Accelerator Oscillator (AC)
O Indicador Acceleration/Deceleration (Aceleração/Desaceleração ou AC) mede a aceleração e a desaceleração da força motriz atual do mercado.