Discussão do artigo "Como Proteger Seu Expert Advisor Investindo na Bolsa de Moscou"

 

Novo artigo Como Proteger Seu Expert Advisor Investindo na Bolsa de Moscou foi publicado:

O artigo explora os métodos de negociação que garantem a segurança das operações de investimentos nos mercados de ações e de baixa liquidez, tomando como exemplo o Mercado de Derivativos da Bolsa de Moscou. Ele traz uma abordagem prática da teoria de negociação descrita no artigo "Princípios da Precificação da Bolsa Tomando Como Exemplo o Mercado de Derivativos da Bolsa de Moscou".

Qualquer investidor nos mercados financeiros está sujeito aos riscos de perdas. A natureza desses riscos é diferente, mas os resultados são os mesmos - dinheiro perdido, tempo perdido e uma sensação duradoura de frustração. Para evitar essas situações desagradáveis, devemos seguir algumas regras simples: gerenciarmos nossos riscos (Money Management), desenvolvermos algoritmos confiantes para os investimentos e usarmos sistemas de negociação rentáveis. Essas regras dizem respeito a diferentes áreas da negociação e devemos combiná-las, de modo que podemos esperar por resultados positivos e confiáveis nos investimentos.

Atualmente, você pode encontrar livros e artigos que cobrem abundantemente as questões sobre como gerenciar o dinheiro, bem como sistemas de negociação que podem ser utilizados nas operações diárias. Infelizmente, o mesmo não é verdade referente as regras básicas de segurança quanto aos investimentos no mercado.

O artigo tem como objetivo mudar isso, descrevendo as regras de segurança que devem ser seguidas para entrar nos mercados. As regras consistem em métodos e práticas de negociação que evitam perdas financeiras consideráveis causadas por picos de preços, falta de liquidez e outras forças maiores. O artigo foca o risco técnico, deixando de lado os temas de desenvolvimento de estratégias de negociação e gestão dos riscos.

Traz uma abordagem prática para a teoria de negociação descrita no artigo "Princípios da Precificação da Bolsa Tomando Como Exemplo o Mercado de Derivativos da Bolsa de Moscou". Enquanto o artigo mencionado estabelece a teoria de precificação da bolsa, o presente artigo descreve os mecanismos de proteção do colapso financeiro acidental a você e a seu Expert Advisor, causado por alguns elementos perigosos desta mesma precificação da bolsa.

1.2. Picos de Preço

Devido à falta de liquidez, diferenças de preços podem atingir valores muito elevados, transformando-se em picos de preços (ofertas realizadas a preços que se desviam muito do mercado). São muito perigosos tanto para os traders manuais como aos sistemas de negociação automatizados. Esses picos acionam ordens stops, executando-as a preços muito desfavoráveis.

Vamos considerar um caso simples: suponha que nós negociamos um contrato futuro RUB/USD e colocamos uma ordem Buy Stop para comprar a 64 200. O stop loss é colocado a 64 100. Esperamos que o preço se mova, no entanto se isso não acontecer, o nosso stop loss em 64 100 é limitado a uma perda de 100 pontos. Nosso risco é aparentemente limitado, mas isto não é verdade. Vamos observar um caso quando a alta do preço ocorre ativando a nossa ordem stop a um preço bastante diferente:


Fig. 4. Representação do Tick de um pico e a execução da ordem Buy Stop

Autor: Vasiliy Sokolov

 

Outro excelente artigo. Parabéns, Vasily!

Observações:

  1. No painel de negociação, sob os botões (ou nos botões, em vez da derrapagem), seria conveniente ver o preço no qual, presumivelmente, a entrada será feita.
    E próximo ao parâmetro de derrapagem, você poderia especificar o volume no qual a entrada será feita.
  2. Em vez de "-1", seria melhor escrever "> xxx", em que xxx é a derrapagem máxima, que poderia ser calculada por ordens da pilha.
  3. O filtro de spread parece duvidoso. Em geral, o spread é um conceito sintético, especialmente em uma bolsa ao vivo com uma pilha.
    Parece-me que especificar a derrapagem máxima e a entrada por limitadores é suficiente.
  4. Em vez de discretizar o trabalho por tempo (uma vez por minuto ou em x ticks), é mais correto suavizar o fluxo de ticks levando em conta os volumes e analisá-lo.
    Mas esse é, obviamente, o tópico de um artigo separado e não é necessário para todos. Além disso, ele não funcionará no testador.
  5. E não concordo com a afirmação "slippage = ruído".
    Nos livros inteligentes, eles escrevem sobre grandes lucros e operações raras, mas, na realidade, pelo que vi com meus próprios olhos, o lucro consiste em muitas operações pequenas, de modo que até mesmo 0,5 ponto em cada entrada e saída é uma mudança de resultados de uma ordem de magnitude.
    Mas isso provavelmente é muito categórico. Seria suficiente esclarecer que "slippage = ruído" só é verdadeiro para a negociação de posições com metas grandes ;)
