[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 349

 
yosuf:
Talvez o aumento da capacidade da RAM ajude? Tenho um computador de núcleo duplo, mas a RAM falha.

Tente fazer overclock em seu sistema: remover todos os processos e serviços desnecessários do Windows, remover todos os programas desnecessários, limpar o autostart (digite msconfig na linha de comando), limpar o registro (Wise Registry Cleaner, CCleaner), desativar o antivírus (não desative o firewall), desativar os efeitos do Windows, gadgets, temas, redistribuir dados nos discos rígidos (se vários), etc. Desabilite programas que rodam constantemente e colocam muita tensão em seu computador - µTorrent, eMule, Opera etc. Aumentar a potência da CPU (mas não em demasia).

Em resumo, você precisa de um jovem jogador profissional, ele vai fazer overclock em seu computador :))

 

Olá. Você pode explicar a um boneco - existe um EMA em uma conta demo? - Ou desapareceu como um indicador... E sem ATR. Como posso recuperá-los na lista?

Obrigado.

 
Existem médias móveis simples, mas sem médias móveis exponenciais:(
 
Alguém tem o código fonte de algum Expert Advisor MT4 que responde a toques de teclas do teclado? Se for o caso, favor afixar. Eu ficaria extremamente grato!!!
 
sss2019:

A questão não é a questão, o problema é que ele lê apenas para o separador e move o carro para o fim da linha, por quê?


Você está curioso. A documentação não descreve o mecanismo de mover o ponteiro, portanto, só posso oferecer uma hipótese plausível.

Uma operação de leitura envolve a leitura de um registro. Para arquivos csv, um registro é um fio. Portanto, o fio é lido no buffer, e o ponteiro do arquivo é naturalmente colocado no final do fio. Além disso, enquanto houver dados no buffer, o ponteiro do arquivo não muda, a leitura é feita a partir do buffer.

 
Mislaid:


Você é um curioso. A documentação não descreve o mecanismo de movimento do ponteiro, portanto, só posso oferecer uma hipótese plausível.

Uma operação de leitura implica a leitura de um registro. Para arquivos csv, um registro é uma corda. Portanto, um fio é lido no buffer, e o ponteiro do arquivo é naturalmente colocado no final do fio. Além disso, enquanto houver dados no buffer, o ponteiro do arquivo não muda, a leitura é feita a partir do buffer.


Não invente suas próprias coisas.

FileReadString() lê até o separador (se for especificado). Se um separador não for especificado ou se não existir,FileReadString() lê até o final da cadeia de caracteres (caractere de rotação do carro). Portanto, no exemplo acima FileFlush() especifica um offset de comprimento de fio .

StrToInteger() neste caso seleciona o primeiro valor numérico encontrado na string, e o converte para o tipo [int].

 

Graças aoDmitriyN por tentar ajudar.... eu consegui. Mas agora estou me perguntando que períodos para ambos os EMAs devem ser fixados na tabela horária.

 
branishh:

Graças aoDmitriyN por tentar ajudar.... eu consegui. Mas agora estou me perguntando que períodos para ambos os EMAs devem ser fixados na tabela horária.

Sejam quais forem os períodos estabelecidos, é pouco provável que algo de bom saia dele. Mas você sabe melhor.
 
FAQ:


Não há necessidade de ser descodificado.

FileReadString() lê para delimitar (se especificado). Se nenhum delimitador for especificado ou se nenhum delimitador existente for especificado, FileReadString() lê até o final da cadeia (caractere de retorno de carruagem). Portanto, no exemplo acima FileFlush() especifica um offset de comprimento de fio .

StrToInteger() neste caso seleciona o primeiro valor numérico encontrado na string e o converte para o tipo [int].


Por isso, eu uso a função FileReadString, em teoria, deveria ler a seqüência inteira na variável ou até o separador e um ponteiro para o separador do primeiro.

Simplesmente, mostre-me um exemplo, como posso obter todos os dados entre separadores de uma cadeia de arquivos csv?

131322608;EURUSD;2;1;0;0;1346149440

 
sss2019:


Por isso, uso a função FileReadString, em teoria, ou a cadeia inteira na variável ou até o separador e o ponteiro até o separador da primeira deve ser lido.

Simplesmente me mostre um exemplo de como puxar todos os dados entre separadores de uma linha de arquivo csv como esta?

131322608;EURUSD;2;1;0;0;1346149440


Você ao menos sabe ler? Eu o descrevi em detalhes acima.

exemplo :FileOpen (nome do arquivo,FILE_CSV|FILE_READ,";");

int FileOpen(string filename, int mode, int delimiter=';')
Abre um arquivo para entrada e/ou saída. Devolve o descritor do arquivo aberto ou -1 em caso de falha. Ligue para GetLastError() para obter mais informações sobre o erro.
Nota: os arquivos só podem ser abertos nos arquivos do terminal(arquivos de teste do terminal em caso de teste por especialistas) ou em suas subpastas.
Os modos FILE_BIN e FILE_CSV não podem ser usados simultaneamente.
Se FILE_WRITE não for combinado com FILE_READ, um arquivo com comprimento zero será aberto. Mesmo que houvesse dados no arquivo antes de ele ser aberto, ele será destruído. Se os dados precisarem ser anexados a um arquivo existente, eles devem ser abertos usando a combinação FILE_READ | FILE_WRITE.
Se FILE_READ não for combinado com FILE_WRITE, o arquivo só será aberto se ele já existir. Se o arquivo não existir, ele pode ser criado usando o FILE_WRITE.
Não mais que 32 arquivos podem ser abertos ao mesmo tempo dentro do mesmo executável. Os descritores de arquivos abertos em um módulo não podem ser passados para outros módulos (bibliotecas).
Parâmetros:
nome do arquivo - Nome do arquivo - nome do arquivo.
modo - Método de abertura. Isto pode ser um único valor ou uma combinação de valores: FILE_BIN, FILE_CSV, FILE_READ, FILE_WRITE.
delimitador - Um caractere delimitador para arquivos csv. Por padrão é ';'.

Razão: