pré_calculado - página 7

 
Alexander Puzanov:

Você tem um julgamento falho nos três pontos.

prev_calculate exibe o número de BARs contados (processados) na chamada anterior. Este é um axioma.

Se a história mudou, inchou, ou o indicador ainda não foi calculado - valor de prev_calculate==0. Este também é um axioma.

Que parte disto não está clara?

 
Karputov Vladimir:

Você tem um julgamento falho nos três pontos.

prev_calculate exibe o número de BARs contados (processados) na chamada anterior. Este é um axioma.

Se a história mudou, inchou, ou o indicador ainda não foi calculado - valor de prev_calculate==0. Este também é um axioma.

Que parte disto não está clara?

Apenas dois problemas não são claros a partir dele:

1. Onde o histórico desaparece se nem o terminal nem a carta foram fechados?

2. É tão difícil fazer a matriz sem lixo espacial ao inicializar o buffer indicador? Ou a matriz é inicializada com o valor definido em PLOT_EMPTY_VALUE

 
Alexey Viktorov:

Apenas dois problemas não são claros a partir disto:

1. Onde a história desaparece se nem o terminal nem a carta foram fechados?

2. É assim tão difícil fazer uma matriz sem lixo de espaço durante a inicialização do buffer indicador? Ou a matriz deve ser inicializada com o valor definido por PLOT_EMPTY_VALUE

1. Onde a história desaparece se nem o terminal nem a carta foram fechados?

2. Esta é uma situação bem real, encontrada a cada passo. Preciso declarar uma variável. O que você acha que é correto, a) ou b):

a): int i;
б): int i=0;
 
Karputov Vladimir:

1. Onde a história desaparece se nem o terminal nem a carta foram fechados?

2. Esta é uma situação bastante real, encontrada a cada passo. Preciso declarar uma variável. Qual opção você acha que é correta, a) ou b):

a): int i;
б): int i=0;

1. Nenhuma implicação, pergunta simples. O terminal está funcionando, as citações são recebidas, a cada tique o indicador recalcula OnCalculate e conta pré_calculado que retorna taxas_total e de repente bang!!! e uma barra inteira é perdida... Para onde???

2. Não aglomerar variáveis, arrays personalizados e amortecedores indicadores juntos.


Parece que foi encontrada uma muleta. O indicador é lançado com esta muleta. Depois de outra perda de história, haverá um resultado.

 
Alexey Viktorov:

Apenas dois problemas não são claros a partir disto:

1. Onde a história desaparece se nem o terminal nem a carta foram fechados?

2. É tão difícil fazer a matriz sem lixo espacial ao inicializar o buffer indicador? Ou a matriz é inicializada com o valor definido em PLOT_EMPTY_VALUE

2. Não é difícil, mas desnecessário, até mesmo indesejável. Porque os amortecedores são preenchidos com os dados indicadores calculados. Não há necessidade de fazer desnecessariamente.
 
Karputov Vladimir:

Você tem um julgamento falho nos três pontos.

prev_calculate exibe o número de BARs contados (processados) na chamada anterior. Este é um axioma.

Se a história mudou, inchou, ou o indicador ainda não foi calculado - valor de prev_calculate==0. Este também é um axioma.

Que parte não está clara?

Oh querido, como você acha que o bicho é diferente do axioma? Você não precisa colocar palavras em sua cabeça aqui - todos os formulados em 3 pontos podem ser facilmente vistos em meu primeiro post. Se não for assim - você é um programador, não um carpinteiro, mostre em seu código como resolver separadamente tarefas simples listadas em 3 parágrafos com a calcule preliminarmente sem muletas adicionais: mostre quantas barras foram contadas no tick anterior, defina a primeira chamada do OnCalculate e defina que o histórico (soma de verificação) foi alterado. Não há necessidade de inventar nada para o usuário, para adequar seus axiomas - as tarefas são formuladas, muito simples e sem ambigüidade como meio dedo

 

Alexey Viktorov:

Isto NÃO está na documentação!!! Portanto, trata-se de um ensaio de roda livre. Assim como minha declaração sobre a inicialização automática, ainda mais fria. Pelo menos o meu tinha um termo de responsabilidade.

De que você está falando bobagem? Se esta inicialização for implementada na OnCalculate, ela será inicializada sem nenhum laço. Mas se pré_calculado é zerado, ele redefine todos os dados que foram acumulados durante a operação...

A uma pergunta sobre a inicialização de amortecedores na inicialização. Considere logicamente. Não há acesso a tarifas_total no OnInit(), certo? Se não houver acesso a tarifas_total no OnInit(), então os tamanhos dos buffers indicadores ainda não são conhecidos (=0 você mesmo pode verificá-lo). E como o tamanho de um buffer indicador = 0, o que você vai reiniciar?

 
Alexander Puzanov:

Oh querido, como você acha que um bicho é diferente de um axioma? Não há necessidade de polvilhar seu cérebro com palavras aqui - tudo formulado em 3 parágrafos pode ser facilmente visto em meu primeiro post. Se não for assim - você é um programador, não um carpinteiro, mostre em seu código como resolver separadamente tarefas simples listadas em 3 parágrafos com a calcule preliminarmente sem muletas adicionais: mostre quantas barras foram contadas no tick anterior, defina a primeira chamada do OnCalculate e defina que o histórico (soma de verificação) foi alterado. Não há necessidade de inventar nada para o usuário, para adequar seus axiomas - as tarefas são formuladas, muito simples e sem ambigüidade como meio dedo

Você não deve dirigir esta pergunta a Vladimir (ele só defende a posição dos desenvolvedores), mas aos próprios desenvolvedores, que (representado por Slawa) lhe disseram que quando pré_calculado = 0, tudo deve ser recalculado. Eles nem sempre podem calcular todas as variantes do uso do indicador. Se houver um problema agora, não adianta torturar o moderador, você tem que ir ao servicedesk com uma descrição detalhada.
 
Alexey Viktorov:

É tão difícil ter certeza de que não há lixo espacial na matriz ao inicializar o buffer indicador? Ou a matriz é inicializada com o valor definido para PLOT_EMPTY_VALUE

if (rates_total > prev_calculated)
  ArrayFill(Buffer, prev_calculated, rates_total - prev_calculated, EMPTY_VALUE);
 
Alexey Viktorov:

1. Sem subtexto, pergunta simples. O terminal funciona, as citações são recebidas, a cada tique o indicador recalcula OnCalculate e conta taxas de retorno pré_calculadas_total e de repente bang!!! e uma barra inteira é perdida... Para onde???

2. Não aglomerar variáveis, arrays personalizados e amortecedores indicadores em uma pilha.


Parece que foi encontrada uma muleta. O indicador é lançado com esta muleta. Depois de outra perda de história, haverá um resultado.

1. Novamente um trem de pensamento, mas ainda não vi o ponto.

2. Você ainda não respondeu sua pergunta, o que me diz que você nunca pensou no que está armazenado na variável depois que ela é declarada.