Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Aqui está um exemplo de como escrever e ler uma série
Execute-o duas vezes no modo de depuração e veja quanto tempo leva para escrever e ler a matriz. A primeira execução irá escrever a matriz para arquivar, e a segunda irá lê-la e começar a imprimir datas a partir da matriz. Em seguida, descubra a parte destacada, se IS_DEBUG_MODE deve ser removida, e se IsOptimization() deve ser inserida na condição.
Existe uma função, algo como FileWriteInteger(). Identificar por localização, a variável deve estar no início do arquivo, após lê-la o ponteiro se moverá para seu fim, ou seja, para o início do array, após ler o array o ponteiro estará antes da próxima variável...
Um artigo sobre como trabalhar com arquivos será publicado em breve.
Queria escrever-lhe que não há nenhum artigo sobre operações de arquivo. Você os torna informativos e lúcidos. Eu certamente os lerei quando eles aparecerem.
Tentou declarar uma matriz a nível global (código mql4)
datetime T[];
preenchê-lo no inite
Quando não está definida no início, imprime a data de 1971, ou seja, a matriz está vazia
Se eu preencher a matriz no início, os valores aparecem. Pode ser a razão pela qual a matriz é reinicializada em datetaime, mas sem ela o código não será compilado?
A matriz desaparece. O que eu faço de errado?
Tentou declarar uma matriz a nível global (código mql4)
preenchê-lo no inite
Quando não está definida no início, imprime a data de 1971, ou seja, a matriz está vazia
Se eu preencher a matriz no início, os valores aparecem. Pode ser a razão pela qual a matriz é reinicializada em datetaime, mas sem ela o código não será compilado?
A matriz desaparece. O que eu faço de errado?
Veja o que o compilador diz.
Com uma mudança tão fácil, você definiu uma matriz T local que desaparecerá na saída do OnInit...
verificar o aviso que o compilador gera.
Com uma mudança tão fácil, você definiu uma matriz T local que será perdida quando você sair do OnInit...
Diz que já existe uma declaração global)
declaração de "T" esconde a declaração global na linha 40
Mas, como fazê-lo corretamente. Eu nunca havia declarado uma matriz usando parênteses curvos antes. Inicializei-o com zero e fixei seu tamanho e depois o preenchi com o laço. Existe alguma outra maneira de fazer isso?
Se eu limpar a data/hora no inite, o código não compila, mas escreve dois erros:
{' - expressão esperada
Uso de operação ilegal
Diz que já existe uma declaração global)
declaração de "T" esconde a declaração global na linha 40
Mas, como fazê-lo corretamente. Eu nunca havia declarado uma matriz usando parênteses curvos antes. Inicializei-o com zero e fixei seu tamanho e depois o preenchi com o laço. Existe alguma outra maneira de fazer isso?
Se eu limpar a data/hora no inite, o código não compila, mas escreve dois erros:
{' - expressão esperada
Uso de operação ilegal
A declaração da matriz junto com a constante inicialização poderia (e deveria) ser feita em nível global.
Diz que já existe uma declaração global)
declaração de "T" esconde a declaração global na linha 40
Mas, como fazê-lo corretamente. Eu nunca havia declarado uma matriz usando parênteses curvos antes. Inicializei-o com zero e fixei seu tamanho e depois o preenchi com o laço. Existe alguma outra maneira de fazer isso?
Se eu limpar a data/hora no inite, o código não compila, mas escreve dois erros:
{' - expressão esperada
Uso de operação ilegal
A declaração da matriz junto com a constante inicialização poderia (e deveria) ter sido feita em nível global.
Sim, eu experimentei e funciona. E você não pode fazê-lo sem nível global, eu só o fiz para reduzir o custo computacional, para preencher o array uma vez no init e depois usar os valores do array?
Embora logicamente, as variáveis no nível global sejam sempre constantes, então o cálculo é realizado uma vez no início do programa?
Sim, eu experimentei e funciona. E você não pode fazê-lo sem nível global, eu só o fiz para reduzir o custo computacional, para preencher o array uma vez no init e depois usar os valores do array?
Embora logicamente as variáveis no nível global sejam sempre constantes, então o cálculo é realizado uma vez no início do programa?
Diz que já existe uma declaração global)
declaração de "T" esconde a declaração global na linha 40
Mas, como fazê-lo corretamente. Eu nunca havia declarado uma matriz usando parênteses curvos antes. Inicializei-o com zero e fixei seu tamanho e depois o preenchi com o laço. Existe alguma outra maneira de fazer isso?
Se eu limpar a data/hora no inite, o código não compila, mas escreve dois erros:
{' - expressão esperada
Uso de operação ilegal