Caso contrário, tudo é excelente. Útil, direto ao ponto, em uma apresentação conveniente, com código e ilustrações.

Muito obrigado!

 
Apoiado. Ótimo artigo! Claro, acessível, bonito! Muito obrigado por seu trabalho!
 
Andrey Khatimlianskii:

Outro excelente artigo. Parabéns, Vasily!

Comentários:

  1. No painel de negociação, sob os botões (ou nos botões, em vez da derrapagem), seria conveniente ver o preço no qual, presumivelmente, a entrada será feita.
    E próximo ao parâmetro de derrapagem, você poderia especificar o volume no qual a entrada será feita.
  2. Em vez de "-1", seria melhor escrever "> xxx", em que xxx é a derrapagem máxima, que poderia ser calculada por ordens da pilha.
  3. O filtro de spread parece duvidoso. Em geral, o spread é um conceito sintético, especialmente em uma bolsa ao vivo com uma pilha.
    Parece-me que especificar a derrapagem máxima e a entrada por limitadores é suficiente.
  4. Em vez de discretizar o trabalho por tempo (uma vez por minuto ou em x ticks), é mais correto suavizar o fluxo de ticks levando em conta os volumes e analisá-lo.
    Mas esse é, obviamente, o tópico de um artigo separado e não é necessário para todos. Além disso, ele não funcionará no testador.
  5. E não concordo com a afirmação "slippage = ruído".
    Nos livros inteligentes, eles escrevem sobre grandes lucros e operações raras, mas, na realidade, pelo que vi com meus próprios olhos, o lucro consiste em muitas operações pequenas, de modo que até mesmo 0,5 ponto em cada entrada e saída é uma mudança de resultados de uma ordem de magnitude.
    Mas isso provavelmente é muito categórico. Seria suficiente esclarecer que "slippage = ruído" só é verdadeiro para a negociação de posições com metas grandes ;)
Caso contrário, tudo é excelente. Útil, direto ao ponto, em uma apresentação conveniente, com código e ilustrações.

Muito obrigado!

Vladimir Malinin:
Eu apoio. Ótimo artigo! Claro, acessível e bonito! Muito obrigado por seu trabalho!

Obrigado a todos.

Se falarmos sobre a aparência do painel, é mais conveniente para todos usarem suas próprias configurações e informações. Mas a ideia principal não estava na visualização e no painel em si, mas no fato de que, com a ajuda de ordens limitadas e controle sobre a pilha, é possível obter entradas seguras no mercado com baixos custos de derrapagem.

Discordo do filtro na quarta-feira. O spread é muitas vezes a única informação sobre a microestrutura do mercado que está disponível para nós no histórico e também no MetaTrader4. O spread é essencialmente uma fatia muito curta da pilha. Portanto, ele está fortemente correlacionado com a liquidez geral e pode e deve ser usado. Basta fazer o download do indicador Spread Record e observar suas leituras no momento de fortes movimentos de preço - o spread geralmente se amplia nesses momentos. Isso significa que a liquidez diminui e torna-se impossível entrar nos preços esperados. Graças ao spread, esses momentos podem ser rastreados no histórico.

  1. Em vez de discretizar o trabalho por tempo (uma vez por minuto ou em x ticks), é mais correto suavizar o fluxo de ticks levando em conta os volumes e analisá-lo.
    Mas isso, é claro, é o tópico de um artigo separado e não é necessário para todos. Além disso, ele não funcionará no testador.

Eu discordo totalmente disso. O fluxo de preços nunca deve ser distorcido e transformado (por exemplo, suavizado). Não negociamos com base na média móvel do fluxo de preços, mas somente com base nos preços que o mercado nos oferece ou nos preços que nós mesmos definimos (ordens limitadas). O "fluxo de preços suavizado" está apenas em nossa imaginação, ele não existe na realidade, portanto, não pode ser usado. E, nesse aspecto, o filtro Wednesday é perfeito, porque, de fato, ele corta apenas os picos de preço sem distorcer o fluxo de preço em si.

  1. E não concordo com a afirmação "slippage = ruído".
    Em livros inteligentes, eles escrevem sobre grandes lucros e operações raras, mas, na realidade, pelo que vi com meus próprios olhos, o lucro consiste em muitas operações pequenas, portanto, até mesmo 0,5 ponto em cada entrada e saída é uma mudança de resultados de uma ordem de magnitude.
    Mas isso provavelmente é muito categórico. Seria suficiente esclarecer que "slippage = ruído" só é verdadeiro para a negociação de posições com metas grandes ;)

