O que significa a entrada do diário de bordo - página 2

 
Vou amarrar um especialista e ver o que acontece )

A propósito, recentemente apareceu-me um comando desconhecido - lembro-me de alguém escrever sobre ele, mas não consegui encontrá-lo no arquivo...
alguém se lembra de como terminou?
 
Eu escrevi :) Não terminou com nada. A adição de semáforos e timeouts quase anulou o problema, mas como você entende, se este "quase" não fechar seu negócio no real, não será suficiente.

Os erros são de tipos diferentes, os principais são "preço errado", "6", "1". Mas existem outros :)

Se você olhar para meus registros, a propósito, você pode ver que às vezes um ciclo de 5 tentativas se rompe, e leva ao sucesso. Exemplo:
Tentando fechar posição curta, bilhete: 1775545
Pedido com este bilhete ainda presente, tentando novamente
Pedido com este bilhete ainda presente, tentando novamente
Não mais pedidos com este bilhete Não, venda fechada

Duas tentativas (em vez de 5 como seria o caso se todas as tentativas falhassem) e o pedido é fechado.
 
<br/ translate="no"> Eu também tenho 8 EAs pendurados neste momento, todos em M5.
De 00:00 às 12:00
comercializa - 141
erros - 3 ("1", e dois "6").


A propósito, o ping não dá uma mensagem de erro. Portanto, em princípio, talvez você não saiba que o consultor especializado tentou fazer algo.
 
comando desconhecido - eu o dei, depois que houve mais algumas vezes, eu não consegui descobrir o motivo, você pode procurar aqui - http://forum.alpari-idc.ru/viewtopic.php?t=45230&start=30
Eu o dupliquei neste fórum, mas não me lembro onde.

Se alguém leu meu post nestes dois fóruns - isto eu não sei ...
 
A propósito, o ping não dá uma mensagem de erro.
Portanto,
em princípio, você talvez não soubesse que o especialista tentou fazer algo.
não há nada nos registros sobre o ping.
 
Кстати, пинг ведь не дает сообщения об ошибке. Так что, в принципе, о том, что эксперт пытался что-то сделать, ты мог и не узнать.
não há nada nos registros sobre o ping.


Essa é a questão. Alternativamente: ping falhou, EA funciona como se nada tivesse acontecido, pois não há conexão com o servidor, os códigos de erro não são devolvidos do servidor, as posições são consideradas abertas - fechadas com sucesso... Só assustando :)

A variante de código que citei, após uma tentativa de fechar o pedido, verifica se há um pedido aberto com este bilhete. Ou seja, a verificação contorna o sistema de relatório de erros. É assim que recebo informações sobre a maioria das situações anormais de fechamento de pedidos.

A abertura é outra questão. Você não pode verificar o bilhete aqui :(
 
Essa é a questão. Como variante: ping falhou, EA funciona como se nada tivesse acontecido, porque não há conexão com o servidor, os códigos de erro não são devolvidos do servidor, as posições são consideradas como abertas - fechadas com sucesso... Só assustando :)

Muitos erros são devolvidos pelo próprio terminal - não precisa de conexão ;) Tente abrir ou fechar à força uma posição offline =)))

A versão do código que citei, depois de tentar fechar um pedido, verifica se há um pedido aberto com aquele bilhete. Ou seja, o cheque contorna o sistema de mensagens de erro. É assim que eu obtenho informações sobre a maioria das situações anormais de pedidos fechados.

Eu verifico desta forma:
bool orderclose = OrderClose( _OrderTicket, _Volume, _ClosePrice, _Slippage, _Color ); _GetLastError = GetLastError(); //---- Se houver um erro, se ( !orderclose ||| _GetLastError > 0 ) {


não foram observadas até o momento situações de pseudo-fechamento de posições ;)



zy. Sobre seu código.
Eu o copiei, o personalizei, conectei minha biblioteca e o executei em 8 gráficos M5. Depois saí e quando voltei descobri que nada acontece - EAs não negociam ((
Vou agora lançar sua versão e amanhã vou descobrir as razões pelas quais a minha não funcionou ;)

 
Talvez seja por causa do ping, eu não tenho ciclos para tentar novamente fazer pedidos, talvez eu devesse chamar o Refresh neste lugar e colocar preços mais frescos.
Acho melhor usar sempre preços frescos, ou seja, MarketInfo( Symbol(), MODE_BID ) e MODE_ASK
 
<br/ translate="no">z. Sobre seu código.
Eu ainda quando escrevi o post, copiei, montei, conectei em minha biblioteca e o executei em 8 gráficos M5. Depois fui embora e quando voltei descobri que nada acontece - EAs não negociam ((
Vou executar sua versão agora e amanhã vou tentar descobrir porque a minha não funcionou ;)


Como pode funcionar com símbolos de cinco minutos quando tem uma configuração clara por horas, por exemplo:
if(Symbol() == "EURUSD" && Period() == 60)

:))

Infelizmente, teremos que esperar muito tempo. Este Expert Advisor em particular falha cerca de uma vez por semana - na verdade, ele não comercializa com frequência. Podemos remover ==60 e executá-lo em M5, mas neste caso é garantido o fracasso.
 
Fiz asneira em relação ao M5 =) Eu o fixei no relógio, ainda não funciona...

E agora, anexando seu código, começou uma nova hora - em um registro apenas alguns erros, nenhuma posição aberta...
2005.09.07 01:01:53 quark_test_expert: delimitador errado para FileOpen as BIN function<br / translate="no"> 2005.09.07 01:01:11 quark_test_expert: delimitador errado para FileOpen as BIN function
2005.09.07 01:00:21 quark_test_expert: delimitador errado para a função FileOpen as BIN
2005.09.07 01:00:14 quark_test_expert: delimitador errado para a função FileOpen as BIN
2005.09.07 00:59:55 quark_test_expert: delimitador errado para a função FileOpen as BIN
2005.09.07 00:59:55 quark_test_expert: delimitador errado para a função FileOpen as BIN