InputResizer: edite as configurações do EAIndior confortavelmente - Page 2
Página 2 de 745 FirstFirst 1 2 3 4 ... ÚltimaÚltima
Results 11 to 20 of 41

Thread: InputResizer: edite as configurações do EAIndior confortavelmente

  1. #11
    Todos os itens acima estão acontecendo no GO Markets MT4 build 402
    David, parece haver alguns problemas desse tipo com a build 402. Dê uma olhada aqui e
    http://forum.mql4.com/40874/page3. Eu tracei a corrida do EA e há coisas realmente estranhas acontecendo. Primeiro: se, e. com o período de tempo comutado, a função IsStopped () mql4 retorna true. É um fato conhecido (obviamente não documentado) que enquanto IsStopped () = true, chamar qualquer função user32.dll faz com que o MT4 fique travado por alguns segundos. Tudo bem, mas eu registrei que IsStopped () aparentemente permanece verdadeiro depois de uma mudança de TF às vezes (!) Na build 402. Em um caso eu notei que se tornou true e de volta a false por dois segundos, sem fazer nada em lugar algum, sem qualquer razão. Isso é louco. Segundo: O InputResizer altera os atributos da janela de entrada para que o Windows comece a tratá-la como redimensionável. Portanto, as setas aparecem quando você passa as bordas com o ponteiro do mouse, e a janela na verdade redimensiona como estamos acostumados. Mas os controles internos (botões, guias, o formulário) não são reduzidos em seus locais originais:
    A razão para isso é que o MT4 chama o DWM (Desktop Window Manager) para plotar e gerenciar a janela e passa seu estilo como não redimensionável. Eu não posso consertar o executável MT4 para alterar este pequeno bit, já que ele é empacotado (protegido contra engenharia reversa do código) com Themida. E eu não sei de nenhuma maneira de dizer ao DWM para fazer o inesperado, já que eu não sou o MT4 - a aplicação que ordenou a janela. Portanto, há apenas um caminho - quando o IR torna a janela redimensionável e aplica as coordenadas do init, ele verifica se a janela foi redimensionada entre ticks (indy) ou sleep interval (EA) e, se sim, todos os elementos internos são movidosdimensionados -by-one, conforme necessário, em relação à nova posiçãotamanho. Agora, se IsStopped () se tornar verdade, o EA terá cca 2 segundos para concluir sua operação. Tudo bem se existem razões para que isso seja verdade; Os motivos legítimos são: chave TF, descolamento EA, alteração de conta, alteração de configurações próprias. Talvez existam outros, mas não consigo imaginar uma razão legítima para IsStopped () se tornar verdadeira enquanto você tem (algumas) janelas de entrada abertas. Mas isso simplesmente acontece. Eu acho que o jeito é causado pelo EA chamando a API do Windows e forçada a ser interrompida pelo MT4 no meio de algo. Claro, posso estar errado. O problema de repintura ausente (sua foto) pode acontecer algumas vezes; é exatamente como você descreve. É um bug inocente e acho que temos que conviver com isso. O conteúdo está correto, apenas não desenhado. Isso é (novamente) causado pelo fato de o DWM não se importar com a nossa janela. Há uma função no código: Código Inserido/Isso faz com que a caixa seja redesenhada, caso contrário, obteremos artefatos InvalidateRect (pWnd, s, true); que cuida de repintar o conteúdo se identificarmos as coordenadas alteradas. Na versão anterior, isso era feito se a largura ou altura fosse alterada, agora nós repintamos, mesmo que apenas arrastados. Eu tentei fazer isso em cada tickpass, mas ele pisca mal. Por enquanto, eu removi todas as referências a IsStopped () no código EA. A desvantagem agora é a lentidão da resposta ao comutar os prazos, mas o EA não deve perder o foco com a API agora. Eu recomendo anexar o EA a um gráfico dedied. Pode residir em qualquer instância em execução no seu PC. Atualize no post # 1, por favor, experimente e me avise. Eu agradeço muito sua ajuda. No entanto, vejo que é realmente sem sentido ter esse hack de janela implementado em (qualquer) formulário mql4 .. Vou codificar esse utilitário como um apliivo nativo Win32, sentado na bandeja do sistema. E eu acho que todos os problemas terão desaparecido. Nunca fiz isso, mas hey, eu preciso aprender
    Eu quero codificar minha própria plataforma para testes nos próximos anos. Obrigado a todos que gostaram!

  2. #12
    David, parece haver alguns problemas desse tipo com a build 402. ......
    Obrigado pela sua resposta muito abrangente. Me faz sentir muito humilde.
    Percorrendo o código no EA, você aparentemente fez uma quantidade impressionante de pesquisas para colocar isso em prática. Eu estou especialmente interessado em seus comentários sobre IsStopped (), como eu usei liberalmente em alguns dos meus próprios códigos, onde eu não notei nenhum problema, mas eu raramente faço qualquer coisa como 'baixo nível' como chamar o Win API. O documento MetaQuotes sobre IsStopped () é caracteristicamente reduzido. Vou tentar a última versão que você postou e relatar.

  3. #13
    ... você aparentemente fez uma quantidade impressionante de pesquisa para colocar isso em prática. Estou especialmente interessado em seus comentários sobre IsStopped () ....
    Abordagem de tentativa e erro
    Eu costumo fazer algo funcionar e então eu começo a aprender por que isso funciona
    . Mas não vou parar até conseguir isso por causa da repetibilidade. Geralmente, não há nada de errado com IsStopped (), acho que a função IsStopped () ou algo com as chamadas de API pode ter falhas na compilação # 402 que o GoMarkets está usando. Observe que o MQ libera compilações numericamente idênticas, mas internamente diferentes recentemente (sei que isso é verdade para # 391, fonte: scripts de conversão tickdata do birt). Com o FinFX # 402, não há nada de estranho com o IsStopped () ou as chamadas, conforme minha recente observação. Outra conexão interessante é que alguns usuários afirmam RenkoLiveChart_v3.2 (chama a API com freqüência) para congelar o MT4 após a atualização # 402. Mas eu posso estar completamente errado. Talvez alguém que realmente hackeia o combo mQL4 WinAPI estaria rindo loucamente observando meu código noobish.

  4. #14
    MaryJane Grande utilidade, muito obrigado pelo seu trabalho árduo e partilha Ray

  5. #15
    MaryJane. Um passo mais perto da perfeição das configurações do EA, GRACIAS!

  6. #16

    Um passo mais perto da perfeição das configurações do EA, GRACIAS!
    U bent van harte welkom :-) Atualização importante na postagem 1: não é necessário inserir nomes de controle localizados, operação mais confiável, capacidade de gerenciar múltiplas janelas abertas em diferentes instâncias de MT4 simultaneamente, corrigir alguns problemas com janelas maximizadas, testado nas compilações # 218, 225, 229, 392, 402. Todos os que usam esse utilitário devem atualizar para a versão recente.

  7. #17
    1 Anexo (s)
    MaryJane, Muito legal!
    Muito Obrigado. O único problema que encontrei até agora é que se você tentar editar os parâmetros de um indior, ele (pelo menos a versão do EA) trava o MT4. David
    Eu tive o mesmo problema que mencionei de volta no post # 2 ocorrer mais duas vezes. Em ambos os casos, não consegui obter uma captura de tela, que está sendo exibida. Eu acho que pode ter algo a ver com a indy na aba 'Colors' quando suas configurações foram editadas pela última vez. Depois, anexei a versão mais recente do InputResizer EA no mesmo gráfico e use as configurações de parâmetro padrão. Então eu pressiono Ctrl-I e edito o indy, eu recebo uma janela de parâmetro indior estranha que mostra apenas 'pedaços' de cada campo, ponto em que o MT4 trava completamente, e a única maneira que eu encontrei para fechar é a Tarefa. ”Processo final” do gerente. Vou continuar tentando diferentes cenários, na esperança de ter uma oportunidade de capturar uma captura de tela.
    Finalmente conseguiu capturar um despejo de tela do problema de travamento (anexado). Executando a versão do EA com as configurações padrão; Win XP Home SP2; Vá para o Markets MT4 build 402. Caso eu não tenha feito isso, atualizarei para a versão mais recente e veja se isso resolve o problema .......
    https://www.tradingintuitivo.com/cry...trendline.html

  8. #18

    Apenas no caso de eu não ter feito isso, vou atualizar para a versão mais recente e ver se isso resolve o problema .......
    Obrigado pela foto. Estranho. Estou usando GoMarkets # 402 todos os dias (tenho uma conta com eles) e ainda não experimentei isso. Nenhum feedback desse tipo no
    http://codebase.mql4.com/7657ou. A última versão que publiquei (29 de julho) tem grandes mudanças no endereçamento dos controles de janela; Ele reage não apenas a moverredimensionar, mas também a alternar as guias dentro da caixa, problemas com tamanhos de folha incorretos e botões perdidos (ao clicar em diferentes guias e redimensionar) parecem ter desaparecido. Se você estiver usando qualquer versão antes disso, há uma boa chance de que uma atualização corrija o problema. Se não, então eu realmente não sei o que fazer com ele, a menos que eu seja capaz de responder o acidente.

  9. #19
    Obrigado pela foto. .......
    Obrigado pela sua resposta - desculpe, talvez eu devesse ter ficado mais claro que eu não estava buscando uma correção, apenas dando uma informação geral. De qualquer forma, baixei a versão mais recente da postagem 1 e ainda não encontrei um bloqueio. Dedos cruzados.

  10. #20
    Eu não estava procurando uma correção, apenas dando uma informação geral ...
    Eu peguei assim David
    ..agora, sua foto conta uma história: observe a janela do gráfico sobrepondo a legenda da caixa de diálogo. Normalmente, o restante do apliivo de terminal não pode estar ativo, desde que a caixa de entrada esteja ativa. Parece que a caixa morre repentinamente (causada por algo que a EA faz ou não faz), a MT4 ganha controle novamente, mas não consegue lidar com o estado inadequado deixado com o gerenciador de janelas. Mais uma vez, vejo uma esperança aqui para a última versão funcionar. Obrigado pelo heads up! Eu odeio problemas não resolvidos. Mantenha o feedback pls.

Permissões de Publicação

  • Não pode publicar novos tópicos
  • Não pode publicar respostas
  • Não pode publicar anexos
  • Não pode editar as suas publicações
  •  
  • Código BB está Ativo
  • Smilies estão Ativos
  • Código [IMG] está Ativo
  • Código [VIDEO] está Ativo
  • Código HTML está Desligado
O site da tradingintuitivo utiliza cookies
O site da tradingintuitivo utiliza cookies, alguns já foram definidos. Pode ler sobre a nossa utilização de cookies aqui. Por favor, clique no botão à direita para aceitar os nossos cookies. Se continuar a usar o site da tradingintuitivo, vamos supor que aceita os nossos cookies.