O fato é que essas estratégias que você viu são baseadas na microestrutura do mercado. Suas entradas e saídas não estão sujeitas a slippage. Pelo contrário, nossa derrapagem é o lucro delas. Para essas estratégias, a derrapagem não é um componente de ruído, mas para a negociação manual e a negociação de médio prazo, ela é um fator não negociado e, portanto, ruído. O mercado, como qualquer sistema, busca a entropia máxima. Em seus termos, isso significa que o sucesso de cada situação de negociação tende a uma proporção de 50/50. Portanto, a derrapagem nem sempre é ruim. Muitas vezes, há momentos em que as ordens limitadas simplesmente não funcionam e as ordens stop entram no mercado com uma grande derrapagem, mas ainda assim a volatilidade direcional as leva para o céu, proporcionando retornos positivos extravagantes. Isso significa que nossa derrapagem é um ruído em geral - ela proporciona tanto resultados positivos quanto negativos.

 

Entendo corretamente que se um stop-loss na forma de limites não funcionou, porque não era um hairpin, mas um grande gap, após o qual o preço continuou a se mover mais sem voltar (fechando o gap), então o próximo stop-loss será na forma de uma chamada de margem e stopout em vez de qualquer fechamento da posição, embora a um preço muito ruim?


E isso

--

Vamos usar um exemplo para ver como fazer isso. Suponhamos que tenhamos uma posição longa aberta em Si-6,15. Seu nível de stop loss é o nível 56,960. Precisamos definir o limite de deslizamento em cinco pontos, então o valor de "Stop Limit price" será igual a 56.960 - 5 = 56.955 pontos:

Como você pode ver, no modo de execução da bolsa, essa configuração da ordem Sell Stop Limit se torna possível. Quando o preço atual atingir o nível de 51650, nosso "Stop Loss" será acionado, mas se, por algum motivo, o preço ficar abaixo de 51647, não executaremos nosso nível de Stop Loss, considerando essa situação anormal.

--

De onde veio o preço 51xxx, se ele começou a partir do 56xxx?

 
Ploughman:

E isso.

--

Vamos usar um exemplo para ver como fazer isso. Vamos supor que temos uma posição longa aberta em Si-6.15. Seu nível de stop loss é 56.960. Precisamos definir o limite de deslizamento em cinco pontos, então o valor "Stop Limit price" será igual a 56.960 - 5 = 56.955 pontos:

Como você pode ver, no modo de execução da bolsa, essa configuração da ordem Sell Stop Limit se torna possível. Quando o preço atual atingir o nível de 51650, nosso "Stop Loss" será acionado, mas se, por algum motivo, o preço ficar abaixo de 51647, não executaremos nosso nível de Stop Loss, considerando essa situação anormal.

--

De onde veio o preço de 51xxx se ele começou em 56xxx?

Obrigado pela mensagem. Corrigido para o seguinte:

Como você pode ver, no modo de execução de câmbio, essa configuração de ordem Sell Stop Limit se torna possível. Quando o preço atual atingir o nível de 56,960, uma ordem Sell Stop Limit será colocada em 56,955. Como o preço atual de 56,960 é melhor do que o preço declarado da ordem de limite, ela será executada imediatamente em 56,960. Se não houver liquidez suficiente para comprar nesse nível, ela será executada nos preços seguintes até o nível de 56.955. Entretanto, nossa ordem stop-limit não será executada a um preço pior do que esse, o que nos garante um deslizamento máximo de cinco pontos: 56 960 - 56 955 = 5.

(Por causa da captura de tela errada, esse exemplo teve de ser refeito. Os preços mudaram, mas essas alterações não foram feitas no texto do artigo).

 
Ploughman:

Entendo corretamente que, se um stop-loss na forma de limites não funcionou, porque não era um hairpin, mas um grande gap, após o qual o preço continuou a se mover mais sem voltar atrás (fechando o gap), então o próximo stop-loss será na forma de uma chamada de margem e stopout em vez de qualquer fechamento da posição, embora a um preço muito ruim?

Sim, é isso mesmo. Entretanto, os limites de negociação protegem contra a queda ou o aumento do preço até o infinito. Portanto, o preço ainda não poderá se afastar do preço atual em mais de cinco por cento (nível de limite de preço médio). Os limites podem ser estendidos durante o dia, mas isso ainda levará algum tempo, durante o qual você poderá fechar suas posições com segurança.
 
Vasiliy Sokolov:

Não concordo com o filtro na quarta-feira. O spread costuma ser a única informação sobre a microestrutura do mercado que está disponível para nós no histórico e também no MetaTrader4. O spread é essencialmente uma fatia muito pequena da pilha. Portanto, ele está fortemente correlacionado com a liquidez geral e pode e deve ser usado. Basta fazer o download do indicador Spread Record e observar suas leituras no momento de fortes movimentos de preço - o spread geralmente se amplia nesses momentos. Isso significa que a liquidez diminui e torna-se impossível entrar nos preços esperados. Graças ao spread, esses momentos podem ser rastreados no histórico.

