Carregando dados históricos
<< Click to Display Table of Contents >> Carregando dados históricos |
O NinjaTrader possui 3 níveis de acesso a dados: Do provedor, do cache e da memória.
1.O provedor é naturalmente o mais lento, pois os dados precisam ser transferidos pela Internet do provedor de dados conectado.
2.A partir do cache é muito mais rápido, já que armazenamos os dados em cache no disco rígido e os carregamos a partir de qualquer solicitação subsequente.
3.De memória é o mais rápido e normalmente resulta em carregamentos de gráficos "instantâneos", o que é possível já que os dados já estão sendo usados pelo NinjaTrader para que não tenhamos que fazer uma viagem ao cache ou ao provedor.
A realidade é que, para qualquer carregamento de gráfico, normalmente haverá dados retornados de vários níveis de acesso a dados. Onde NinjaTrader irá carregar o máximo possível da memória ou cache e fazer um pedido para preencher qualquer lacuna para o provedor.
A memória do <% PRODUCTNAME%> e acelerar o carregamento de dados
Os dados que estão sendo usados atualmente estarão na memória e serão usados primeiro para preencher seus gráficos. Além disso, para minimizar a necessidade de carregar dados e acelerar os tempos de carregamento do gráfico, o NinjaTrader mantém um cache interno de seus dados acessados anteriormente. Quando os dados estão neste cache, o NinjaTrader irá usá-los para preencher seus gráficos, em vez de carregá-los a partir do seu provedor de dados.
Existem duas maneiras de garantir que a memória contenha dados para seu instrumento de interesse:
1.Carregue o instrumento em uma janela do Market Analyzer junto com uma coluna de indicador com os mesmos parâmetros do gráfico que você planeja carregar. 2.Abra e mantenha um gráfico com o mesmo tipo de dados e dias para carregar que você planeja carregar. |
Quando o <% PRODUCTNAME%> faz o download dos dados históricos?
O NinjaTrader carrega dados do seu provedor de dados sempre que ele determina que poderia não ter todos os dados referentes ao período de tempo solicitado.
NinjaTrader irá carregar dados quando:
1.O parâmetro End date da janela Data Series contém o dia atual (isso resulta no download atual e no dia anterior) 2.O dia mais recente dos dados na sua solicitação de dados não está disponível no repositório de dados (isso resulta no dia mais recente da sua solicitação de dados e do download anterior) 3.Quando o dia mais antigo de dados na sua solicitação de dados não estiver disponível no repositório de dados ou só for até essa data (isso resulta em todos os dados históricos do dia de negociação solicitados sendo baixados e no dia anterior)
O dia anterior é incluído como muitos dias de negociação de instrumentos começa no dia anterior. |
Quais dados históricos são carregados do provedor?
Exemplos de quando o NinjaTrader buscará dados se o repositório de dados contiver dados de 1/2/14 a 1/5/14 e a data atual for 1/6/14:
1.Gráfico de 1/2/14 a 1/6/14 -> solicitação de dados de carga para 1/6/14, use dados armazenados na memória / cache para outras datas 2.Gráfico de 1/2/14 a 1/5/14 -> solicitação de dados de carga para 1/5/14, use dados armazenados na memória / cache para outras datas 3.Gráfico de 1/2/14 a 1/4/14 -> usar dados armazenados na memória / cache para todas as datas 4.Gráfico de 27/12/13 a 1/4/13 -> Solicitação de dados de carga para todas as datas
Exemplo expandido para uma explicação mais detalhada:
Dados históricos de ticks no repositório de 01/12/2013 a 01/01/2014 14:00 Dados históricos minuciosos no repositório de 1/1/2013 a 1/1/2014 14:00 Dados diários históricos no repositório de 1/1/2013 a 1/1/2014 Hoje é 1/2/2014 9:00 AM e o Modelo de Horário de Negociação é "CME US Index Futures ETH"
|