Criando um Expert Advisor no R Trader do zero: conselhos práticos

Criando um Expert Advisor no R Trader do zero: conselhos práticos

Visualizações: visualizações 204
Tempo de leitura: 7 minutos



Trading em uma moeda ou mercado de ações exige um conjunto de regras para cumprir - esse é o único caminho para o sucesso. Mesmo o investimento a longo prazo inclui seguir certas regras, que regulam a escolha do ativo e o cálculo do prazo do investimento.

Sistemas de negociação

Esse conjunto de regras pode ser chamado de sistema de negociação. Este último pode basear-se no análise técnica or análise fundamental.

A análise técnica implica uma análise do gráfico de um instrumento. É realizado com a ajuda de vários indicadores ou padrões de preços conhecidos.

A análise fundamental inclui a análise de notícias, informações privilegiadas, estatísticas, etc., o que ajuda a imaginar a dinâmica atual e prevê mais movimentos de preços.

Robôs de negociação

Quando o profissional decide sobre o tipo de análise mais adequado para ele, começa a negociar. Com o tempo, suas operações se aproximam da perfeição, tornando-se sua rotina diária. E então, o comerciante decide automatizar sua estratégia.

A análise fundamental é bastante difícil de automatizar; isso requer habilidades de programação para criar robôs que possam "ler e analisar" as notícias. Alguma experiência de trabalho com inteligência artificial é ainda melhor. Portanto, o número de comerciantes é bastante limitado, enquanto a eficácia de tais sistemas não é maior do que aqueles baseados em análises técnicas.

Um sistema de negociação baseado em análise técnica é muito mais fácil de automatizar. Se consiste em indicadores, basta conhecer a linguagem de programação da plataforma do trader.

Por exemplo, em Forex a plataforma mais popular é MetaTrader 4. Para escrever um robô de negociação para esta plataforma, é necessária a linguagem de programação MQL4, ou seja, você precisa estudar uma linguagem de programação.

Onde você pode criar um robô sem habilidades de programação?

Os mercados estão se desenvolvendo e novas oportunidades para automatizar os sistemas de negociação aparecem.

Uma ótima opção para criar um robô de negociação para quem não conhece nenhuma linguagem de programação será uma plataforma multi-mercado R Trader. Ele possui um construtor de estratégia simples e intuitivamente compreensível. Destina-se a automatizar o seu sistema de negociação, se você não possui habilidades de programação. Tudo o que você precisa é de uma experiência moderada em negociação, para entender o que é um preço de fechamento / abertura e o preço mínimo / máximo do gráfico de velas Você está interessado em.

Descrição do sistema de negociação

Tentarei responder a todas as suas perguntas possíveis, mostrando como criar um robô de negociação no R Trader no exemplo de um sistema de negociação muito simples, composto por dois indicadores.

A primeira e mais importante coisa que você precisará no início é um sistema de negociação. Ele deve ter regras claras de abertura de posições de compra e venda. Para evitar erros, você deve desenhar todos os indicadores no gráfico.

No nosso caso, a abertura de uma posição de compra terá a seguinte aparência:

Descrição do sistema de negociação no R Trader

1. Média móvel (EMA) - 200, Fechado, 0 - menor que o preço de fechamento do candelabro atual.

2. A borda inferior do Bandas de Bollinger Baixa (20, Fechado, 2, 0) está acima do preço mínimo do candelabro atual.

Se essas duas condições forem atendidas, uma posição de compra será aberta.

Descrição do sistema de negociação no R Trader

Agora vamos descrever as condições para fechar a posição de compra.

1. O limite superior do Bollinger Bands High (20, Fechado, 2, 0) está abaixo do preço máximo do candelabro atual.

2. Média Móvel (EMA) - 200, Fechar, 0 está acima do preço de fechamento do castiçal atual.

Criando um robô de negociação

Eu mostrei como descrever um ponto de entrada para uma compra. Agora precisamos transferi-lo para a plataforma R Trader.

Efetuamos login na plataforma e clique em "Estratégias" - "Minhas estratégias" e, em seguida, clique em "Adicionar nova estratégia".

Criando um robô de negociação no R Trader

Na próxima etapa, você precisará inventar um nome para sua estratégia e descrevê-lo brevemente.

Após a conclusão dessas etapas, você chega ao próprio construtor, onde especifica os parâmetros do seu sistema de negociação.

Para começar, o construtor sugere configurar a condição para uma posição de compra. Enquanto os descrevemos acima, basta escolher os parâmetros correspondentes dos indicadores e especificar as condições.

Criando um robô de negociação no R Trader

Agora, precisamos especificar as condições de fechamento descritas acima.

Criando um robô de negociação no R Trader

Além disso, você pode configurar o Stop Loss e Take Profit valores (fechar no SL e fechar no TP, respectivamente). Se esses valores forem especificados, a posição será fechada na condição que for atendida primeiro.

Assim, formulamos as condições necessárias para abrir e fechar uma compra. Agora vamos verificar se este sistema demonstrará bons resultados.

Para isso, escolha o seu instrumento preferido, escolha um período de tempo, "Volume do pedido" e clique em "Backtest".

Criando um robô de negociação no R Trader

Testando a estratégia de negociação

O teste é realizado historicamente, o prazo é escolhido pela plataforma e depende do número de cotações testáveis. Infelizmente, você não pode enviar cotações para testes mais longos aqui.