Há um sinal para entrar. Estamos satisfeitos com o preço X (é uma parte do sinal, ou seja, estamos interessados nesse preço).

Definimos o Limitador. Ou ele é acionado ou não. O que importa qual é o spread no momento em que definimos o Limit?

O preço pode voltar e capturar nossa ordem, e então tudo ficará bem, ou pode não voltar, e então a ordem será cancelada depois de algum tempo. O que o spread tem a ver com isso?

E se no momento do aparecimento do sinal (por exemplo, ao abrir uma barra) havia um spread grande (no início da sessão, por exemplo) e, depois de um minuto, ele se normalizou e o preço não foi a lugar algum, por que deveríamos perder o sinal?

Vasiliy Sokolov:

Discordo totalmente dessa afirmação. O fluxo de preços nunca deve ser distorcido e transformado (por exemplo, suavizado). Não negociamos com base na média móvel do fluxo de preços, mas somente com base nos preços que o mercado nos oferece ou nos preços que nós mesmos definimos (ordens limitadas). O "fluxo de preços suavizado" está apenas em nossa imaginação, ele não existe na realidade, portanto, não pode ser usado. E, nesse aspecto, o filtro Wednesday é perfeito, porque, de fato, ele corta apenas os picos de preço sem distorcer o próprio fluxo de preço.

E analisar o preço uma vez por minuto não é distorção? =)))

A suavização evita os picos e, na minha opinião, é muito mais eficaz do que discretizar a análise em minutos.

 
Andrey Khatimlianskii:

E se houve uma grande dispersão quando o sinal apareceu (por exemplo, na abertura de uma barra) e, depois de um minuto, ele se normalizou e o preço não foi a lugar algum, por que deveríamos perder o sinal?

Eu não disse que deveríamos perder o sinal. Pelo contrário, é melhor esperar o fechamento do spread (no próximo tick ou um pouco mais adiante) e entrar no mercado trabalhando com o sinal.

Imagine que seu robô receba um fluxo Ask, querendo entrar em uma posição comprada em 50: 43, 44, 47, 48, 80. Ele recebe o Ask 80 e entra no mercado. Em seguida, a liquidez se recupera e há limitadores oferecendo a venda para você a 49, 50, 51.... Mas você já aceitou a oferta de 80, apenas porque não havia outra oferta mais favorável no momento da compra. Quando você aceitou a oferta de 80, a melhor oferta ainda estava no nível de 48-50, ou seja, naquele momento, o spread aumentou terrivelmente. Mas se o robô analisasse a diferença entre os melhores preços de compra e venda, ele teria entendido que a liquidez para venda havia desaparecido repentinamente e que comprar a 80 era um erro. O objetivo do controle de spread é analisar o quanto os "melhores" preços de venda e compra são realmente os "melhores".

H.I. Para simplificar: aumento do spread = copo vazio. Em um copo vazio, nunca se deve bater com marquises - caso contrário, você será esmagado. Não analisamos o spread para calcular nosso nível de entrada, mas para entender se é possível trabalhar com a oferta no mercado.

 
Andrey Khatimlianskii:

Há um sinal para entrar. Estamos satisfeitos com o preço X (ele é uma parte do sinal, ou seja, estamos interessados nesse preço).

Definimos o Limitador. Ou ele é acionado ou não. O que importa qual é o spread no momento em que definimos o Limit?

O preço pode voltar e capturar nossa ordem, e então tudo ficará bem, ou pode não voltar, e então a ordem será cancelada depois de algum tempo. O que isso tem a ver com o spread?

Sem dúvida, não há diferença para os limitadores. Mas não estou dizendo que você deve negociar com limitadores e controlar o spread. A ideia principal é que a negociação com limitadores e o controle do spread são métodos diferentes de controlar o risco e, dependendo das tarefas e das condições de entrada, você deve usar soluções diferentes. Se você não tiver acesso ao vidro e quiser receber liquidez e não fornecê-la, deverá monitorar os níveis dessa liquidez, pelo menos indiretamente, por meio do spread.
 

A propósito, veja o que está sendo feito agora no RTS-6.15:


Moments of Creepy Spikes (Momentos de picos assustadores) - mostra apenas como aqueles que usaram ordens de parada (como perdas de parada) em suas negociações foram prejudicados. Afinal de contas, alguém conseguiu vender a 87.200 enquanto o RTS valia cerca de 91.000. A conclusão é simples: se ele estivesse olhando para o spread na parte inferior, ele não teria tomado a "melhor" demanda, sabendo que, na verdade, a pilha está quase vazia, e isso é muito mais fácil e acessível do que analisar a liquidez total da pilha.