Visão geral da plataforma de código aberto OsEngine para negociação algorítmica, funcionalidade, interface, instalação e criação de robôs de negociação baseados no terminal Os.Engine. Os.Engine é um terminal de negociação moderno para
negociação algorítmica e criação e teste
de robôs para negociaçãoem sua base. https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm Graças aos esforços dos desenvolvedores, os usuários podem usar um grande número de indicadores técnicos, gráficos personalizáveis e 8 tipos de velas. Também abra acesso a 30 robôs pré-instalados, criando indicadores individuais e verificando seu trabalho em modo de teste. A presença de conectores integrados permite que os comerciantes algorítmicos se conectem não apenas à bolsa de valores de Moscou (Mosbirzhe), mas também a criptomoedas/mercados estrangeiros. Abaixo você pode aprender mais sobre a funcionalidade do terminal de negociação, sua estrutura, criação de robôs do zero e os recursos de trabalhar com o Os.Engine.
Os.Engine – Plataforma
Open Source Algo Trading disponível no
GitHubsiga o link https://github.com/AlexWan/OsEngine, onde você pode baixar os arquivos de instalação, o arquivo de licença do Git Hub e outros. O projeto Os.Engine é totalmente de código aberto e tem licenças permissivas do Apache 2.
- Funcionalidade Os.Engine
- Estrutura Os.Engine para resolver problemas de negociação algorítmica
- Negociação de algoritmos
- Ambiente de teste
- Gráficos e análise técnica
- Conexões disponíveis
- Características do Os.Engine
- Menu principal
- Como executar a plataforma em modo de teste
- Recursos de personalização do painel
- Acompanhamento de posição
- Conexão
- Revista geral
- Vantagens e desvantagens
Funcionalidade Os.Engine
O robô de negociação destina-se principalmente a especialistas de curto/médio prazo na área de negociação algorítmica. Os.Engine é um ambiente completo que permite criar, testar e executar bots de negociação. Uma vantagem significativa deste
terminal de código aberto é a presença de uma ampla gama de algoritmos prontos (contratendência / padrões / HFT / arbitragem / negociação semiautomática em indicadores de análise técnica e outros).
Esse recurso será totalmente apreciado por iniciantes e comerciantes algorítmicos mais avançados. A arquitetura Os.Engine, que só pode ser acessada em um PC, foi desenvolvida como um complemento ao software Visual Studio. Antes de começar a trabalhar com o terminal, um trader precisará fazer o download, instalar o Visual Studio e aprender o básico da linguagem C#. Devido ao fato de que os protocolos podem ser testados, os usuários podem, se necessário, testar estratégias em gráficos históricos com diferentes prazos.
Os dados serão carregados com rapidez suficiente através do protocolo Os.Data. Se houver necessidade de salvar gráficos/fatias da carteira de pedidos, vale a pena alternar para o disco. Você também pode salvar arquivos de estratégias prontas lá.
Observação! Os usuários podem criar indicadores individuais e testar seu trabalho no modo de teste.
Estrutura Os.Engine para resolver problemas de negociação algorítmica
A plataforma Os.Engine consiste em vários protocolos que permitem automatizar o processo de negociação. Eles podem ser divididos nas seguintes categorias:
- O Optimizer/Tester/Miner é um sistema de protocolos, cujas funções são realizar uma pesquisa/análise. A possibilidade de teste de portfólio (mais de 2 bots) e emulação de negociação multimercado é permitida.
- Dados – um parâmetro projetado para baixar dados históricos de vários mercados (velas/copos/fitas de transações).
- Bot Station é uma opção que permite executar algoritmos em diferentes mercados. Os comerciantes podem se envolver em negociações enviando alertas por SMS ou e-mails. Para controlar o trabalho do bot, os especialistas aconselham o uso do log de transações.
O desenvolvedor também garantiu que os usuários possam alternar rapidamente entre os aplicativos. Para isso, o espaço de trabalho foi feito na forma de uma interface gráfica.
Negociação de algoritmos
Para implementar a negociação algorítmica, é utilizado o Bot Station, que lança o algoritmo no mercado, bem como a camada de criação de bot (Visual Studio). Neste último, é possível prescrever o código do seu próprio robô. O escopo do espaço de trabalho não é limitado pelo tamanho do código. Os comerciantes podem criar algoritmos de qualquer complexidade.
Para executar algoritmos pré-instalados, você precisará decidir sobre um par de negociação ou mercado específico. É possível configurar adicionalmente os robôs Os.Engine para determinar a derrapagem permitida e o número de lotes. Usando o livro de pedidos, um trader pode fazer transações manualmente.
Adendo! Você pode obter informações detalhadas sobre robôs baseados em Os.Engine e o princípio de seu trabalho no site oficial do desenvolvedor.
Ambiente de teste
O log compartilhado é a principal ferramenta do ambiente de teste. Os especialistas aconselham os traders a adotar uma abordagem responsável para manter as estatísticas das transações e avaliar a eficácia da estratégia. No modo de teste, as guias estão disponíveis por tipo:
- crescimento da conta;
- saques;
- posições que estão atualmente abertas ou fechadas;
- volume.
O sistema realiza uma análise eficiente de toda a carteira ou examina detalhadamente ordens específicas. O gerenciador de risco integrado ao programa permite que você mantenha as perdas sob controle. Os usuários têm a opção de definir a porcentagem máxima possível de perdas.
Gráficos e análise técnica
Os desenvolvedores definiram gráficos de “candelabros japoneses – clássicos” por padrão. No entanto, se necessário, você pode escolher um tipo diferente de velas: Revers / Ticks / Renco, etc. A duração dos prazos é de 1 segundo a 1 mês. Você não precisa se preocupar em conectar indicadores de volumes horizontais. Eles são conectados a todos os gráficos automaticamente. Entre o grande número de indicadores de análise técnica (são mais de 50), os mais populares são:
- Ichimoku;
- MACD
- RSI;
- VWAP;
- Faixa Ivashov.
Para a sua informação! Usando o Visual Studio, cada trader poderá criar seu próprio indicador.
OS Engine – um ambiente para criar e testar robôs de negociação: https://youtu.be/a6spkWi-3cw
Conexões disponíveis
O usuário tem 2 formas de se conectar: através de outros terminais de negociação usando o conector / e diretamente. Pode ser conectado a:
- Moscow Exchange (terminal rápido, SmartCom, Plaza 2, Transaq será usado ) ;
- exchanges de criptomoedas – Binance/Bitmex/Huobi/Bitstamp, etc.;
- Corretor de Forex OANDA.
Através das corretoras LMAX, Ninja Trader, Interactive Brokers, é permitida a conexão com o mercado externo.
Características do Os.Engine
Pode não estar claro para os traders iniciantes como trabalhar com a plataforma de negociação para negociação algorítmica Os.Engine. Abaixo você pode conhecer as peculiaridades de trabalhar no ambiente Os.Engine e descobrir como configurar o rastreamento de posição.
Menu principal
Para chegar ao Menu Principal, os usuários baixam e executam o programa. O processo de seleção de módulos é bastante complicado, pois apenas o número dos mais básicos deles chega a quatro: testador/robô/dados/conversor. O testador é um módulo que abre a opção de testar estratégias e simular negociações. O módulo Robot, por sua vez, é responsável por realizar negociações reais na bolsa de valores. O módulo Data foi projetado para baixar e armazenar dados históricos de velas, bem como fatias de livros de pedidos usando conectores/servidor Finam. Graças ao Conversor, os dados são convertidos de ticks para candles com um período de tempo especificado.
Como executar a plataforma em modo de teste
Para criar um novo painel, os traders clicam no comando “Adicionar Painel”. Uma janela de seleção será aberta na tela. Depois disso, os usuários prosseguem para as configurações do painel. Em primeiro lugar, escolha o tipo apropriado (por exemplo, um robô no indicador CCI). Em seguida, insira o nome, que deve ser exclusivo. Na etapa final, basta clicar no botão “Aceitar”.
Recursos de personalização do painel
Nem todo painel contém configurações individuais. Para configurar o robô, você precisará acessar o painel apropriado. Com a ajuda de painéis, os comerciantes têm a oportunidade de implementar várias estratégias de negociação dentro desta biblioteca (bots separados / terminais de negociação individuais).
Acompanhamento de posição
Os métodos padrão para rastrear uma posição podem ser atribuídos a qualquer combinação que foi aberta em um painel específico. Ao clicar no comando “Rastreamento de Posição”, o usuário acessa as configurações. Uma janela aparecerá na tela com os seguintes itens:
- Stop – as ordens de stop usuais, que são definidas ao preço real de entrada na posição +/- o valor de “From entry to Stop”. Além disso, você pode definir o deslizamento.
- Lucro . Ao preço real de entrada em uma posição +/- o valor “Da entrada ao lucro” é definido e uma ordem de lucro comum. Se necessário, é permitido um deslizamento adicional, com o qual uma ordem final de compra ou venda é colocada no sistema.
- Retirada temporária de aplicativos , que permite controlar o período de tempo durante o qual o aplicativo será executado. Assim que o tempo acabar, o aplicativo será retirado da bolsa. Nos casos em que os pedidos de abertura não forem integralmente executados, a posição será rejeitada. Em caso de execução parcial da ordem, a posição permanecerá aberta.
- Reacção à retirada dos pedidos de encerramento . Pode acontecer que a solicitação para fechar o ticket não funcione. Por exemplo, uma ordem de parada não funciona e o mercado se afasta dela.
O recuo máximo do preço é a distância em pontos, pela qual o preço pode “afastar-se” do preço do pedido. Depois disso, o sistema revoga o pedido. Existem situações em que o sistema retira uma ordem de uma posição aberta no dia anterior. Não entre em pânico, porque ninguém vai interferir no uso do bloco. Após a postagem da reação, o Market se encarregará de fechar a posição de mercado do cliente. A Limit, por sua vez, se encarregará de fechar sua ordem de limite com a derrapagem previamente definida.
Observação! As configurações listadas acima não são capazes de substituir as táticas individuais de colocar stops/lucros dentro dos bots. No caso em que uma parada é fornecida dentro do bot e o usuário configurou adicionalmente o painel, um conflito não pode ser evitado.
Deve-se ter em mente que, se a “Reação à retirada de ordens para fechamento” estiver desativada, os comerciantes permanecerão indefesos durante o período de movimentos acentuados do mercado. Você também precisa lembrar que todas as guias no painel de configurações de suporte são individuais. Nos casos em que o bot utiliza mais de 2 ferramentas, será necessário verificar se o suporte está configurado para cada aba.
Conexão
Para permitir que o painel se conecte ao servidor para recuperação adicional de dados, os usuários precisarão tocar na categoria Configurações de dados. Depois disso, os comerciantes:
- Clique no nome do servidor ao qual você deseja se conectar.
- Escolha um instrumento que será usado na negociação no futuro.
- Vá para as classes Exibidas, abra uma Conta de Negociação (Carteira), na qual as transações são planejadas.
- Abre o Timeframe dos dados (recebidos) e o método de montagem das velas. Ao final do processo, as transações no emulador são executadas adicionalmente.
Curso de criação de robôs no Os.Engine – lançando um robô de câmbio de A a Z (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 Todo o curso de criação de robôs do zero, trabalhando estratégias de negociação (os engine strategy ) e os testes do Os.Engine estão disponíveis em https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos
Revista geral
No terminal de negociação Os.Engine, você pode se familiarizar com as estatísticas de negociação ou teste. Para isso, basta ir ao Diário Geral clicando no botão de mesmo nome no Menu Principal. Assim que o diário for aberto, o usuário será direcionado imediatamente para a seção “Patrimônio”, onde poderá estudar informações gráficas sobre o crescimento da conta. Além disso, o lucro total, receita de transações curtas / longas, dados para cada painel negociado individual serão exibidos. Os comerciantes podem visualizar informações gerais em todas as guias.
Vantagens e desvantagens
O Os.Engine, como qualquer outro terminal de negociação, não tem apenas vantagens, mas também desvantagens, bem, para esta plataforma, elas só podem ser subjetivas e na ausência de habilidades de programação do trader. Os pontos fortes da plataforma incluem:
- código totalmente aberto;
- a presença de bots prontos embutidos, cujo número excede 30;
- suporte de língua russa;
- ampla funcionalidade;
- fornecer aos usuários materiais de treinamento, usando os quais os comerciantes podem aprender a escrever bots por conta própria);
- a possibilidade de arbitragem entre bolsas;
- a presença de uma revista / lista de discussão / vidro cambista / registro multinível e uma licença permissiva.
A julgar pelo feedback dos usuários do Os.Engine que apreciaram as vantagens do terminal, não há motivos para emoções negativas. Nenhuma deficiência foi identificada durante o uso. Os.Engine é um terminal de negociação de código aberto, cujas vantagens serão apreciadas não apenas por iniciantes, mas também por profissionais de negociação. Todos podem dominar o programa se tiverem habilidades básicas de programação, o que é uma vantagem significativa, além de ampla funcionalidade. Os.Engine é adequado não apenas para traders profissionais, mas também para iniciantes que estão dominando esse tipo de atividade.