Impulso - página 20

 
Artyom Trishkin:
Naturalmente. O que o impede de ter seu próprio arquivo de carrapatos em formato csv com a estrutura Tempo, Preço, Volume ? É uma pena que a propagação (Pergunte a história) não possa ser salva do testador, mas pode ser salva em tempo real e então este arquivo pode ser lido no testador.
compreendido.
 
Karputov Vladimir:
Apenas "Tempo" não serve. Você precisa ou de milissegundos, ou de uma pausa entre carrapatos em milissegundos. E o tempo em si apenas no início e no final do arquivo - para deixar claro a partir de que intervalo de tempo a gravação é feita.
Eu me referia ao tempo até o milissegundo.
 
Karputov Vladimir:
Apenas "Tempo" não faria....

Por quê? Não será testado... Coletores de carrapatos encontrei segundos de contagem... Pode ser convertido em milhas...

Aí se percebeu que, por exemplo, ao mesmo tempo, duas carraças chegam a preços diferentes naturalmente...

Então não vai funcionar para o testador nesta forma?

 
Roman Shiredchenko:

Por quê? Não será testado... Coletores de carrapatos encontrei segundos de contagem... Pode ser convertido em milhas...

Acontece que, por exemplo, ao mesmo tempo vêm duas carraças a preços diferentes, é claro.

Isto é, nesta forma para um testador não vai funcionar?

Eu já dei uma resposta a este problema. Acima.
 
Artyom Trishkin:
Eu já dei uma resposta que resolve este problema. Acima.
Eu já vi isso. Obrigado.
 

Quanto à montagem de carrapatos em um arquivo *.cvs - quem tem qual versão do Excel e quais são os limites do número de filas em uma tabela?

Tenho o Excel 2013 - o limite do número de linhas é de 1.999.999.997.

 
Karputov Vladimir:

Em relação à montagem de carrapatos em um arquivo *.cvs - quem tem qual versão do Excel e qual é o limite do número de filas em uma tabela?

Tenho o Excel 2013 - o limite do número de linhas é de 1.999.999.997.

Que diferença isso faz? É o programa que vai ler o arquivo, não o Excel.
 
Artyom Trishkin:
Que diferença isso faz? É o programa que vai ler o arquivo, não o Excel.

Você precisa torná-lo universal - e se você puder encontrar padrões no Exxele que você não consegue ver no terminal? Acho que você só pode fazer três colunas:

Pausa, microssegundos Preço Volume


E o preço é um conjunto() próximo. E o símbolo e a hora (início da gravação) serão salvos no nome do arquivo (por exemplo, GBPUSD.f_2015.07.20 10_48_24.csv).

 
Karputov Vladimir:

Precisamos torná-lo universal - e se houver padrões no Exxele que você não consiga ver no terminal? Acho que você só pode fazer três colunas:

Pausa, microssegundos Preço Volume


O preço é uma matriz próxima(). E o símbolo e a hora (início da gravação) serão salvos no nome do arquivo (por exemplo, GBPUSD.f_2015.07.20 10_48_24.csv).

Não. Eu acho que não é a pausa que precisa ser escrita no arquivo, é a hora de chegada do tick com precisão de milissegundos. Caso contrário, se escrevermos imediatamente a diferença no arquivo, limitaremos nosso próprio espaço para várias variações com o tempo - não o teremos, teremos que calculá-lo. Deixe o programa lidar com a diferença, enquanto o Excel armazena apenas o que é suposto armazenar - carrapatos no formato aceito de armazenamento de dados históricos no terminal.

O volume realmente não é necessário - ele armazena o número de carrapatos para o período analisado (castiçal, barra). Também pode ser calculado programmaticamente, mas não aceitaremos o preço Ask (pelo menos por enquanto), exceto para armazená-lo em vez do volume. Mas teremos que analisar a propagação. A verdadeira propagação. E então seu comportamento também pode ser estudado visualmente. Estamos à procura de impulsos, certo? Penso que o comportamento de propagação antes dos impulsos também é interessante de estudar.

Portanto, minha opinião é a seguinte: Tempo com uma precisão de msec; Licitação; Pedir; Volume pode ser adicionado;

E quanto ao nome do arquivo, me parece - não seria ruim usar um prefixo no nome, por exemplo:

Data_ticks_GBPUSD_2015.07.20 10-48-24.csv

Por que um hífen e não um sublinhado no formato de tempo - porque você tem que procurar delimitadores programmaticamente. O sublinhado separa os dados do tick (Data_ticks) e o próprio símbolo (GBPUSD), o símbolo e o início da data (2015.07.20). Um espaço indica o início do tempo de gravação (10-48-24) e os hífens na linha de tempo separam as horas, minutos, segundos. Você pode rapidamente, e sem procurar por delimitadores, alterá-los programmaticamente para o formato horário correto - 10:48:24 com StringReplace(). Se o programa precisar deles, é claro ...

 
  1. Bom. O tempo de chegada do tick pode ser registrado não em incrementos, mas diretamente em microssegundos desde o início do programa MQL5. É assim que será calculada a pausa entre os carrapatos.
  2. O segundo campo será então o preço da matriz fechada[] - isto é, a licitação.
  3. Tenho algumas dúvidas em relação à Ask. Vale a pena recebê-lo? O indicador recebe uma matriz de spread[] - ele pode ser escrito. A pessoa que precisar calculará Ask.
  4. Nome do arquivo neste formato: Data_ticks_GBPUSD.f_2015.07.20 16_02_36.csv

Acrescentado: Isto resulta em uma tabela como esta:

Время тика, микросекунд Bid             Спред
3774846                 1.55539         19
3775156                 1.55544         19
3775266                 1.55546         19
3775514                 1.55545         19
3775715                 1.55546         19
3775825                 1.55547         19
3775906                 1.55548         19
3775984                 1.55547         19
3776060                 1.55549         19
3776135                 1.55548         19
3776209                 1.55551         19
3780395                 1.55550         19
3780598                 1.55549         19
4087710                 1.55548         19
4211786                 1.55546         19
4211864                 1.55545         19
4714858                 1.55544         19
4830308                 1.55543         19
6660164                 1.55544         19
6660282                 1.55543         19
9085846                 1.55542         19
9086033                 1.55541         19
9086138                 1.55542         19