[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 386

 
ikatsko:

A tarefa: compará-la com a mesma para garantir a existência de tal objeto. Ou melhor, que existe um objeto cuja parte do nome é Triângulo


Se introduzirmos uma verificação em "tipo de objeto", as verificações só serão feitas em objetos "Triângulo", o que pode reduzir significativamente o custo da amostragem, eliminando o trabalho obviamente inútil de verificação de "ocorrências de cadeia" em "tipos de objetos" onde não se pode esperar tais ocorrências em primeiro lugar.
 
ikatsko:

Como se obtém o nome completo de um número de objeto?



Há um bom exemplo na documentação. Exatamente sobre este assunto. https://docs.mql4.com/ru/objects/ObjectName
 
Obrigado, sinto muito, estou completamente perdido.
 

Como abrir um arquivo para adicionar informações a ele?

escrita:

int handle;
   handle=FileOpen("testname.txt", FILE_READ|FILE_CSV|FILE_WRITE, ';');
   if(handle>0)
   {
      FileWrite(handle, "параметры:");
      ...
      FileClose(handle);
   }

na função de desinicialização

o arquivo de texto armazena apenas informações sobre a última execução

 
ilunga:

Como abrir um arquivo para adicionar informações a ele?

escrita:

Na função de desinicialização.

O arquivo de texto armazena apenas informações sobre a última execução

bool FileSeek( int handle, int offset, int origem)
A função move o ponteiro do arquivo para uma nova posição, que é um deslocamento em bytes desde o início, fim ou posição atual do arquivo. A próxima leitura ou escrita ocorre a partir da nova posição.
Se o movimento do ponteiro do arquivo foi bem sucedido, a função retorna VERDADEIRO, caso contrário, retorna FALSO. Para obter informações sobre o erro, a função GetLastError() deve ser chamada.
Parâmetros:
alça - Descritor de arquivo devolvido por FileOpen().
offset - Offset em bytes.
origem - A posição de origem. O valor pode ser uma dessas constantes:
SEEK_CUR - A partir da posição atual,
SEEK_SET - desde o início,
SEEK_END - do final do arquivo.

  int handle=FileOpen("filename.csv", FILE_CSV|FILE_READ|FILE_WRITE, ';');
  if(handle>0)
    {
     FileSeek(handle, 0, SEEK_END);
     //---- add data to the end of file
     FileWrite(handle, data1, data2);
     FileClose(handle);
     handle=0;
    }
 
 
Vinin:
bool FileSeek( int handle, int offset, int origem)
A função move o ponteiro do arquivo para uma nova posição, que é um deslocamento em bytes desde o início, fim ou posição atual do arquivo. A próxima leitura ou escrita ocorre a partir da nova posição.
Se o movimento do ponteiro do arquivo foi bem sucedido, a função retorna VERDADEIRO, caso contrário, retorna FALSO. Para obter informações sobre o erro, a função GetLastError() deve ser chamada.
Parâmetros:
alça - Descritor de arquivo devolvido por FileOpen().
offset - Offset em bytes.
origem - Posição inicial. O valor pode ser uma dessas constantes:
SEEK_CUR - a partir da posição atual,
SEEK_SET - desde o início,
SEEK_END - a partir do final do arquivo.

trabalha, obrigado.

 
PapaYozh:


Traga aqui o texto do diário de bordo do terminal no qual a EA não funciona.

2011.05.16 09:06:08 Expert Moving Average New-Svecha EURUSD,M30: carregado com sucesso
2011.05.16 09:04:21 Expert Moving Average New-Svecha EURUSD,M30: carregado com sucesso
2011.05.16 08:14:25 '81415': Falha na conexão do DataCenter [6]


Quando o terminal é iniciado e então a EA está funcionando, então nada mais aparece no registro, mas a EA mostra trabalho...

 


índice

- Posição do pedido ou número do pedido, dependendo do segundo parâmetro.
selecione - Bandeira do método de seleção. Pode ser um dos seguintes valores:
SELECT_BY_POS - o parâmetro de índice contém o número de índice de uma posição na lista,
SELECT_BY_TICKET - o parâmetro de índice contém o número do bilhete.
piscina - Fonte de dados para a seleção. É usado quando o parâmetro selecionado é igual a SELECT_BY_POS. Pode ser um dos seguintes valores:
MODE_TRADES (default) - ordem é selecionada entre ordens abertas e pendentes,
MODE_HISTORY - ordem é selecionada entre ordens fechadas e apagadas.

Eu não consigo entender absolutamente onde e como tomar o número de ordem de posição na lista, se o objetivo é obter um lucro após o fechamento do pedido? OrderSelect(SELECT_BY_POS,MODE_HISTORY ?

Desculpe, estou sendo muito vago?

Você não pode colocar um ticket OrderSelect( tiket,SELECT_BY_TICKET,MODE_TRADES ) para pedidos fechados e excluídos?


 
Dimka-novitsek:


índice

- Posição do pedido ou número do pedido, dependendo do segundo parâmetro.
selecione - Bandeira do método de seleção. Pode ser um dos seguintes valores:
SELECT_BY_POS - o parâmetro de índice passa o número ordinal da posição na lista,
SELECT_BY_TICKET - o número do bilhete é passado no parâmetro de índice.
piscina - Fonte de dados para a seleção. É usado quando o parâmetroselecionado é igual a SELECT_BY_POS. Pode ser um dos seguintes valores:
MODE_TRADES (padrão) - a ordem é selecionada entre ordens abertas e pendentes,
MODE_HISTÓRIA - o pedido é selecionado entre os pedidos fechados e excluídos.

Não consigo absolutamente entender onde e como tomar o número de posição na lista, se o objetivo é obter um lucro após o fechamento do pedido? OrderSelect(SELECT_BY_POS,MODE_HISTORY ?

Desculpe, estou sendo muito vago?

Afinal, não podemos entrar na OrderSelect( tiket,SELECT_BY_TICKET,MODE_TRADES ) para pedidos fechados e excluídos?


https://docs.mql4.com/ru/trading/ordershistorytotal

 
Desculpe, não consigo seguir o link, não está funcionando para mim.