Se tivermos feito tudo certo, os resultados dos testes aparecerão.

No nosso caso, a estratégia demonstra um resultado positivo com um lucro de 1,304 USD. Um resultado negativo significaria que o sistema precisava ser reformulado.

Neste testador, o depósito inicial não está especificado. O crescimento do lucro começa do zero, então tudo abaixo de zero pode ser considerado uma queda. Essa estratégia mostrou uma queda de 400 USD no início. Então todas as perdas foram cobertas pelo dinheiro ganho.

Testando a estratégia de negociação no R Trader

No entanto, não é isso, e o resultado pode ser aprimorado adicionando mais algumas condições padrão. Volte para editar a estratégia (clique em "Editor") e digite 2 em "Máximo de ofertas abertas".

Testando a estratégia de negociação no R Trader

Com isso, permitimos que o robô de negociação abra uma segunda posição, mesmo que a primeira ainda não tenha sido fechada.

"Máximo de ofertas abertas" permite abrir novas posições antes do fechamento das anteriores. Devo avisar que nesta estratégia específica o parâmetro funciona incorretamente. As condições são verificadas em cada tick e, em um minuto, uma carga inteira de posições pode ser aberta.

Para evitar tal situação, mas ainda poder abrir uma nova posição a um preço melhor, podemos usar a função "Inserir a cada 0 ticks acima da última entrada". Permite abrir uma nova posição um certo número de pontos acima / abaixo da posição anterior. Em vez de zero, digite o número necessário de pontos.

Testando a estratégia de negociação no R Trader

Além disso, em "Multiplicador", digite 2, pelo qual dizemos ao robô para aumentar o volume da segunda posição 2 vezes maior que o da primeira.

"Multiplicador" multiplica o volume do pedido anterior pelo valor especificado nele. Clique em "Backtest" e verifique os novos resultados.

Testando a estratégia de negociação no R Trader

Iniciando o robô de negociação

Se estamos satisfeitos com o resultado, precisamos apenas lançar a estratégia.

Para fazer isso, clique em "Ativar"; uma janela aparecerá. Nele, você deve especificar o volume da posição de abertura e o TP e SL no USD, se desejado. Se as duas últimas caixas forem deixadas em branco, as posições serão fechadas nas condições implícitas na estratégia.

A escolha do instrumento é realizada automaticamente. No nosso caso, o programa escolherá o instrumento cuja tabela está atualmente na tela. Aqui é US500.

Após o lançamento da estratégia, podemos verificar o nome e todas as informações (como a hora do lançamento, o instrumento, o prazo, o lucro, etc.) sobre ele em "Estratégias em execução".

Lançamento do robô de negociação no R Trader

Da mesma forma, podemos lançar a estratégia em qualquer instrumento que mostre um resultado positivo. No entanto, você terá que calcular o volume da negociação de cada instrumento para evitar exceder os limites de risco do depósito, pois o fechamento simultâneo de todas as posições da conta com uma perda pode causar sérios danos ao depósito.

Para excluir a estratégia, basta clicar na cruz no final da linha.

Com o R Trader, diferentemente do MetaTrader 4 e MetaTrader 5, não é necessário manter o computador ligado o tempo todo para a troca do robô. Você também não precisa de um VPS. Você só precisa iniciar o robô na plataforma e iniciar a negociação no servidor automaticamente.

Durante a negociação, você pode fechar as posições manualmente e alterar a ordem e a própria estratégia. Você pode interromper o consultor especialista ou simplesmente excluí-lo se seus resultados estiverem piorando.

Outra vantagem dos robôs de negociação no R Trader é a vasta seleção de instrumentos, incluindo as ações negociadas em bolsas europeias e americanas, pares de moedas e criptomoedas. Assim, você pode tentar um robô em vários mercados; caso contrário, teria que criar um robô separado para cada plataforma e estudar linguagens de programação, o que é demorado.

Resumo

Agora você vê que qualquer um pode criar seu robô de negociação. Uma plataforma apresenta estratégias de negociação padrão, todas elas com suas condições de trabalho transparentes. No nosso caso, você pode aprimorá-las de acordo com suas idéias e encontrar os melhores instrumentos para elas.

Tudo o que você precisa é um forte desejo de progredir nas negociações e aproveitar todas as oportunidades para obter lucro em mercados financeiros. Uma dessas oportunidades é discutida neste mesmo artigo.

Abrir conta de negociação




Comentários

artigo anterior

Uber: Falha no IPO. Razões e consequências

Em 10 de maio de 2019, a NYSE sediou o IPO do conhecido Uber (NYSE: UBER). Esse evento foi acompanhado de perto pelo mundo financeiro, pois este IPO foi considerado um dos maiores em 2019. Além de toda a mídia estar concentrada no evento, a empresa notificou seus motoristas em todo o mundo, dando-lhes bônus pela compra de ações. Assim, esse IPO deveria ter se tornado não apenas o maior, mas o mais bem-sucedido.

Próximo artigo

Trailing Stop: Auxiliar simples e confiável

O Trailing Stop é uma maneira muito flexível e confortável de usar o Stop Loss. Com este instrumento, o comerciante tem a oportunidade de usar todo o potencial do movimento do mercado, reduzindo simultaneamente o risco de grandes perdas.