Mt4 botão clicável no indicador Eu postei isso no mql4 mas não recebi uma resposta ainda. Eu queria saber se existe uma maneira de fazer um botão ou objeto clicável em um indicador e executar ou alterar parâmetros dependendo se o botão for clicado. O que eu quero fazer é essencialmente fazer um botão rápido para o qual eu possa clicar para mudar os pontos de pivô de EST para GMT on the fly e aplique-o para código similar também. Eu não acredito que isso seja possível sem codificar o botão e sua lógica associada em um idioma diferente do MQL4. Então, isso seria compilado como uma DLL, e seu código MQL4 poderia chamar funções dentro dessa DLL. Se você quer ficar totalmente dentro do MQL4, a melhor maneira que eu conheço é ter um objeto (linha, retângulo, etc.) que pode ser movido pelo usuário. O MQL4 está codificado para acompanhar o último local conhecido do objeto na janela de preços. Se a localização tiver mudado desde o último preço, então é o equivalente a pressionar o botão. Você também pode executar diferentes funções, dependendo se o objeto foi movido para cima, para baixo, para a esquerda ou para a direita. Pensando fora da caixa, você poderia comprar um teclado de jogo (por exemplo, aqui) e programar uma das teclas para reproduzir as teclas necessárias para alterar as configurações do indicador (Ctrl-I, então o caractere inicial do nome do indys e, em seguida, Alt - E, etc.). Ou, se você não quiser gastar dinheiro com hardware, então há freeware disponível como autohotkey que permite reprogramar seu teclado, ou seja, programar uma combinação de teclas (digamos, Alt-Ctrl-F1) para reproduzir uma série de batidas de teclas previamente gravadas. Eu sempre me aventurai na sala skype. Eu conversei com outro sobre isso e eles concordam que uma detecção de mudança de eixo pode funcionar bem, eu não vi o remapeamento de teclas, mas eu posso ver como isso funcionaria. Não tem certeza do tipo de controles que você procura, é que você quer simplesmente mudar essas mudanças de A para B ou deseja alterar uma gama mais ampla de números, mas dentro de um intervalo definido. Ou um intervalo que não é definido. Você também pode usar um mouse em combinação com as teclas de seta para controlar a entrada em um indicador, ou seja, um objeto do mouse sobre sua tela quando você coloca o movimento sobre ele, as teclas de seta são lidas para ver se o usuário está pressionando um , E se dizer que a tecla aumentará o valor e diminuirá diminuí-la. Aqui estão alguns clipes de tela para lhe dar algumas idéias. Editar capturas de tela foram removidas Trader Keit. Métodos de uma estrada de terra Homem louco. Tudo o que você pede, pode ser feito, mas é muito trabalho. Duas coisas que você deve colocar antes de fazer isso. Um é como funciona a MT e você deve dispor de um meio para comunicar não só você com o programa, mas programa para programar. Se você tentar codificar isso em um único código ou usar a função iCustom () para fazê-lo, você diminuirá seu programa. O que você precisa fazer primeiro crie um programa para se comunicar entre o comerciante e a plataforma que programa, então, deve transmitir isso aos outros programas. A segunda coisa que você deve criar um meio (como se comunicar). Eu removi as capturas de tela acima como eu, embora ninguém estava interessado, eu os envio de novo. (Estes são do meu computador de desenvolvimento, então não é completo) o primeiro tiro de tela é o meu formato de placa comercial contém 3 janelas. Eu removi todos os MTs colocados e criei o que eu chamo de um programa de controle OverLay, ele realmente supera todas as 3 janelas. Ele contém todos os controles do usuário e outros gráficos que são exibidos. O objetivo é manter um olho em qualquer entrada do usuário. As caixas vermelhas (essas caixas não fazem parte da minha placa) são iCons de usuário, mouse over e outros controles. As caixas amarelas são os pontos quentes no gráfico que são monitorados pelo programa para entradas de usuários. Estes também não são visíveis na plataforma. A caixa amarela no centro sob o gráfico pequeno é a caixa de descarte principal. As duas caixas amarelas no gráfico de preços são chamadas de zona de alerta. A inferior não está ativa nessa captura de tela. O rótulo Prompt Zone mostra apenas quando está ativo. Uma zona rápida é aberta que é que a zona se estende passa os limites da própria janela, ou seja, podemos acessar o preço e o tempo que estão fora do limite da janela. Como você pode ver, troco direito da plataforma. Posicionamento e gerenciamento de pedidos, bem como paradas, tanto do lado do servidor quanto do cliente. A terceira captura de tela mostra algum controle que é usado para se comunicar entre os programas. Eles realmente mostram valores para que o operater possa lê-los facilmente. Eu uso um meio semelhante para criar depuração em vez da declaração de impressão. Eu exclui muitos controles diferentes (nem todos são mostrados) Drop: estes são os iCons ou outras palavras, etc., que o controlador analisa Dispositivo: são switches e existem 7 tipos diferentes. De um simples desligamento, lista, total, rotativo, Data, Hora e comformação. Compartilhado: são um dispositivo especial que é usado pelos programas para se identificar. O controlador irá marcar estes com sua ID para que cada programa saiba com quais programas se comunicar. Feed: Este é um controle de que um programa transmitirá informações para os outros programas, continua e as informações são predeterminadas. Ou seja, diga o valor atual de um inidcator. Isso pode ser lido por outros programas. Esse controle pode alimentar 2 valores de cada vez, como uma linha de estudo e sinal. Porta: Isso é semelhante ao Feed: exceto que ele não alimenta automaticamente qualquer informação. Um programa monitora suas portas para ver se outro porgram é uma informação de solicitação. Isso irá alimentar essa informação a pedido. Dispatch: isso é usado para enviar informações comerciais para o programa Execution. É usado apenas para colocação e gerenciamento de pedidos. Stream: este é um controle que é usado para lidar com a passagem de informações para um manipulador de eventos, pode passar coisas como eventos de erro, depuração, eventos cronometrados, eventos de notícias, etc. para um manipulador de eventos. É o único controle que pode passar tanto em números quanto em picadas. Então pode-se criar eventos personalizados. A segunda captura de tela mostra alguns dos controles que o comerciante exibiu na tela. Diga-o, há outras opções que não são mostradas aqui. Mas para dar alguns exemplos, a caixa vermelha contém um mouse sobre o menu, há outro que não está visível quando o mercado está fechado, quando você coloca o mouse sobre um menu, aparece um pop-up com as informações fornecidas. Apenas os da cor azul são ativos e disponíveis. A informação no pop-up é atualizada em tempo real, pois é exibida. A caixa amarela é realmente a segunda janela secundária, aqui eu posso exibir qualquer grupo de indicadores que esteja contido na caixa azul e qualquer formulário de indicador único que agrupe selecionando um iCon na caixa verde, tudo será exibido na janela inferior. Agora eu posso selecionar estes em qualquer combinação, você pode selecionar todos eles e cada grupo irá exibir um de cada vez e girar e cada indicador com o grupo também girará com a rotação do grupo. Isso pode soar comfusado, mas é realmente feito com um arquivo de indicador personalizado especial que eu chamo de um arquivo iPack, é um arquivo inidcator que contém indicadores meny, mas apenas um mostra por vez, isso foi desenvolvido originalmente para contornar o limite do buffer MTs 8, E foi ampliado a partir daí. Há muito mais que eu fiz e a maioria, nem todos, mas a maioria foi feita dentro do código nativo do MT. Este é um post longo e meu uso da língua inglesa não é muito bom e eu tive que reescrever este mes vezes para torná-lo compreensível. Editar as capturas de tela foram carregados na ordem errada Imagens anexadas (clique para ampliar) Inscrito em abril de 2006 Status: Trader Keit 286 Posts Atualmente, estou reescrevendo isso, então algumas das opções não estão mostradas acima, esta não é a cópia com a qual eu estou negociando. A razão pela qual estou escrevendo um segundo post é explicar um novo design que eu estou adicionando também isso. Desenvolvi a capacidade de chamar scripts de uma EA. O limite de MTs de ter apenas uma ou execução de script em um momento pode ser superado. Anos atrás desenvolvi o que eu chamo de Biblioteca Ativa. Eu expandi isso de forma a chamar scripts. De outro scriptea, e quando esse script termina o controle é passado de volta ao scripte de chamada. Nisto, pode-se chamar qualquer número de scripts de um bloco de código ou pode até ligar em cadeia. Você não pode chamar uma EA de outra EA, pois as saídas não podem ser controladas dentro de um programa. Os scripts podem ser controlados. Então podemos chamar um script de outro script ou EA. Uma EA tem a capacidade adicional de permanecer (bloquear) no gráfico se alguém mudar o par de moedas exibido na janela do gráfico, um script é forçado a terminar com MT sempre que um perfil for alterado. Então ambos os tipos de código têm benefícios e limitações com os quais você tem que trabalhar. O que eu tenho são scripts diferentes que eu executo um antes de eu negociar, outro para ver o mercado, que são pares diferentes, embora eu negocie apenas o euro usd Eu olho para os outros para obter um tiro rápido de todo o mercado. (Todos os pares são mostrados na mesma janela, um de cada vez), então eu executo outro script para atualizar todos os meus registros e estatísticas de desempenho quando eu terminar para a sessão. Se você olhar para a segunda captura de tela acima, você verá 4 ícones entre as caixas azul e verde, um é um bloqueio de pá, isso controlará a chamada dos scripts fora da plataforma de comércio, criando um ícone de simiply. O ícone de seta de circulo é o interruptor de desligamento desligado para desligar o formato de placa. O paddlelock é o bloqueio para um par, os outros dois são scripts de gerenciamento, se apenas o ícone de circulo estiver ativado, a plataforma girará com diferentes pares de moedas. Quais exibições formam um arquivo de portfólio. Novamente, se alguém espera um uso incomum do inglês, então eles seriam avisados para não ler minhas postagens. Trader Keit. Métodos de uma estrada de terra Homem louco. Existem maneiras muito robustas de realizar essas coisas como otehrs mostrou. Há também algumas maneiras muito simples. Uso dois métodos diferentes para ocultar coisas. O primeiro caminho é apenas usar uma variável externa do Bool SetHide true. No código, há uma instrução mestre se que diz se (SetHide) retorna (0) senão tudo de seu outro código. A desvantagem é que eu tenho que clicar no indicador para alterar o status Ocultar. O outro método que uso é para objetos como Trendlines e eu apenas altero a visibilidade do Time por um script. Você pode ler uma janela de visibilidade para os indicadores, mas não consegui encontrar uma função para alterar a visibilidade de um indicador. Simples, mas eficaz para mim. O que eu queria criar foi um quotcontrol panelquot de tipos no gráfico para alguns dos indicadores que uso. O Forex Tester possui uma grande variedade de ferramentas de gráficos, tais como: Linhas (linha vertical, linha horizontal, linha de tendências, raio, linha Poly ) Formas (retângulo, elipse, triângulo) Sinais (polegar para cima, polegar para baixo, seta para cima, seta para baixo, sinal de parada, sinal de cheque, etiqueta de preço certo, etiqueta de preço à esquerda, etiqueta de preço) Ferramentas de Fibonacci (retracement de Fibonacci, fusos horários de Fibonacci, Fibonacci ventilador, Fibonacci arco, extensão Fibonacci) Canais (canal Fibo, canal de regressão linear) Andrews Pitchfork Etiqueta de texto Símbolos de onda Você pode encontrá-los no menu Inserir: Além disso, você pode encontrar todos esses instrumentos gráficos na barra de ferramentas: Você pode Veja um ícone na barra de ferramentas: - este ícone define um modo ímã. Se este modo for ativado, o ponteiro do mouse ficará com os valores OpenHighLowClose da barra mais próxima no gráfico. Você pode definir uma sensibilidade do ímã nas opções do gráfico (clique no botão direito do mouse no gráfico e selecione a opção Configurações do gráfico). O desenho das linhas é bastante fácil: selecione a ferramenta e clique uma vez com o mouse esquerdo para definir o primeiro ponto (no caso das linhas Vertical e Horizontal, será apenas 1 ponto) arraste o mouse e clique para definir o segundo ponto. Se você decidir cancelar o desenho - basta clicar no botão direito do mouse - cancelará a operação. Algumas ferramentas como Poly line ou Andrews Pitchfork exigem mais de 2 pontos para colocar. Cada ferramenta possui suas próprias propriedades. Para editá-los, clique com o botão direito na ferramenta e selecione a ferramenta Editar. Você também pode duplicar essa ferramenta ou excluí-la com a ajuda deste menu. Para selecionar a ferramenta, faça duplo clique nele com o botão esquerdo do mouse. Você verá pontos brancos que você pode mover para mudar a forma e a posição da ferramenta. Se você pressionar o botão Excluir no teclado, todas as ferramentas selecionadas nesta janela do gráfico serão excluídas. Para desmarcar a ferramenta, clique duas vezes nele com o botão esquerdo do mouse novamente. Existem algumas teclas rápidas que irão ajudá-lo a gerenciar ferramentas gráficas: Ctrl G - para selecionar todas as ferramentas no gráfico. Ctrl D - para desmarcar todas as ferramentas no gráfico. Ctrl Del - para excluir a última ferramenta adicionada. Ctrl A - para excluir todas as ferramentas no gráfico (selecionado ou não). Apagar - para excluir apenas as ferramentas selecionadas no gráfico. Note que todas as teclas de atalho podem ser alteradas através do menu Ferramentas rarr Options. Você pode ver esses atalhos através do menu Editar. Também neste menu, você pode abrir a Lista de objetos onde você verá todas as ferramentas que estão atualmente adicionadas a um gráfico selecionado e altere ou elimine qualquer uma dessas ferramentas. A caixa de diálogo da Lista de objetos tem a seguinte visão: o Forex Tester é um software que simula a negociação no mercado Forex, para que você possa aprender a negociar lucrativamente, criar, testar e refinar sua estratégia para negociação manual e automática. Software para copiar negócios entre contas MT4. Suporta todos os corretores, tem muitos recursos, como gerenciamento de loteria, comércio de filtragem e Reverse Trading, Lifetime Support. Bem, ajude você a tornar-se gerentes de dinheiro inteligentes e ganhar sua entrada no grupo de elite que realmente faz dinheiro negociando Forex. Software que abre trades em uma fração de segundo com uma calculadora de gerenciamento de riscos incorporada. Defina valores predefinidos Stop Loss Take Profit para entradas instantâneas. Compatível com Forex Tester e MT4.
No comments:
Post a Comment