[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 222

 
orb:
Camaradas, não consigo entender porque os arquivos CSV não são criados, tudo funcionava antes.

Nenhuma entrada no arquivo, e erros genéricos.
Erros, MetaTrader 5 MQL, Fechado, Iniciado: 2012.01.16 10:50, #313612

Versão terminal e modo bit

MT4 409

Descrição do problema

Ao tentar escrever em um arquivo de texto com a tecla FILE_READ|FILE_WRITE sem definir explicitamente o ponteiro do arquivo usando a função FileSeek(), a escrita não ocorre de forma alguma. Nenhum erro é gerado.

Seqüência de ações

...

Resultado ...

...

Resultado esperado ...

...

Mais informações

Nas versões anteriores do terminal, ao ler um arquivo de texto usando a função FileReadString() fuction, ele era automaticamente ajustado um ponteiro de arquivo.

Equipe de apoio 2012.01.16 12:15

A última mudança na funcionalidade do arquivo é a partir de meados de 2008.

Nunca antes foi possível anexar um arquivo sem primeiro definir um ponteiro de arquivo até o final.

Mais uma vez, a questão sobre informações extras. Isto tem alguma coisa a ver com anexar ao final de um arquivo?

Qualquer operação de leitura-escrita de arquivo move automaticamente o ponteiro do arquivo. Este sempre foi o caso e não mudou. Entretanto, se o arquivo for aberto como um csv, é possível um buffer de dados intermediário. Então, o ponteiro do arquivo pode não estar onde você espera que esteja. Mais uma vez, este sempre foi o caso, tanto na versão anterior quanto no pré-lançamento, desde o início do lançamento oficial.

Temos reiterado muitas vezes que o princípio padrão é extremamente prejudicial. Incluindo para apontadores de arquivos. Manuseie apontadores de arquivo explicitamente, a menos que você use leitura contínua ou escrita contínua (especialmente o caso exótico de leitura-escrita mista).

E os arquivos, a propósito, também não são criados.
 
FAQ:



Tem FileSeek em ambos os casos
 

Olá, você poderia me dizer se alguém sabe como escrever esta condição no código?

(o nível é definido como uma média móvel)

1) A EA abre 2) Verifica se há uma ordem "de trabalho":

A) existe um e quando o preço atinge um certo nível, é necessário fechá-lo e abrir uma ordem inversa.

B) se não houver ordem e quando o preço atingir um determinado nível, você deve fechá-lo e abrir uma ordem inversa.

Agradecemos antecipadamente pelo seu tempo...!

 
okvseok:

Olá, você poderia me dizer se alguém sabe como escrever esta condição no código?

(o nível é definido como uma média móvel)

1) A EA abre 2) Verifica se há uma ordem "de trabalho":

A) existe um e quando o preço atinge um certo nível, é preciso fechá-lo e abrir uma ordem inversa.

B) se não houver ordem e quando o preço atingir um determinado nível, você deve fechá-lo e abrir uma ordem inversa.

Agradecemos antecipadamente pelo seu tempo!

https://book.mql4.com/ru/samples/expert
 
sergeev:

Tem FileSeek em ambos os casos

Somente arquivos com a chave FILE_READ | FILE_WRITE não serão criados.
 

Um problema enorme.

Eu faço o download do instalador da versão web do MetaTrader4 (<0.5Mb) de qualquer corretor.

A instalação vai bem. Quando eu tento entrar no programa, ele começa e sai imediatamente.

Qual é o problema e como resolvê-lo?

 
Rutra:

Um problema enorme.

Eu faço o download do instalador da versão web do MetaTrader4 (<0.5Mb) de qualquer corretor.

A instalação vai bem. Quando eu tento entrar no programa, ele começa e sai imediatamente.

Qual é o problema e como resolvê-lo?


Leia a partir daqui :https://www.mql5.com/ru/forum/139759/page6#641857

E este tópico também: https: //www.mql5.com/ru/forum/140182

 
orb:
Camaradas, não consigo entender porque os arquivos CSV não estão sendo criados, tudo estava funcionando antes.
Por alguma razão, eles estão sendo criados. Apenas algo em que pensar --> https://www.mql5.com/ru/forum/137718
 
Roll:
Por alguma razão, eles são criados. Para sua consideração --> https://www.mql5.com/ru/forum/137718
descobriu, obrigado!
 
Roll:

Deixe-me tentar "traduzir" a primeira entrada para você:

"Se pelo menos uma das expressões 1. ou 2. for verdadeira, então ... "
1.o instrumento de pedido é o mesmo que o instrumento gráfico e a variável externa Somente este Símbolo tem o valor verdadeiro
2. a variável externa OnlyThisSymbol tem um valor igual a falso.

Agora, o significado desta entrada:
Há uma enumeração de ordens a serem fechadas por posições com diferentes filtros. Este registro é um filtro por instrumento. Se você definir o valor da única variável externaThisSymbol, você pode escolher se deseja fechar ordens somente por símbolos gráficos ou ordens por quaisquer símbolos.

Tudo isso está claro. Obrigado, mas agora eu cuidarei do resto.