FORTES Por favor, ajude - página 2

 
Dima_S:
Você já tentou o meu?

Você afixou o mesmo código.

Tente o que corrigi.

 
Mikalas:

Você afixou o mesmo código.

Tente o que corrigi.

Então você ainda não tentou))) Aconselho-o a fazer isso, afinal de contas. O que você corrigiu não vai mudar nada radicalmente.
 
Dima_S:
Então você ainda não tentou))) Eu ainda o aconselho a fazer isso. O que você corrigiu não vai mudar radicalmente nada.

SérieInfoInteger

Retorna informações sobre o status dos dados históricos. Existem 2 versões da função.

SÉRIE_BARS_COUNT

Número de barras por período - caracter no momento

longo

2015.03.26 16:42:23.725 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 16:42:23.725 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 16:42:23.725 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 16:42:30.970 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 16:42:30.970 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
 

Dimitri, eu reescrevi o código no início da linha novamente

Tente novamente e afixe os resultados aqui.

 
A fim de recuperar dados, e especialmente de outra ferramenta, você deve garantir que estes dados estejam disponíveis no terminal. Se os dados não estiverem disponíveis, assegure-se de que os dados sejam trocados. Organização do acesso aos dados
 

Aqueles com símbolos já selecionados no relógio de mercado, e mesmo com os gráficos abertos, naturalmente recebem bingo.

Entretanto, você não deve esperar receber dados sobre um símbolo recém selecionado e solicitar esses dados no indicador uma vez na inicialização.

 
barabashkakvn:
Para obter dados, e especialmente de outra ferramenta, você precisa garantir que estes dados estejam disponíveis no terminal. Se não houver dados, então assegure-se de que estes dados sejam paginados. Organização do acesso aos dados

Você está sempre entendendo mal a situação!

A função SeriesInfoInteger com identificador SERIES_BARS_COUNT retorna apenas a quantidade de dados no momento.

 
Mikalas:

Você está sempre entendendo mal a situação!

A função SeriesInfoInteger com o identificador SERIES_BARS_COUNT é exatamente o que retorna a quantidade de dados no momento.

Afinal de contas, você deve ler o manual. E outra coisa: não é correto tentar obter algo no indicador no OnInit(). A maneira correta de iniciar suas ações na OnCalculate()- quando é garantido que o ambiente está carregado.
 

Se a "referência" ao manual de referência já começou, então talvez

o motivo deve provavelmente ser explicado.

Se houver dados no histórico ou no terminal, utilizando todos os tipos de verificações, eventualmente os obteremos.

Mas se os dados estiverem ATUALMENTE faltando, o que então?

Um loop infinito?

Deve haver uma função que retorne os dados no terminal (ou não) A UMA VEZ.

 
Mikalas:

Tão logo os "despachos" para o manual de referência tenham começado, talvez

o motivo deve provavelmente ser explicado.

Se houver dados no histórico ou no terminal, eventualmente os obteremos usando todos os tipos de verificações.

Mas se os dados estiverem ATUALMENTE faltando, o que então?

Um loop infinito?

Deve haver uma função, que retorna a presença (ou ausência dela) de dados IMEDIATAMENTE.

Especialmente para os indicadores. Algumas funções funcionam de forma diferente em indicador e em scripts/especialistas.

Por exemplo, a cópia... no indicador a função retorna um erro imediatamente na ausência de dados (mas inicia o download dos dados), nas escrituras/peritos eles tentam esperar pela disponibilidade dos dados e só então relatam um erro, se os dados não foram obtidos. Muitas dessas nuances estão de fato refletidas na ajuda.

Razão: