Sunday, 8 October 2017

Error 4051 Mt4 Forex


Estou usando o seguinte código para fechar meus negócios. Ele consegue fechar cerca de 60 dos comércios abertos, mas obter 4051 erros nos restantes. Gostaria muito de qualquer ajuda para superar isso. Int TotalOrdersOpened 0 TotalOrdersOpened OrdersTotal () if (TotalOrdersOpened gt 1) para (int count 0 count lt TotalOrdersOpened count) RefreshRates () OrderSelect (count, SELECTBYPOS, MODETRADES) if (OrderType () OPBUY) ), Bid, Slippage, Blue) 1. Por favor, use o botão SRC quando postar códigos 2. A maneira como você usa OrderSelect e excluir a ordem está errada. 1. Por favor, use o botão SRC quando postar códigos 2. A forma como você usa OrderSelect e excluir ordem está errada. Leia isto 2 tópicos por moderador RaptorUK mql5 / pt / forum / 139592 e mql5 / pt / forum / 139654 Oh brilhante. Funcionou. Thx para a dica SRC. Eu sou novo nisso. Além disso, existe algum recurso que explica como MT4 funciona que eu tinha sido através do livro on-line MQL4 e certamente não explica a maneira como as ordens de comércio funcionam como você me referiu to. Terminal mantém uma lista de pedidos: Se 5 posições em aberto ou ordens pendentes São ativos a lista parece ABCDE - permite apenas dar os nomes dos pedidos neste exemplo 0 1 2 3 4 - número da posição OrdersTotal () é 5 para (índice OrdersTotal () - 1 i gt 0 i--) OrderSelect (índice , SELBYPOSITON) --- primeira vez através seleciona a ordem 4, que é o bilhete E int bilhete OrderTicket () ---- retorna o bilhete número do bilhete E - o quotselectedquot ticket duplo preço OrderOpenPrice () - retorna o preço de abertura para Ticket E - o ticket quotselectedquot da próxima vez através do loop, o ticket D na posição 3 será selecionado, e assim por diante se eu fosse dizer que qualquer pedido aberto ou pendente OrderTicket é igual ao seu lugar na linha, ao usar o SELECTBYPOS , Que seria correto agora, se eu fosse usar a opção SELECTBYTICKET. Este é o exemplo de código dado no metaeditor para OrderSelect () para dar uma ordem de um número de bilhete como este, eu teria que abrir a ordem, selecioná-lo com o SELECTBYPOS, em seguida, atribuir-lhe este númeroCódigo de erro 4051 Inscrito em maio de 2009 Status: Member 11 Posts Eu baixei o comerciante EA divergência da biblioteca on-line MT4 e foram otimizá-lo e testá-lo em um demo acct por cerca de três semanas. Parece estar funcionando muito bem, mas agora cada vez que mudar para a conta real, recebo um erro: quotorder 0 falhou ao fechar. Erro: 4051quot que ocorre em uma janela de alerta. Recebo este alerta a cada 20 segundos. Ele realmente causou outras ordens que eu tinha aberto no momento de fechar imediatamente após o alerta. Você poderia por favor me ajudar a descobrir qual é o problema Registrado Jun 2009 Status: Member 222 Posts Eu também recebo esta mensagem e dependendo de qual corretor de como muitas vezes eu tê-lo. O erro ocorre em muitas eas e agora alpari é o meu corretor e até agora eles são os melhores. Meus negócios também fechar tudo de uma vez, mas não imediatamente, talvez 30 minutos mais tarde ou não em tudo. Além disso, se o erro não é levantado, as ordens falhadas executar de lucro para débito e recebo uma chamada de margem como ordens abertas e não fechar. Qualquer ajuda seria muito apreciada. Inscrito em Maio de 2006 Status: Pós-Graduação Menor 444 Posts Seria difícil dizer muito sem ver o código, mas o erro 4051 é um erro de valor de parâmetro de função quotinvalid. Juniu Jun 2009 Status: Member 222 Posts Bem, eu não sou programador e eu sou novo para isso, mas vou tentar encontrar local com o código relevante. Caso contrário, uma vez que o meu é um comércio ea (oh eu lhes enviei um e-mail há uma semana e nenhuma resposta), eu posso pm para você e se você pudesse dar uma olhada eu seria estatic. Agora eu só não posso usá-lo. 1 tick e vou publicar o que eu acho que é o código relevante Juntou maio 2006 Estado: Least Qualified Poster 444 Posts Se eu entendo corectly o erro é o resultado de uma das funtions na EA sendo passado o parâmetro errado. Também parece que não é algo que o compilador pode pegar assim encontrar a função que está causando isso pode levar algum tempo se o EA é grande e tem muitas funções envolvidas. Mas se você pode encontrar a função, em seguida, corrigir isso deve ser fácil Juntado Jun 2009 Status: Membro 222 Posts OK, Bem, vou postar isso de qualquer maneira. Talvez alguém com um olho afiado pudesse dar uma olhada e resolvê-lo. Registrado May 2009 Status: Membro 11 Posts O código é avialable para qualquer pessoa com MT4. Tudo que você tem a fazer é clicar com o botão direito do mouse em qualquer EA que você tem, selecione a biblioteca on-line. Role para baixo para comerciante de divergência e baixar o EA. Há um novo v18 do EA disponível no FPA, mas minhas otimizações didnt trabalho wth a nova versão. Ajuda sobre esta questão de qualquer pessoa com vasta experiência em depuração MT4 código, seria muito apreciada. Juntado Jun 2009 Status: Membro 222 Posts Este é o meu erro. Este é o mesmo que o seu erro 01:14:48 2009.03.18 13:31 MyScript GBPUSD, H4: bilhete inválido para a função OrderClose 01:14:48 2009.03.18 13:31 MyScript GBPUSD, H4: EncomendaFechar error 4051 01:14 : 48 2009.03.18 13:31 MyScript GBPUSD, H4: Ordem 0 falhou ao fechar. Erro: 4051 01:14:48 2009.03.18 13:31 MyScript GBPUSD, H4: fechar 10 comprar 0.10 GBPUSD em 1.38840 sl: 0.00030 no preço 1.39341 01:14:48 2009.03.18 13:31 MyScript GBPUSD, H4: Alert: Oi, para mim, estranhamente o erro é o mesmo quotOrderClose Erro 4051quot. Meu EA leva ordens severals mas quando ele fecha a primeira ordem aberta, Ive visto então orderprice é 0. o bilhete da ordem é 0. eo lucro é demasiado 0 para as ordens 2as e seguintes este erro não ocorre. Im programador, mas eu não entendo este problema. Alguém pode me ajudar por favor. Você entrou em um labirinto de pequenas passagens tortuosas, todas iguais. Inscrito em Sep 2006 Status. 7,053 Posts Online Now Sem mais informações, eu só posso adivinhar, mas a causa mais provável de erro 4051 em OrderClose () é que você está tentando fechar lotes 0, ou seja, segundo parâmetro no comando OrderClose () resolve-se a 0. Pesquisar neste tópico 0 traders visualizando agora Forex Factoryreg é uma marca registada. Conectar Sobre o Site de Produtos

No comments:

Post a Comment