[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 102

 

Está escrito no tutorial:
Se FILE_WRITE não for combinado com FILE_READ, um arquivo de comprimento zero será aberto. Mesmo que houvesse dados no arquivo antes de ele ser aberto, ele será destruído. Se você quiser anexar dados a um arquivo existente, você tem que abri-lo usando a combinação FILE_READ | FILE_WRITE.

Eu uso isto

int handle=FileOpen(Symbol()+".csv",FILE_CSV|FILE_READ|FILE_WRITE,"\t");

Vejo no arquivo que há sempre apenas os últimos dados, ou seja, as informações são sobrescritas. Como posso fazer para que as informações sejam adicionadas?

 
Você pode me dizer como fazer isto: quando a barra zero aparece e o primeiro valor do indicador funciona na barra zero, você tem que fixar este valor, para que quando a barra zero fecha ela permaneça a mesma que quando foi aberta.
 
LuRAS:
Pro, favor aconselhar como fazer isso: quando a barra zero acaba de aparecer e, respectivamente, o primeiro valor do indicador que funciona na barra zero, precisamos fixar esse valor, de modo que, após fechar a barra zero, ela permaneça a mesma como quando abre.

Vamos poupar o tempo da última abertura da barra na variável Tempo[0]. Se o valor nesta variável não for igual ao valor em Tempo[0], isso significa que o primeiro tique da nova barra chegou. Neste ponto, armazenamos o valor de nosso indicador na barra zero. Então, assim que o valor em nossa variável não for mais igual ao valor em Tempo[0], o Consultor Especialista entenderá que uma nova barra foi alcançada novamente. Neste ponto, entende que a variável indicadora contém o valor do indicador correspondente ao ponto em aberto da barra anterior. Ele pode usar este valor de alguma forma e depois retornar o valor indicador à variável indicadora (é uma vela nova e é o primeiro sinal de uma vela nova).
 
Isso significa que devemos modificar o indicador e fazer um EA? Você não pode fazer um modelo e inserir seu indicador no mesmo através do icustom?
 
LuRAS:
Isso significa que devemos modificar o indicador e fazer um EA? Você não pode fazer um modelo e inserir seu indicador no mesmo através do icustom?


O indicador não é necessário para enviar citações para um documento de texto. Um Consultor Especialista é suficiente. E vice-versa, o Conselheiro Especialista não é necessário, se o indicador enviar citações ao documento de texto.
 

O horário de abertura do atual pregão pode ser obtido em:

iTime(NULL,PERIOD_D1,0)

- E como podemos descobrir com a maior precisão possível o horário de abertura do próximo pregão, enquanto ainda estamos no pregão atual?

Obrigado!

 
chief2000:

O horário de abertura do atual pregão pode ser obtido em:iTime(NULL,PERIOD_D1,0)

- E como obter as informações mais precisas sobre o horário de abertura do próximo pregão, enquanto ainda estamos no pregão atual?

Obrigado!


iTime(NULL,PERIOD_D1,0)+24*60*60

)))

Mas obviamente não tem nada a ver com "sessões de negociação".

 
Figar0:

)))

Exceto que claramente não tem nada a ver com "sessões de negociação".

É exatamente o que estou aplicando agora, mas "aconteceu" que há sessões mais curtas e esta solução aparece na próxima, mas não logo no início, mas um pouco mais longe. Talvez haja outra maneira?

Obrigado!

 
chief2000:

Isto é exatamente o que estou aplicando agora, mas "acontece" que há sessões encurtadas e esta solução desliza para a próxima, mas não logo no início, mas um pouco mais adiante. Talvez haja alguma outra maneira?

Obrigado!

https://www.mql5.com/ru/forum/132894/page12#464927