{"id":264,"date":"2016-07-22T10:43:00","date_gmt":"2016-07-22T13:43:00","guid":{"rendered":"https:\/\/www6.smarttbot.com\/?p=264"},"modified":"2021-12-16T17:55:32","modified_gmt":"2021-12-16T20:55:32","slug":"simulacao-com-robos-traders","status":"publish","type":"post","link":"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/","title":{"rendered":"Como funciona a simula\u00e7\u00e3o com rob\u00f4s traders"},"content":{"rendered":"\n<p> <strong>Pontos-chave:<\/strong> <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>A SmarttBot disponibiliza dois tipos de simula\u00e7\u00f5es para seus rob\u00f4s: simula\u00e7\u00f5es otimistas e pessimistas. A simula\u00e7\u00e3o pessimista \u00e9 mais recomendada pois verifica o pior cen\u00e1rio em que seu rob\u00f4 poderia trabalhar.<\/strong><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Na simula\u00e7\u00e3o otimista as ordens a mercado s\u00e3o executadas no valor do \u00faltimo neg\u00f3cio, enquanto que no simulador pessimista as ordens sofrem um grau de slippage.<\/strong><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>No simulador otimista as ordens a limite s\u00e3o interpretadas como sendo as primeiras do topo do book, enquanto que no simulador pessimista elas s\u00e3o colocadas no \u00faltimo lugar.<\/strong><\/li><\/ul>\n\n\n\n<p><strong>\u00cdndice<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"#o-que-e-a-simulacao-com-robos-traders\">O que \u00e9 a simula\u00e7\u00e3o com rob\u00f4s traders?<\/a><\/li><li><a href=\"#quais-sao-os-tipos-de-simulacao-de-investimentos-com-robos\">Quais s\u00e3o os tipos de simula\u00e7\u00e3o de investimentos com rob\u00f4s?<\/a><\/li><li><a href=\"#qual-e-o-melhor-dataset-para-meu-robo\">Qual \u00e9 o melhor <em>dataset<\/em> para meu rob\u00f4?<\/a><\/li><li><a href=\"#problemas-na-simulacao\">Problemas na simula\u00e7\u00e3o<\/a><\/li><li><a href=\"#tipo-de-ordens-do-seu-robo\">Tipo de ordens do seu rob\u00f4<\/a><\/li><li><a href=\"#liquidez\">Liquidez<\/a><\/li><li><a href=\"#slippage\"><em>Slippage<\/em><\/a><\/li><li><a href=\"#slippage-real\"><em>Slippage&nbsp;<\/em>real<\/a><\/li><li><a href=\"#como-diminuir-o-slippage-na-simulacao-com-robos\">Como diminuir o&nbsp;<em>slippage<\/em> na simula\u00e7\u00e3o com rob\u00f4s<\/a><\/li><li><a href=\"#uso-de-preco-teorico-para-calculo-de-stops\">Uso de pre\u00e7o te\u00f3rico para c\u00e1lculo de&nbsp;<em>stops<\/em><\/a><\/li><li><a href=\"#uso-de-ordens-limite-em-sua-estrategia\">Uso de ordens limite em sua estrat\u00e9gia<\/a><\/li><li><a href=\"#como-ocorrem-as-simulacoes-na-plataforma-smarttbot\">Como ocorrem as simula\u00e7\u00f5es na plataforma SmarttBot?<\/a><\/li><\/ul>\n\n\n\n<p>Este post traz uma vis\u00e3o ampla sobre estrat\u00e9gias de investimento automatizadas, focando em um aspecto fundamental, a simula\u00e7\u00e3o. Voc\u00ea sabe realmente como funciona a simula\u00e7\u00e3o com <a href=\"https:\/\/smarttbot.com\/\">rob\u00f4s traders<\/a> e por que&nbsp;dois rob\u00f4s podem ter comportamentos diferentes ainda que estejam operando exatamente com os mesmos par\u00e2metros? Sabe quais dados podem e devem ser utilizados nas simula\u00e7\u00f5es? Sabe os principais problemas que existem em qualquer simulador e as boas pr\u00e1ticas para reduz\u00ed-los?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"o-que-e-a-simulacao-com-robos-investidores\">O que \u00e9 a simula\u00e7\u00e3o com rob\u00f4s traders?<\/h2>\n\n\n\n<p>No universo do&nbsp;<a href=\"https:\/\/smarttbot.com\/\"><em>algotrading<\/em> <\/a>&#8211; uso de estrat\u00e9gias de investimento de forma autom\u00e1tica atrav\u00e9s de algoritmos executados por plataformas preparadas para a execu\u00e7\u00e3o de&nbsp;estrat\u00e9gias de investimento de forma autom\u00e1tica&nbsp;&#8211; uma parte fundamental e cont\u00ednua&nbsp;do processo \u00e9 a <a href=\"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-smarttbot\/\"><strong>simula\u00e7\u00e3o<\/strong><\/a>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/real.png\" alt=\"\" class=\"wp-image-2167\"\/><\/figure><\/div>\n\n\n\n<p>Simular, falando de rob\u00f4s traders, \u00e9 o processo de operar em uma conta de investimentos ou corretora fict\u00edcia. O objetivo principal \u00e9 <strong><a href=\"https:\/\/smarttbot.com\/estrategias\/\">validar estrat\u00e9gias<\/a><\/strong> antes da opera\u00e7\u00e3o com dinheiro real. Suas principais vantagens s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Investimento sem risco:<\/strong> por ser feito em conta simulada, n\u00e3o arrisca o capital do investidor.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Testar diferentes par\u00e2metros:<\/strong> \u00e9 poss\u00edvel descobrir qual seria o melhor stop ou tempo do indicador t\u00e9cnico usado antes de investir com dinheiro real.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quais-sao-os-tipos-de-simulacao-de-investimentos-com-robos\">Quais s\u00e3o os tipos de simula\u00e7\u00e3o de investimentos com rob\u00f4s?<\/h2>\n\n\n\n<p>Existem dois tipos principais de simula\u00e7\u00e3o de investimentos:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Paper trading<\/strong>: em tempo real, por\u00e9m com dinheiro fict\u00edcio\/virtual.<\/li><li><strong><em>Backtesting<\/em>:<\/strong> feita sobre um conjunto de dados do passado.<\/li><\/ul>\n\n\n\n<p>Al\u00e9m da diferencia\u00e7\u00e3o por tipos, as simula\u00e7\u00f5es tamb\u00e9m variam com rela\u00e7\u00e3o \u00e0 base de dados utilizada, podendo ser de 3 tipos:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Candles ou OHLC (<em>Open High Low Close<\/em> ou Abertura M\u00e1xima M\u00ednima e Fechamento)<br><\/strong>Trabalha-se com candlesticks, na periodicidade dos indicadores da estrat\u00e9gia, sem acesso a informa\u00e7\u00f5es mais completas sobre as negocia\u00e7\u00f5es que formaram esses candles.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><em>Tick by Tick<\/em> ou Neg\u00f3cio a Neg\u00f3cio \/&nbsp;<em>Times and Trades<\/em><br><\/strong>Trabalha-se com informa\u00e7\u00f5es de cada neg\u00f3cio realizado no(s) ativo(s) acompanhado(s) pelo setup. T\u00eam-se dispon\u00edvel, para cada negocia\u00e7\u00e3o, a hora exata &#8211; com precis\u00e3o de milissegundos -, a quantidade de ativos e o pre\u00e7o. Algumas <a href=\"https:\/\/smarttbot.com\/estrategias\/\">estrat\u00e9gias<\/a> podem trabalhar tamb\u00e9m com a informa\u00e7\u00e3o de qual foi a corretora compradora e vendedora de cada ordem e qual das partes mandou a ordem por \u00faltimo &#8211; isto \u00e9, foi respons\u00e1vel por gerar neg\u00f3cio fechando uma ordem pendurada, tamb\u00e9m chamado de agress\u00e3o (exemplo: ordem de venda da corretora XP&nbsp;agrediu a ponta compradora do book de PETR4).<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image size-full wp-image-529\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/times-and-trades.png\" alt=\"Times &amp; Trades do Mini D\u00f3lar Futuro\" class=\"wp-image-529\"\/><figcaption>Times &amp; Trades do Mini D\u00f3lar Futuro (WDO)<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Book de Ofertas<\/strong><\/h2>\n\n\n\n<p>Al\u00e9m dos dados <em>tick by tick<\/em>, tamb\u00e9m se tem acesso \u00e0s informa\u00e7\u00f5es usadas para se construir o book (livro) de ofertas do ativo a qualquer momento. Estas informa\u00e7\u00f5es s\u00e3o os dados de cada ordem enviada, tendo ela resultado em neg\u00f3cio ou ficado &#8220;pendurada&#8221; no book aguardando execu\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"qual-e-o-melhor-dataset-para-meu-robo\">Qual \u00e9 o melhor&nbsp;<em>dataset<\/em> para meu rob\u00f4?<\/h2>\n\n\n\n<p><em>Dataset<\/em> \u00e9 o conjunto de tipo de dados e a dura\u00e7\u00e3o <a href=\"https:\/\/www6.smarttbot.com\/robos-e-algotrading\/como-funciona-a-simulacao-com-robos-traders-na-smarttbot\">utilizada nas simula\u00e7\u00f5es<\/a>.&nbsp;Normalmente o investidor pesquisador, aquele que est\u00e1 construindo ou aprimorando uma estrat\u00e9gia de investimento de sucesso, tenta utilizar a maior base de dados a que tenha acesso. Infelizmente os dados dispon\u00edveis na maioria das plataformas de negocia\u00e7\u00e3o \u00e9 o de candles, uma forma que n\u00e3o \u00e9 t\u00e3o completa.<\/p>\n\n\n\n<p>\u00c9 poss\u00edvel fazer simula\u00e7\u00f5es at\u00e9 manualmente, por\u00e9m, dependendo do n\u00famero de testes, tamanho e tipo da base de dados e complexidade da estrat\u00e9gia, plataformas mais poderosas se tornam necess\u00e1rias. O uso de&nbsp;<em>ticks<\/em> ou&nbsp;<em>book<\/em>, assim como o de&nbsp;<em>candles<\/em> com baixas periodicidades (1, 2, 3, 4 ou 5&nbsp;minuto geralmente) gera um grande volume de dados e exige conhecimento ou plataformas profissionais para serem usados corretamente em simula\u00e7\u00f5es.<\/p>\n\n\n\n<p>Tamb\u00e9m busca-se o maior tempo ou dura\u00e7\u00e3o de testes. Seja no <em><a href=\"https:\/\/smarttbot.com\/backtest-smarttbot\/\">backtesting<\/a><\/em> ou nas simula\u00e7\u00f5es em tempo real, prazos maiores dar\u00e3o resultados mais consistentes. Testes longos s\u00e3o importantes para n\u00e3o enganarem o investidor destacando rob\u00f4s que performaram bem por sorte &#8211; isto \u00e9, por apresentarem lucro&nbsp;no per\u00edodo curto de testes sendo que n\u00e3o apresentar\u00e3o resultados bons em outros momentos que o mercado se comporte de forma diferente. O ideal \u00e9 que <strong>sejam feitos testes em per\u00edodos de tend\u00eancia de alta, baixa e mercado lateral (sem tend\u00eancia), com alto e baixo volume<\/strong>. Assim \u00e9 poss\u00edvel ter uma expectativa mais real sobre o comportamento e&nbsp;resultado esperado do rob\u00f4.<\/p>\n\n\n\n<p>Al\u00e9m da (dif\u00edcil) tarefa de obten\u00e7\u00e3o dos dados e\/ou link de cota\u00e7\u00f5es em tempo real, prazos maiores aumentam &#8211; linearmente &#8211; o tamanho dos dados processados e&nbsp;necessitam de&nbsp;<em>hardwares<\/em> mais poderosos para serem testados. Fique de olho no&nbsp;<em>Book<\/em> ou&nbsp;<em>Times &amp; Trades<\/em> de qualquer ativo de alta liquidez (a\u00e7\u00f5es do IBOVESPA, mini \u00edndice ou d\u00f3lar, etc.) e imagine que cada novo neg\u00f3cio que acontece \u00e9 um novo dado que&nbsp;precisa ser processado pelo &#8220;simulador&#8221; usado. Agora imagine simula\u00e7\u00f5es longas, que usam dias, meses ou anos desses dados, o trabalho \u00e9 monumental.<\/p>\n\n\n\n<p>Rob\u00f4s de HFT (do ingl\u00eas, High Frequency Trading) geralmente necessitam dos dados do book de ofertas em suas simula\u00e7\u00f5es, pois trabalham na casa dos milisegundos, muitas vezes dependendo das inten\u00e7\u00f5es de compra ou venda em cada instante de tempo e n\u00e3o apenas dos neg\u00f3cios realmente executados, que s\u00e3o os que formam os valores dos dados de candles e de tick by tick. No entanto, para as estrat\u00e9gias utilizadas pelo investidor individual brasileiro na B3, em geral n\u00e3o h\u00e1 necessidade de se usar a simula\u00e7\u00e3o que considera o book, e por esse motivo as plataformas utilizam em sua grande maioria os dados de candle ou tick by tick.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"problemas-na-simulacao\">Problemas na simula\u00e7\u00e3o<\/h2>\n\n\n\n<p>O uso das t\u00e9cnicas descritas de simula\u00e7\u00e3o apresenta diversos problemas. Devido \u00e0 sua natureza &#8211; de n\u00e3o usar dinheiro real &#8211; n\u00e3o \u00e9 poss\u00edvel prever o efeito que as ordens simuladas teriam sob o mercado, seja nas ordens futuras do ativo negociado ou nos neg\u00f3cios que definiriam o pre\u00e7o de execu\u00e7\u00e3o das ordens simuladas. Todos participantes grandes do mercado que usam rob\u00f4s em seus investimentos fazem testes extensos e aumentam progressivamente a quantidade investida com dinheiro real, n\u00e3o arriscando todo o capital destinado a uma estrat\u00e9gia desde o in\u00edcio.<\/p>\n\n\n\n<p>V\u00e1rios elementos afetam a qualidade dos testes e simula\u00e7\u00f5es feitas, piorando a qualidade dos resultados e levando a escolhas erradas &#8211; que muitas vezes resultam em preju\u00edzo. Por isto, \u00e9 importante entender <a href=\"https:\/\/www6.smarttbot.com\/robos-e-algotrading\/como-funciona-a-simulacao-com-robos-traders-na-smarttbot\">como s\u00e3o feitas as simula\u00e7\u00f5es e como torn\u00e1-las o mais pr\u00f3ximas poss\u00edvel do investimento real.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tipo-de-ordens-do-seu-robo\">Tipo de ordens&nbsp;do seu rob\u00f4<\/h2>\n\n\n\n<p>Rob\u00f4s podem trabalhar com 2 tipos de ordem, <a href=\"https:\/\/smarttbot.com\/trader\/o-que-voce-precisa-saber-sobre-a-entrada-a-mercado-limite\/\">ordens a mercado ou ordens limitadas,<\/a> sendo o \u00faltimo tipo o mais complexo e raro. As estrat\u00e9gias prontas SmarttBot, como a <a href=\"https:\/\/smarttbot.com\/estrategias\/tangram-plus\/\">Tangram Plus<\/a>, trabalham com ambos os tipos de ordens, mas as ordens limites em geral s\u00e3o utilizadas apenas para definir as sa\u00eddas.<\/p>\n\n\n\n<p>\u00c9 importante que suas simula\u00e7\u00f5es de investimento sejam executados respeitando o tipo de ordem do seu rob\u00f4. O uso apenas de candles nas simula\u00e7\u00f5es, por exemplo, torna-se problem\u00e1tico quando as estrat\u00e9gias fazem uso de <a href=\"https:\/\/smarttbot.com\/trader\/como-definir-stops\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>ordens de stop<\/strong><\/a>. Em um candle longo, em que um stop foi atingido em seu meio, como o &#8220;simulador&#8221; registraria a ordem de stop? A que pre\u00e7o? O registro ao pre\u00e7o te\u00f3rico &#8211; valor de disparo &#8211; do stop pode ser irreal, principalmente em movimentos r\u00e1pidos no pre\u00e7o do ativo. Observe os candles abaixo, onde indicador muda de sentido gerando uma opera\u00e7\u00e3o de venda na abertura do maior candle baixista (<strong>vermelho<\/strong>):<\/p>\n\n\n\n<div class=\"wp-block-image size-full wp-image-518\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/candles-longos.png\" alt=\"Candles longos ap\u00f3s mudan\u00e7a de sentido do indicador\" class=\"wp-image-518\"\/><figcaption>Candles longos ap\u00f3s mudan\u00e7a de sentido do indicador<\/figcaption><\/figure><\/div>\n\n\n\n<p>Neste caso qual seria o ponto correto a ser considerado para a entrada do rob\u00f4? Caso a simula\u00e7\u00e3o s\u00f3 considere os candles, ela ir\u00e1 considerar que a entrada foi feita na abertura (topo) do primeiro candle ap\u00f3s a confirma\u00e7\u00e3o do indicador &#8211; a grande barra baixista, em vermelho. Quem tem alguma experi\u00eancia de mercado sabe que muitas vezes isto \u00e9 praticamente imposs\u00edvel.<\/p>\n\n\n\n<p>Agora imaginemos que o candle de entrada tenha um tamanho de 50 pontos. Imaginemos tamb\u00e9m que a estrat\u00e9gia tem um stop de ganho de exatos 50 pontos. A maioria dos rob\u00f4s que estivesse operando&nbsp;com dinheiro real neste trade n\u00e3o faria o stop neste candle. Isto porque para estes rob\u00f4s a posi\u00e7\u00e3o provavelmente n\u00e3o andou os 50 pontos necess\u00e1rios para se atingir o stop, visto que o pre\u00e7o m\u00e9dio de sua posi\u00e7\u00e3o foi pr\u00f3ximo ao topo do candle, mas n\u00e3o id\u00eantico:<\/p>\n\n\n\n<div class=\"wp-block-image size-full wp-image-530\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"518\" src=\"https:\/\/www6.smarttbot.com\/wp-content\/uploads\/2020\/03\/blogh.png\" alt=\"\" class=\"wp-image-266\" srcset=\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2020\/03\/blogh.png 650w, https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2020\/03\/blogh-300x239.png 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><figcaption> Candle mostrando que o pre\u00e7o de abertura \u00e9 diferente do pre\u00e7o m\u00e9dio de posicionamento <\/figcaption><\/figure><\/div>\n\n\n\n<p>Outro erro comum em simula\u00e7\u00f5es \u00e9 o registro de ordens a pre\u00e7o de fechamento de candles. A forma mais correta, que \u00e9 como \u00e9 feita na pr\u00e1tica a negocia\u00e7\u00e3o, \u00e9 o registro da ordem na abertura do candle seguinte em que esta foi sinalizada pelos indicadores. Imagine que voc\u00ea esteja investindo aguardando o <a href=\"https:\/\/www6.smarttbot.com\/uncategorized\/medias-moveis-para-day-trade\">cruzamento de duas m\u00e9dias m\u00f3veis<\/a>, no candle atual as m\u00e9dias podem se cruzar e descruzar v\u00e1rias vezes enquanto este n\u00e3o \u00e9 fechado.&nbsp;Por isto \u00e9 preciso aguardar o fechamento do candle para a confirma\u00e7\u00e3o da opera\u00e7\u00e3o e opera-se na abertura do candle seguinte.<\/p>\n\n\n\n<p>Repare que no par\u00e1grafo acima mencionamos ordens e n\u00e3o neg\u00f3cios. Quando falamos de ordens a mercado o pre\u00e7o de execu\u00e7\u00e3o provavelmente ser\u00e1 diferente da ordem, seja: o pre\u00e7o de abertura do candle em que a ordem foi emitida; o pre\u00e7o do \u00faltimo neg\u00f3cio no ativo no momento em que a ordem foi enviada.<\/p>\n\n\n\n<p>Para o caso do uso de ordens limite, \u00e9 necess\u00e1ria uma l\u00f3gica mais complexa no rob\u00f4, explicando al\u00e9m de a que pre\u00e7o limite se envia as ordens, o que fazer com ordens n\u00e3o executados e parcialmente executadas.&nbsp;Este aumento na complexidade faz com que a correta simula\u00e7\u00e3o de estrat\u00e9gias que usem esse tipo de ordem s\u00f3 seja poss\u00edvel com dados&nbsp;<em>tick by tick<\/em> ou mais completos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"liquidez\">Liquidez<\/h2>\n\n\n\n<p>A liquidez n\u00e3o \u00e9 um problema, mas desconsider\u00e1-la, sim. \u00c9 preciso adequar, de alguma forma, seus testes \u00e0 liquidez do ativo. Outra forma de se dizer isso seria: garantir que o volume que voc\u00ea usa nas simula\u00e7\u00f5es seria efetivamente negociado ao pre\u00e7o que se registra nas ordens simuladas.<\/p>\n\n\n\n<p>Uma forma simples de conferir se a liquidez \u00e9 suficiente \u00e9 acompanhar o livro&nbsp;de ofertas (<em>Book<\/em>)&nbsp;do ativo negociado e avaliar at\u00e9 onde sua ordem &#8220;agressora&#8221; iria:<\/p>\n\n\n\n<div class=\"wp-block-image wp-image-519 size-full\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/book-de-ofertas-win-mini-indice.png\" alt=\"Book de Ofertas WIN Mini \u00cdndice Futuro\" class=\"wp-image-519\"\/><figcaption>Book de Ofertas Mini \u00cdndice Futuro (WIN)<\/figcaption><\/figure><\/div>\n\n\n\n<p>Na imagem acima, vemos o book de ofertas do mini \u00edndice futuro durante o preg\u00e3o. Imaginemos que queremos vender cinco contratos do mini \u00edndice neste momento. Poder\u00edamos:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Deixar uma <a href=\"https:\/\/www6.smarttbot.com\/analise-tecnica-e-indicadores\/o-que-voce-precisa-saber-sobre-a-entrada-a-mercado-limite\">ordem limite<\/a> &#8220;pendurada&#8221; a&nbsp;57.340, ou qualquer valor maior&nbsp;e aguardar que ela seja completada. Pode ser que ela n\u00e3o seja executada ou seja executada apenas parcialmente, caso o mercado caminhe no sentido oposto.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Mandar uma <a href=\"https:\/\/www6.smarttbot.com\/analise-tecnica-e-indicadores\/o-que-voce-precisa-saber-sobre-a-entrada-a-mercado-limite\">ordem a mercado<\/a> de&nbsp;venda, vendendo cinco contratos para a&nbsp;ponta compradora (<strong>azul<\/strong>, na imagem acima), cujo melhor pre\u00e7o&nbsp;\u00e9 de 57.335 para compra de at\u00e9 oito contratos.<\/li><\/ul>\n\n\n\n<p>Agora imaginemos que n\u00e3o queremos vender cinco e sim 15 mini contratos, os pre\u00e7os da ordem a mercado seriam:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Oito contratos a 57.335<\/li><li>Sete contratos a 57.330<\/li><li>Pre\u00e7o m\u00e9dio: 57.332,67<\/li><\/ul>\n\n\n\n<p>A diferen\u00e7a parece pouca (2,33 pontos), por\u00e9m quanto mais o rob\u00f4 operar mais ele vai perder (ou deixar de ganhar) por trade, sendo a soma disto muito relevante no resultado final. Assim,&nbsp;mesmo em um ativo de alta liquidez, o volume negociado afeta o pre\u00e7o m\u00e9dio de execu\u00e7\u00e3o das ordens. Para ordens a mercado quanto mais se pretende negociar pior ser\u00e1 o pre\u00e7o, pois mais fundo se precisar\u00e1 ir no book at\u00e9 o fechamento completo da ordem.<\/p>\n\n\n\n<div class=\"wp-block-image size-full wp-image-520\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/book-de-ofertas-lren3-lojas-renner.png\" alt=\"Book de Ofertas LREN3 - Lojas Renner\" class=\"wp-image-520\"\/><figcaption>Book de ofertas LREN3 &#8211; Lojas Renner<\/figcaption><\/figure><\/div>\n\n\n\n<p>Vejamos agora um ativo de menor liquidez, como a a\u00e7\u00e3o negociada na Bovespa LREN3 (Lojas Renner). Como pode-se ver na imagem acima, existe uma dist\u00e2ncia (<em>gap<\/em>) de 14 centavos entre a&nbsp;melhor oferta de compra (R$26,06) e a melhor oferta de venda (R$26,20). Parece pouco, mas representa 0,5% de varia\u00e7\u00e3o no pre\u00e7o do ativo. Tal varia\u00e7\u00e3o no mini \u00edndice equivaleria a mais de 250 pontos!<\/p>\n\n\n\n<p>Uma simula\u00e7\u00e3o com <a href=\"https:\/\/smarttbot.com\/trader\/o-robo-trader-ideal-para-o-seu-perfil-de-risco\/\">rob\u00f4s traders<\/a> correta, de qualquer estrat\u00e9gia de investimentos deve ent\u00e3o, para n\u00e3o trazer resultados irreais, levar de alguma forma a liquidez em considera\u00e7\u00e3o nos seus resultados. Uma forma muito comum \u00e9 o uso do &#8220;<em>slippage<\/em>&#8220;, que \u00e9 feito piorando toda ordem com rela\u00e7\u00e3o ao pre\u00e7o te\u00f3rico &#8211; ordens de compra s\u00e3o registradas mais caras e de venda mais baratas. Algumas plataformas de negocia\u00e7\u00e3o d\u00e3o a op\u00e7\u00e3o de se configurar um valor, fixo ou percentual, para ser considerado como&nbsp;<em>slippage<\/em> em seus testes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"slippage\">Slippage<\/h2>\n\n\n\n<p>O&nbsp;<em>slippage<\/em> \u00e9 a diferen\u00e7a entre o pre\u00e7o te\u00f3rico de execu\u00e7\u00e3o de uma estrat\u00e9gia de investimentos e o pre\u00e7o real de negocia\u00e7\u00e3o da mesma. Usamos o termo para referir-nos tanto \u00e0 f\u00f3rmula:&nbsp;<em>[pre\u00e7o de execu\u00e7\u00e3o simulado] =&nbsp;[pre\u00e7o te\u00f3rico da ordem] * [1 +- [slippage]]<\/em>&nbsp;;&nbsp;quanto ao conceito amplo da diferen\u00e7a entre o pre\u00e7o te\u00f3rico e o pre\u00e7o de execu\u00e7\u00e3o de ordens.<\/p>\n\n\n\n<p>O que \u00e9 importante saber \u00e9 que <strong>toda simula\u00e7\u00e3o de investimentos apresentar\u00e1 <em>slippage<\/em><\/strong>,&nbsp;e o que pode ser \u00e9 feito \u00e9 consider\u00e1-lo corretamente&nbsp;em suas simula\u00e7\u00f5es para que se tome decis\u00f5es &#8211; como qual&nbsp;de suas in\u00fameras varia\u00e7\u00f5es de sua estrat\u00e9gia mandar para conta real &#8211; com base em informa\u00e7\u00f5es corretas.&nbsp;Calcular o&nbsp;<em>slippage<\/em> a mais ou a menos levar\u00e1 \u00e0&nbsp;escolha de estrat\u00e9gias ruins.<\/p>\n\n\n\n<p>Quando se tem acesso a uma base de dados&nbsp;<em>tick by tick<\/em> \u00e9 poss\u00edvel fazer simula\u00e7\u00f5es que estimam&nbsp;o&nbsp;<em>slippage<\/em>&nbsp;de forma mais real e precisa, sem recorrer a um valor fixo ou percentual a ser inserido em uma f\u00f3rmula.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/grafico-barroso.jpg\" alt=\"\" class=\"wp-image-1335\"\/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"slippage-real\"><em>Slippage<\/em> real<\/h2>\n\n\n\n<p>Tamb\u00e9m \u00e9 importante acompanhar o&nbsp;<em><strong>slippage<\/strong><\/em><strong> real<\/strong>. Uma explica\u00e7\u00e3o pr\u00e1tica sobre o que seria o&nbsp;<em>slippage<\/em> real: imagine dois rob\u00f4s em execu\u00e7\u00e3o na <a href=\"https:\/\/smarttbot.com\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (abre numa nova aba)\">plataforma SmarttBot<\/a>, um operando na conta do cliente na corretora e outro em conta simulada.&nbsp;A diferen\u00e7a entre os pre\u00e7os de execu\u00e7\u00e3o das ordens do rob\u00f4 em conta real para o rob\u00f4 em conta simulada \u00e9 o&nbsp;<em>slippage<\/em> real, que&nbsp;varia de acordo com o volume negociado, a l\u00f3gica da estrat\u00e9gia e como se considera o pre\u00e7o de execu\u00e7\u00e3o das ordens nas&nbsp;simula\u00e7\u00f5es.<\/p>\n\n\n\n<p>Calcular o&nbsp;<em>slippage<\/em> real de seus rob\u00f4s, <a href=\"https:\/\/smarttbot.com\/estrategias\/\">estrat\u00e9gias e&nbsp;<em>setups<\/em><\/a> fornece uma informa\u00e7\u00e3o valiosa&nbsp;para qualquer investidor. Ao entender como seu rob\u00f4 se comporta realmente no mercado, em diferentes faixas de volume, com rela\u00e7\u00e3o ao resultado obtido em conta simulada, o investidor consegue&nbsp;<strong>interpretar melhor<\/strong> seus relat\u00f3rios de performance para escolher os par\u00e2metros de seus rob\u00f4s. Por isto \u00e9 sempre recomendado:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Iniciar opera\u00e7\u00f5es em conta real com volume menor que o pretendido e ir aumentando gradativamente.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Acompanhar e comparar as opera\u00e7\u00f5es dos rob\u00f4s em conta real com rob\u00f4s simulados,&nbsp;<strong>com os mesmos par\u00e2metros<\/strong> (clones), pelo menos no in\u00edcio das opera\u00e7\u00f5es. Calcular o&nbsp;<em>slippage<\/em> real e observar, de prefer\u00eancia no gr\u00e1fico, as diferen\u00e7as de posicionamento.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Sempre adeque seus testes ao volume que pretende operar.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Saber&nbsp;que a simula\u00e7\u00e3o, por sua natureza, nunca gerar\u00e1 resultados id\u00eanticos aos obtidos com dinheiro real. Lucros no passado, com dinheiro real ou n\u00e3o, n\u00e3o s\u00e3o garantia de resultados futuros.<\/li><\/ul>\n\n\n\n<p>O&nbsp;<em>slippage<\/em> \u00e9 algo inerente \u00e0 simula\u00e7\u00e3o de investimentos, que n\u00e3o pode ser eliminado, mas pode&nbsp;ser administrado. Entender o processo&nbsp;e seguir os passos acima \u00e9 importante para n\u00e3o se surpreender com resultados reais diferentes de resultados simulados. Para trades mais longos, com tempos posicionados maiores, o&nbsp;<em>slippage<\/em> torna-se menos significativo. J\u00e1 para opera\u00e7\u00f5es day-trade de menores periodicidades &#8211; e <em>stops<\/em>&nbsp;ou alvos mais curtos &#8211; consider\u00e1-lo corretamente \u00e9 um desafio, sen\u00e3o imposs\u00edvel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"slippage-real-positivo\"><em>Slippage<\/em>&nbsp;real positivo?<\/h2>\n\n\n\n<p>O&nbsp;<em>slippage<\/em>&nbsp;real pode ser positivo ou negativo. Em alguns trades consegue-se um pre\u00e7o de execu\u00e7\u00e3o&nbsp;melhor que o pre\u00e7o te\u00f3rico, obtendo assim resultado positivo. Em outros, devido ao volume negociado ou a movimentos r\u00e1pidos&nbsp;dos pre\u00e7os, s\u00f3 se consegue executar as ordens a um pre\u00e7o pior do que o desejado.<\/p>\n\n\n\n<p>Algumas pessoas, devido a isso, dizem que <strong>o&nbsp;<em>slippage&nbsp;<\/em>tende a zero<\/strong>, o que n\u00e3o \u00e9 verdade para todas situa\u00e7\u00f5es. Cada m\u00e9todo de simula\u00e7\u00e3o erra \u00e0s vezes mais para um lado e mais para o outro, isto com rela\u00e7\u00e3o ao pre\u00e7o que se conseguiria operar na pr\u00e1tica versus o pre\u00e7o anotado pelos testes. Isto \u00e9 v\u00e1lido apenas para m\u00e9todos avan\u00e7ados de simula\u00e7\u00e3o, que n\u00e3o calculem o&nbsp;<em>slippage<\/em> simplesmente atrav\u00e9s de uma f\u00f3rmula com uma constante &#8211; tais m\u00e9todos necessitam, pelo menos, de dados&nbsp;<em>tick by tick<\/em>.<\/p>\n\n\n\n<p>Um&nbsp;<em>slippage<\/em> positivo ou que tenda a zero &#8211; ap\u00f3s um n\u00famero representativo de opera\u00e7\u00f5es &#8211; \u00e9 poss\u00edvel. Basta que seu m\u00e9todo de simula\u00e7\u00e3o esteja ajustado com a forma que sua estrat\u00e9gia se comporta na pr\u00e1tica. Tamb\u00e9m \u00e9 poss\u00edvel medir o&nbsp;<em>slippage<\/em> real e identificar se seus testes, para um conjunto de estrat\u00e9gia e par\u00e2metro, tendem a anotar mais ou menos lucro para o rob\u00f4 simulado com rela\u00e7\u00e3o ao em conta real.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"como-diminuir-o-slippage-na-simulacao-com-robos\">Como&nbsp;diminuir&nbsp;o&nbsp;<em>slippage<\/em>&nbsp;na simula\u00e7\u00e3o com rob\u00f4s<\/h2>\n\n\n\n<p>Mesmo sendo algo sempre presente, existem solu\u00e7\u00f5es para se obter resultados consistentes mesmo com o&nbsp;<em>slippage<\/em>.&nbsp;Existem rob\u00f4s que naturalmente apresentar\u00e3o um&nbsp;<em>slippage<\/em> real mais alto porque fazem:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Posicionamentos curtos: de poucos minutos ou menos<\/li><li>Opera\u00e7\u00f5es em ativos de baixa liquidez<\/li><li>Opera\u00e7\u00f5es no after market<\/li><li>Simula\u00e7\u00f5es em momentos de alt\u00edssima volatilidade<\/li><\/ul>\n\n\n\n<p>Por isso os resultados de simula\u00e7\u00f5es de certos tipos de estrat\u00e9gias dificilmente ser\u00e3o pr\u00f3ximos ao obtido em opera\u00e7\u00f5es com dinheiro real, mesmo com o uso de dados&nbsp;<em>tick by tick<\/em>. Ent\u00e3o&nbsp;lembre-se de&nbsp;<strong>sempre calcular e acompanhar o&nbsp;<em>slippage<\/em> real de cada <em>setup<\/em><\/strong>. Uma estrat\u00e9gia como esta seria:<\/p>\n\n\n\n<p><em>Opera\u00e7\u00e3o no cruzamento do pre\u00e7o com m\u00e9dia m\u00f3vel de 3 per\u00edodos do mini \u00edndice futuro (WIN%), negociando 10 contratos por vez, fazendo revers\u00f5es (ordens de 20 contratos)<\/em><\/p>\n\n\n\n<p>Tradicionalmente todos ativos tamb\u00e9m apresentam comportamentos diferentes em diferentes horas do dia. Experimentar diferentes valores nos&nbsp;<strong><a href=\"https:\/\/www6.smarttbot.com\/analise-tecnica-e-indicadores\/janela-de-horario\">filtros de hor\u00e1rio<\/a><\/strong> do seu rob\u00f4, definindo hora inicial e final para opera\u00e7\u00f5es no dia permite ajustar as opera\u00e7\u00f5es do rob\u00f4 aos hor\u00e1rios em que os par\u00e2metros escolhidos apresentam melhores resultados.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2017\/11\/14-retircao-de-horario.png\" alt=\"\" class=\"wp-image-2112\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2017\/11\/15-modulo.png\" alt=\"\" class=\"wp-image-2113\"\/><\/figure>\n\n\n\n<p><em>Dica: caso n\u00e3o queira parar de operar em nenhum hor\u00e1rio experimente usar dois rob\u00f4s, com par\u00e2metros diferentes, para diferentes momentos do preg\u00e3o (por exemplo, um rob\u00f4 que negocia da abertura at\u00e9 meio dia e o outro que s\u00f3 negocia a partir da\u00ed)<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"uso-de-preco-teorico-para-calculo-de-stops\">Uso de pre\u00e7o te\u00f3rico para c\u00e1lculo de&nbsp;<em>stops<\/em><\/h2>\n\n\n\n<p>Uma altera\u00e7\u00e3o que ajuda a tornar mais similares as opera\u00e7\u00f5es realizadas por rob\u00f4s simulados e reais \u00e9 o uso do <strong>pre\u00e7o te\u00f3rico<\/strong> e n\u00e3o o pre\u00e7o m\u00e9dio (pre\u00e7o real) para c\u00e1lculo de&nbsp;<em>stops<\/em> e outros valores relacionados. Esta \u00e9 uma forma de garantir que rob\u00f4s simulados e reais operar\u00e3o sempre no mesmo momento, at\u00e9 se estiverem negociando volumes diferentes, apesar de n\u00e3o garantir execu\u00e7\u00e3o de ordens nos mesmos pre\u00e7os, assim o resultado dos rob\u00f4s pode variar.<\/p>\n\n\n\n<p>A explica\u00e7\u00e3o do uso do pre\u00e7o te\u00f3rico \u00e9 simples, imaginemos que &#8211; enquanto se opera PETR4 no candle de 10 minutos &#8211; ocorreu uma sinaliza\u00e7\u00e3o de compra&nbsp;no candle das 12:30 (que vai at\u00e9 12:39:59). A compra se daria ent\u00e3o pr\u00f3xima ao pre\u00e7o de abertura (pre\u00e7o do primeiro neg\u00f3cio) do candle de 12:40. Imaginemos que o pre\u00e7o de abertura da PETR4 no candle de 12:40 foi de R$12,30. O rob\u00f4 opera com stop de ganho fixo em&nbsp;R$0,50. O pre\u00e7o de disparo do stop de venda dele seria de R$12,80&nbsp;<strong>independentemente<\/strong> do pre\u00e7o m\u00e9dio&nbsp;de execu\u00e7\u00e3o.<\/p>\n\n\n\n<p>No exemplo acima, um rob\u00f4 que operasse 100 a\u00e7\u00f5es operaria no mesmo momento&nbsp;que um que estivesse programado para negociar 1.000 ou 2.000 &#8211; e estes rob\u00f4s tamb\u00e9m sairiam da opera\u00e7\u00e3o no mesmo momento. Pode ser que o rob\u00f4 que negocie apenas 100 a\u00e7\u00f5es conseguiu comprar a, por exemplo, R$12,31 &#8211; em m\u00e9dia &#8211; enquanto o rob\u00f4 que negocie 1.000 a\u00e7\u00f5es consiga um pre\u00e7o m\u00e9dio de R$12,34. Usando o pre\u00e7o te\u00f3rico ambos rob\u00f4s disparar\u00e3o uma ordem de sa\u00edda por stop de ganho quando o pre\u00e7o atingisse R$12,80, mesmo tendo pre\u00e7os m\u00e9dios de entrada diferentes.<\/p>\n\n\n\n<p>Podemos concluir que, se&nbsp;todos rob\u00f4s enviarem ordens a mercado, quanto menor o volume negociado maior ser\u00e1 o&nbsp;<strong>lucro bruto<\/strong>&nbsp;(ou menor ser\u00e1 o preju\u00edzo) da opera\u00e7\u00e3o.&nbsp;Tamb\u00e9m,&nbsp;quanto maior a liquidez &#8211; ou volume negociado m\u00e9dio do ativo &#8211; menor ser\u00e1 o&nbsp;<em>slippage<\/em>. Foi usado lucro bruto e n\u00e3o simplesmente lucro por que em algumas situa\u00e7\u00f5es pode-se ter vantagem negociando volumes maiores, mesmo com um&nbsp;<em>slippage<\/em> maior. S\u00e3o os casos em que paga-se corretagem por ordem e n\u00e3o por ativo (a\u00e7\u00e3o ou contrato) e em que a economia com a corretagem, ao se mandar uma ordem de volume maior, compense o <em>slippage<\/em> de se operar este volume. Em todos casos&nbsp;<strong>os custos operacionais devem ser considerados nos testes<\/strong> para que&nbsp;se possa identificar situa\u00e7\u00f5es como essa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"uso-de-ordens-limite-em-sua-estrategia\">Uso de ordens limite em&nbsp;sua estrat\u00e9gia<\/h2>\n\n\n\n<p>O&nbsp;uso de ordens limite aumenta a complexidade da estrat\u00e9gia, por\u00e9m, pode eliminar totalmente o&nbsp;<em>slippage<\/em>. O aumento de complexidade se d\u00e1 porque \u00e9 necess\u00e1rio definir e programar o rob\u00f4 para se comportar de acordo com novas situa\u00e7\u00f5es. Al\u00e9m de definir a que pre\u00e7o se envia as ordens limite, caso elas fiquem penduradas, \u00e9 preciso especificar:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>O que fazer com ordens executadas parcialmente<\/li><li>O que fazer com ordens n\u00e3o executadas<\/li><\/ul>\n\n\n\n<p>Para ambas as perguntas n\u00e3o existe resposta certa. Listamos as formas mais comuns utilizadas no mercado, por\u00e9m n\u00e3o fique preso a elas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Envia a ordem limite e, caso n\u00e3o executada ou executada parcialmente, ap\u00f3s X segundos cancela a ordem e envia a mercado<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Envia a ordem limite e, caso n\u00e3o executada ou executada parcialmente, n\u00e3o opera naquele posicionamento ou opera com posi\u00e7\u00e3o reduzida<\/li><\/ul>\n\n\n\n<p>A segunda op\u00e7\u00e3o acima garante&nbsp;<em>slippage<\/em> real zero com rela\u00e7\u00e3o ao pre\u00e7o de execu\u00e7\u00e3o, por\u00e9m o rob\u00f4 pode ficar fora de opera\u00e7\u00f5es ou n\u00e3o conseguir participar de outras com volume total.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"como-ocorrem-as-simulacoes-na-plataforma-smarttbot\">Como&nbsp;ocorrem as simula\u00e7\u00f5es na Plataforma SmarttBot?<\/h2>\n\n\n\n<p>A <a href=\"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-smarttbot\/\">plataforma SmarttBot utiliza dados tick by tick<\/a> (neg\u00f3cio a neg\u00f3cio) para registrar seus neg\u00f3cios simulados. Atualmente temos duas formas de simular, sendo elas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Simulador otimista:<\/strong> Utiliza os pr\u00f3ximos neg\u00f3cios no mercado ap\u00f3s a ordem de <em>entrada\/sa\u00edda <\/em>de sua estrat\u00e9gia automatizada para considerar que sua ordem foi executada;<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Simulador pessimista:<\/strong> Utiliza os pr\u00f3ximos neg\u00f3cios no mercado ap\u00f3s a ordem de <em>entrada\/sa\u00edda <\/em>de sua estrat\u00e9gia automatizada e considera o agressor dos neg\u00f3cios para definir se a sua ordem foi efetivamente executada e qual o pre\u00e7o. <\/li><\/ul>\n\n\n\n<p>Pareceu confuso? Vamos explicar melhor, diferenciando ordens a mercado e a limite. Vamos utilizar como exemplo uma ordem de <strong>compra<\/strong>, para n\u00e3o duplicar as explica\u00e7\u00f5es. O funcionamento do simulador acontece de forma equivalente em ordens de <strong>venda, <\/strong>com as devidas adapta\u00e7\u00f5es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ordem a mercado:<\/h2>\n\n\n\n<p><strong>Simulador otimista:<\/strong> Suponha que voc\u00ea enviou uma ordem <strong>a mercado<\/strong> de <strong>compra<\/strong> de 100 contratos no mini-d\u00f3lar (cada tick vale 0,5 pontos). O simulador ir\u00e1 receber o pr\u00f3ximo neg\u00f3cio e considerar que o pre\u00e7o de compra foi equivalente ao pre\u00e7o desse neg\u00f3cio. Se esse neg\u00f3cio possuir menos de 100 contratos, a simula\u00e7\u00e3o ir\u00e1 considerar novos neg\u00f3cios at\u00e9 totalizar os 100 contratos necess\u00e1rios, conforme exemplo abaixo: (Essa medida visa garantir que o mercado tinha liquidez no momento da ordem enviada)<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/b1.png\" alt=\"\" class=\"wp-image-1336\"\/><figcaption> <em>Exemplo de uma ordem a mercado no simulador otimista<\/em> <\/figcaption><\/figure><\/div>\n\n\n\n<p><strong>Simulador pessimista<\/strong>: O simulador pessimista possui a mesma l\u00f3gica do simulador otimista, mas se diferencia ao considerar pre\u00e7os diferentes de execu\u00e7\u00e3o de acordo com o agressor do neg\u00f3cio recebido. No caso de uma <strong>compra<\/strong>, se o agressor tamb\u00e9m for de <strong>compra <\/strong>ser\u00e1 considerado o mesmo pre\u00e7o, por\u00e9m se o agressor for de <strong>venda<\/strong> o simulador ir\u00e1 piorar o pre\u00e7o em um tick. Essa medida tem o objetivo de trazer mais realidade para o simulador, pois uma ordem de <strong>compra<\/strong> enviada <strong>a mercado<\/strong> ser\u00e1 necessariamente uma <strong>agress\u00e3o de compra<\/strong>.<\/p>\n\n\n\n<p>Na melhor das hip\u00f3teses, o pre\u00e7o m\u00e9dio final da ordem ser\u00e1 o mesmo que no simulador padr\u00e3o. Na pior das hip\u00f3teses, ser\u00e1 um tick pior. Abaixo mostramos o pre\u00e7o de execu\u00e7\u00e3o para diferentes agressores, considerando o mesmo exemplo anterior. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/b2.png\" alt=\"\" class=\"wp-image-1337\"\/><figcaption> <em>Exemplo de uma ordem a mercado no simulador pessimista<\/em> <\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Ordem a limite:<\/h2>\n\n\n\n<p><strong>Simulador otimista:<\/strong> Suponha que voc\u00ea enviou uma ordem <strong>a limite<\/strong> de <strong>compra<\/strong> de 100 contratos com o pre\u00e7o de 3700 no mini-d\u00f3lar (cada tick vale 0,5 pontos). A ordem ficar\u00e1 \u201cpendurada\u201d no book, como se fosse a <strong>primeira<\/strong> da fila no n\u00edvel de pre\u00e7o enviado. Ou seja, quando acontecer o primeiro neg\u00f3cio num pre\u00e7o menor ou igual ao pre\u00e7o da ordem a limite, ela come\u00e7ar\u00e1 a ser executada, at\u00e9 completar o n\u00famero de contratos definido.<\/p>\n\n\n\n<p><strong>Simulador pessimista<\/strong>: Vamos considerar novamente o exemplo anterior de <strong>compra<\/strong>. No simulador moderado consideramos que a ordem a limite fica \u201cpendurada\u201d no book como a <strong>\u00faltima<\/strong> da fila. Para isso, a ordem ser\u00e1 executada apenas se tiver um neg\u00f3cio um tick abaixo (no caso da <strong>compra<\/strong>) ou ent\u00e3o se tiver um neg\u00f3cio no mesmo n\u00edvel de pre\u00e7o mas o agressor for de <strong>compra<\/strong>, assim como a ordem enviada. De ambas as formas, \u00e9 garantido que n\u00e3o existe mais nenhuma ordem no book no pre\u00e7o da ordem limite, ou seja, garantimos que a ordem haveria sido executada.<\/p>\n\n\n\n<p>Abaixo temos um exemplo com 5 neg\u00f3cios ap\u00f3s o envio da ordem a limite de compra de 100 contratos a 3700. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/b3.png\" alt=\"\" class=\"wp-image-1338\"\/><figcaption> <em>Exemplo de uma ordem a limite nos simuladores otimista (padr\u00e3o) e pessimista (moderado)<\/em> <\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p>Acreditamos que realizar a simula\u00e7\u00e3o considerando os detalhes descritos \u00e9 extremamente necess\u00e1rio para uma boa aproxima\u00e7\u00e3o entre simula\u00e7\u00e3o e mercado real. Suas principais vantagens s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultados que variam de acordo com o volume negociado<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Maior precis\u00e3o em momentos de movimento mais r\u00e1pido \/ maior volatilidade<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Apresenta resultados consistentes em rob\u00f4s que utilizam ordens limitadas<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Slippage real mais pr\u00f3ximo de zero<\/li><\/ul>\n\n\n\n<p>Tais testes exigem grande esfor\u00e7o computacional, afinal, para cada rob\u00f4 \u2013 em simula\u00e7\u00e3o ou opera\u00e7\u00e3o real &#8211; deve-se enviar e processar os dados de todos neg\u00f3cios realizados em todos ativos acompanhados pela estrat\u00e9gia. Por\u00e9m na SmarttBot acreditamos que este \u00e9 o <strong>n\u00edvel de qualidade m\u00ednimo<\/strong> para uma simula\u00e7\u00e3o de qualquer estrat\u00e9gia de investimentos.<\/p>\n\n\n\n<p>Apesar de todos os esfor\u00e7os, diferen\u00e7as e slippage real sempre acontecer\u00e3o. Em momentos em que por exemplo um stop \u00e9 atingido e logo depois o mercado muda de sentido, um rob\u00f4 simulado e um real \u2013 operando com os mesmos par\u00e2metros \u2013 podem estar posicionados tendo <strong>pre\u00e7os m\u00e9dios de entrada diferentes<\/strong>. Neste caso, \u00e9 poss\u00edvel que um rob\u00f4 seja \u201cstopado\u201d e o outro n\u00e3o, mantendo-se posicionado enquanto o mercado se inverte. Esta situa\u00e7\u00e3o pode ser boa \u2013 quando n\u00e3o se atingiu um stop de perda enquanto o mercado mudava de sentido e a posi\u00e7\u00e3o passou a ser vencedora \u2013 ou ruim \u2013 quando se deixa de acionar um stop de ganho e a posi\u00e7\u00e3o passa a ficar negativa.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pontos-chave:<\/p>\n<p>&#8211; A SmarttBot disponibiliza dois tipos de simula\u00e7\u00f5es para seus rob\u00f4s: simula\u00e7\u00f5es otimistas e pessimistas. A simula\u00e7\u00e3o pessimista \u00e9 mais recomendada pois verifica o pior cen\u00e1rio em que seu rob\u00f4 poderia trabalhar.<\/p>\n<p>&#8211; Na simula\u00e7\u00e3o otimista as ordens a mercado s\u00e3o executadas no valor do \u00faltimo neg\u00f3cio, enquanto que no simulador pessimista as ordens sofrem um grau de slippage.<\/p>\n<p>&#8211; No simulador otimista as ordens a limite s\u00e3o interpretadas como sendo as primeiras do topo do book, enquanto que no simulador pessimista elas s\u00e3o colocadas no \u00faltimo lugar.<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[54],"class_list":["post-264","post","type-post","status-publish","format-standard","hentry","category-robos-e-algotrading","tag-robos-traders"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como funciona a simula\u00e7\u00e3o com rob\u00f4s traders -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como funciona a simula\u00e7\u00e3o com rob\u00f4s traders -\" \/>\n<meta property=\"og:description\" content=\"Pontos-chave: - A SmarttBot disponibiliza dois tipos de simula\u00e7\u00f5es para seus rob\u00f4s: simula\u00e7\u00f5es otimistas e pessimistas. A simula\u00e7\u00e3o pessimista \u00e9 mais recomendada pois verifica o pior cen\u00e1rio em que seu rob\u00f4 poderia trabalhar. - Na simula\u00e7\u00e3o otimista as ordens a mercado s\u00e3o executadas no valor do \u00faltimo neg\u00f3cio, enquanto que no simulador pessimista as ordens sofrem um grau de slippage. - No simulador otimista as ordens a limite s\u00e3o interpretadas como sendo as primeiras do topo do book, enquanto que no simulador pessimista elas s\u00e3o colocadas no \u00faltimo lugar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-22T13:43:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-16T20:55:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/real.png\" \/>\n<meta name=\"author\" content=\"diogo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"diogo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"25 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/\",\"url\":\"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/\",\"name\":\"Como funciona a simula\u00e7\u00e3o com rob\u00f4s traders -\",\"isPartOf\":{\"@id\":\"https:\/\/smarttbot.com\/trader\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/real.png\",\"datePublished\":\"2016-07-22T13:43:00+00:00\",\"dateModified\":\"2021-12-16T20:55:32+00:00\",\"author\":{\"@id\":\"https:\/\/smarttbot.com\/trader\/#\/schema\/person\/788fcb402e18a32fbe5450b38d1a8b4f\"},\"breadcrumb\":{\"@id\":\"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/#primaryimage\",\"url\":\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/real.png\",\"contentUrl\":\"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/real.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/smarttbot.com\/trader\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como funciona a simula\u00e7\u00e3o com rob\u00f4s traders\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/smarttbot.com\/trader\/#website\",\"url\":\"https:\/\/smarttbot.com\/trader\/\",\"name\":\"\",\"description\":\"Aprenda sobre o Mercado Financeiro.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/smarttbot.com\/trader\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/smarttbot.com\/trader\/#\/schema\/person\/788fcb402e18a32fbe5450b38d1a8b4f\",\"name\":\"diogo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/smarttbot.com\/trader\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f58ad9dd5a171a4033d0355ba79985d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f58ad9dd5a171a4033d0355ba79985d0?s=96&d=mm&r=g\",\"caption\":\"diogo\"},\"url\":\"https:\/\/smarttbot.com\/trader\/author\/diogo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como funciona a simula\u00e7\u00e3o com rob\u00f4s traders -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/","og_locale":"pt_BR","og_type":"article","og_title":"Como funciona a simula\u00e7\u00e3o com rob\u00f4s traders -","og_description":"Pontos-chave: - A SmarttBot disponibiliza dois tipos de simula\u00e7\u00f5es para seus rob\u00f4s: simula\u00e7\u00f5es otimistas e pessimistas. A simula\u00e7\u00e3o pessimista \u00e9 mais recomendada pois verifica o pior cen\u00e1rio em que seu rob\u00f4 poderia trabalhar. - Na simula\u00e7\u00e3o otimista as ordens a mercado s\u00e3o executadas no valor do \u00faltimo neg\u00f3cio, enquanto que no simulador pessimista as ordens sofrem um grau de slippage. - No simulador otimista as ordens a limite s\u00e3o interpretadas como sendo as primeiras do topo do book, enquanto que no simulador pessimista elas s\u00e3o colocadas no \u00faltimo lugar.","og_url":"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/","article_published_time":"2016-07-22T13:43:00+00:00","article_modified_time":"2021-12-16T20:55:32+00:00","og_image":[{"url":"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/real.png","type":"","width":"","height":""}],"author":"diogo","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"diogo","Est. tempo de leitura":"25 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/","url":"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/","name":"Como funciona a simula\u00e7\u00e3o com rob\u00f4s traders -","isPartOf":{"@id":"https:\/\/smarttbot.com\/trader\/#website"},"primaryImageOfPage":{"@id":"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/#primaryimage"},"image":{"@id":"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/#primaryimage"},"thumbnailUrl":"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/real.png","datePublished":"2016-07-22T13:43:00+00:00","dateModified":"2021-12-16T20:55:32+00:00","author":{"@id":"https:\/\/smarttbot.com\/trader\/#\/schema\/person\/788fcb402e18a32fbe5450b38d1a8b4f"},"breadcrumb":{"@id":"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/#primaryimage","url":"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/real.png","contentUrl":"https:\/\/smarttbot.com\/trader\/wp-content\/uploads\/2016\/07\/real.png"},{"@type":"BreadcrumbList","@id":"https:\/\/smarttbot.com\/trader\/simulacao-com-robos-traders\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/smarttbot.com\/trader\/"},{"@type":"ListItem","position":2,"name":"Como funciona a simula\u00e7\u00e3o com rob\u00f4s traders"}]},{"@type":"WebSite","@id":"https:\/\/smarttbot.com\/trader\/#website","url":"https:\/\/smarttbot.com\/trader\/","name":"","description":"Aprenda sobre o Mercado Financeiro.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/smarttbot.com\/trader\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/smarttbot.com\/trader\/#\/schema\/person\/788fcb402e18a32fbe5450b38d1a8b4f","name":"diogo","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/smarttbot.com\/trader\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f58ad9dd5a171a4033d0355ba79985d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f58ad9dd5a171a4033d0355ba79985d0?s=96&d=mm&r=g","caption":"diogo"},"url":"https:\/\/smarttbot.com\/trader\/author\/diogo\/"}]}},"_links":{"self":[{"href":"https:\/\/smarttbot.com\/trader\/wp-json\/wp\/v2\/posts\/264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smarttbot.com\/trader\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smarttbot.com\/trader\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smarttbot.com\/trader\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/smarttbot.com\/trader\/wp-json\/wp\/v2\/comments?post=264"}],"version-history":[{"count":1,"href":"https:\/\/smarttbot.com\/trader\/wp-json\/wp\/v2\/posts\/264\/revisions"}],"predecessor-version":[{"id":1163,"href":"https:\/\/smarttbot.com\/trader\/wp-json\/wp\/v2\/posts\/264\/revisions\/1163"}],"wp:attachment":[{"href":"https:\/\/smarttbot.com\/trader\/wp-json\/wp\/v2\/media?parent=264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smarttbot.com\/trader\/wp-json\/wp\/v2\/categories?post=264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smarttbot.com\/trader\/wp-json\/wp\/v2\/tags?post=264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}