Como posso obter o ângulo de uma média móvel que é plotada em um gráfico Por exemplo: Eu tenho 2 a 3 médias móveis traçadas em minhas cartas. Com base no ângulo (f. e. 60 graus) eu tenho um indicador sobre o quão forte a tendência de alta atual é. Devo calcular o ângulo eu mesmo, com base nos valores de MA do f. e. Último 10 velas, ou devo usar o ObjectGet () - função eu tentei o último, mas você tem que especificar um nome, e uma vez que todos os meus MAs têm o mesmo nome (e eu não vejo como eu posso alterá-los), não há nada saindo. (Theyre realmente os mesmos MAs, mas baseados em preços próximos, altos e baixos). Qualquer ajuda seria muito apreciada Obrigado antecipadamente. O ângulo depende de quanto tempo você tem no eixo horizontal. Suponha que seu gráfico mostre 2 dias e você muda isso para 1 dia, o ângulo será menor. Então eu sugiro que você não use um ângulo, mas algo como a diferença de quota em pips por timeframequot. Isso significa: pegue a diferença de valor de MA1 e MA2 e divida-a pelo número de intervalos de tempo entre o momento em que as MAs se interceptam eo momento em que deseja o ângulo. Obrigado pela sugestão. Parece bom. Na verdade, eu já tenho algo de trabalho Mas ele precisa de um pouco de ajustes. Você não pode medir um canto de uma inclinação de uma linha reta na programação porque tem unidades diferentes - o preço eo tempo. É possível medir apenas semelhante com semelhante (como gosto). Neste caso, você tenta medir um canto de uma inclinação de uma linha reta na programação, expressa através de pixels. Você pode é autêntico medir apenas a velocidade de mudança do preço em termos de unidade Ponto para uma unidade de tempo. Gann Fan Linhas de Gann Fan são construídas em diferentes ângulos s. MT pode fornecer a função de ângulo com base em pixels de tela (trans de dois valores e duas vezes coodinates). Desde Angle é mais bom para as pessoas assistirem. MathArctan (MathTan ((price1-price2) (WindowPriceMax () - WindowPriceMin ())) ((shift2-shift1) WindowBarsPerChart ()))) 1803.14 Concordo totalmente com você. Os ângulos importam e são usados o tempo todo. Eu estou interessado na fórmula que você postou. Ive começando o ângulo com a fórmula seguinte: A inclinação é calculada em uma outra função. Anglefactor controla o formato do iene. De qualquer forma, fica perto, mas ainda não está certo. Quando eu colocar a sua fórmula em vez disso, eu recebo uma divisão por erro zero no testador de estratégia. Isto é porque as funções de janela não funcionam dentro do testador ou eu fiz algo errado Recursos especiais do processo de otimização Nada é emitido no diário (qualquer função Print ()) Isso foi feito para acelerar os testes e economizar espaço em disco. Se os logs completos forem produzidos, os arquivos de diário precisarão de centenas de MByte. Objetos de desenho não estão realmente definidos Os objetos são desativados para acelerar o teste. QuotSkip função inútil resultsquot é usado a fim de não garble a tabela eo gráfico com os resultados dos testes, a possibilidade de ignorar resultados muito ruins é usado. Esta função pode ser ativada no menu de contexto de quotOptimization Resultsquot - gt ampquotSkip tab de resultados inúteis. Nota. Baseado em pixels de tela. Dx, dy deve estar na mesma unidade, melhor trans para os pixels da tela. MathArctan (MathTan ((price1-price2) (WindowPriceMax () - WindowPriceMin ())) ((shift2-shift1) WindowBarsPerChart ()))) 1803.14 dividir por erro zero. (Shift2-shift1) não deve ser igual a ZERO antes do cálculo. Eu testá-los na versão mais recente 203. Eu não testá-los ao testar EA. Quero dar-lhe o meu mais profundo apreço pela fórmula que você compartilhou. Eu não respondi mais cedo porque eu tinha que terminar de obter o meu EA juntos. Funciona como um encanto. Paz e boa vontade .-- A Roda de FogoEu quero criar indicador (scanner), que informa quando Moving Average muda de inclinação. Mudança de inclinação dá sinal de reversão de curto prazo. É muito fácil criar esse indicador para uma moeda (anexado ao gráfico, digamos EURUSD 5 min). Anexado aqui indicador fez tal trabalho e alers quando mudanças MA inclinação. Mas minha idéia é digitalizar muitos símbolos e diferentes tempos (digamos 5 min, 15 min, 30 min) para ter a possibilidade de entrar no mercado assim que o sinal vem. Agradecemos antecipadamente, MT4 tem a capacidade de abrir mais de um gráfico de cada vez. Abra todo o gráfico e todos os intervalos de tempo que deseja monitorar. Em seguida, anexe o indicador a cada gráfico. Eu quero criar um indicador (scanner), que informa quando Moving Average muda de inclinação. Mudança de inclinação dá sinal de reversão de curto prazo. É muito fácil criar esse indicador para uma moeda (anexado ao gráfico, digamos EURUSD 5 min). Anexado aqui indicador fez tal trabalho e alers quando mudanças MA inclinação. Mas minha idéia é digitalizar muitos símbolos e diferentes tempos (digamos 5 min, 15 min, 30 min) para ter a possibilidade de entrar no mercado assim que o sinal vem. Agradecemos antecipadamente, double secondpairima (quotEURUSDquot.) E assim por diante para todos os pares que você deseja. MT4 tem a capacidade de abrir mais de um gráfico de cada vez. Abra todo o gráfico e todos os intervalos de tempo que deseja monitorar. Em seguida, anexe o indicador a cada gráfico. Sim, essa solução existe. Mas para digitalizar muitos pares e vários quadros de tempo com um indicador é a solução mais sofisticada, espero que isso seja possível. Sim, essa solução existe. Mas para digitalizar muitos pares e vários quadros de tempo com um indicador é a solução mais sofisticada, espero que isso seja possível. Sim, sua opção é possível. No entanto, alterando o código para isso você precisa entender que você está limitando o indicador para operar sobre os pares de moedas e os quadros de tempo que você especificar. Isso significa que ele não funcionará em qualquer período de tempo não spcified ou par de moedas. Você sabe quais moedas e prazos você deseja usar Sim, sua opção é possível. No entanto, alterando o código para isso você precisa entender que você está limitando o indicador para operar sobre os pares de moedas e os quadros de tempo que você especificar. Isso significa que ele não funcionará em qualquer frame de tempo não spcified ou par de moedas. Você sabe quais moedas e períodos você deseja usar No indicador eu uso pares quotEURUSDquot, quotGBPUSDquot, quotUSDJPYquot, quotAUDUSDquot, quotUSDCADquot, quotUSDCHFquot, quotEURGBPquot, quotEURAUDquot, quotEURCHFquot, quotEURJPYquot, quotGBPJPYquot, quotGBPCHFquot e quadros de tempo 5,15,30,60 Min No indicador eu uso pares quotEURUSDquot, quotGBPUSDquot, quotUSDJPYquot, quotUSUDDquot, quotUSDCADquot, quotUSDCHFquot, quotEURGBPquot, quotEURJPYquot, quotGBPJPYquot, quotGBPCHFquot e quadros de tempo 5,15,30,60 min Você viu meu post acima Thats the way to Vá sobre ele. Use a função iMA () para cada par desejado. Tarefa concluída. Existem muitos indicadores multicurrencymultitimeframe disponíveis. Você viu meu post acima Thats a maneira de ir sobre ele. Use a função iMA () para cada par desejado. Tarefa concluída. Existem muitos indicadores multicurrencymultitimeframe disponíveis. Obrigado pela resposta Eu tentei criar quotforquot ciclo para matriz de pares, mas ciclo doesnt trabalho. Então, talvez a maneira mais fácil será criar uma variável para cada moeda e cada período de tempo. Obrigado pela resposta Eu tentei criar quotforquot ciclo para matriz de pares, mas ciclo doesnt trabalho. Então, talvez a maneira mais fácil será criar uma variável para cada moeda e cada período de tempo. Para (int i 0ilt12i) mypairiiMa (pairsi.) Isso irá percorrer todos os seus paresMQL4 Referência MetaQuotes Idioma 4 (MQL4) é uma linguagem incorporada para a programação de estratégias de negociação. Esta linguagem é desenvolvida pela MetaQuotes Software Corp. com base em sua longa experiência na criação de plataformas de negociação on-line. Usando esse idioma, você pode criar seus próprios Expert Advisors que tornam o gerenciamento de negócios automatizado e são perfeitamente adequados para implementar suas próprias estratégias de negociação. Além disso, usando MQL4 você pode criar seus próprios indicadores técnicos (indicadores personalizados), scripts e bibliotecas. MQL4 contém um grande número de funções necessárias para analisar as cotações atuais e recebidas anteriormente, e tem built-in indicadores básicos e funções para a gestão de ordens de comércio e controlá-los. O MetaEditor (editor de texto) que destaca diferentes construções de linguagem MQL4 é usado para escrever o código do programa. Ele ajuda os usuários a orientar-se no texto do sistema especialista com bastante facilidade. O breve guia contém funções, operações, palavras reservadas e outras construções de linguagem divididas em categorias, e permite encontrar a descrição de cada elemento usado da linguagem. Os programas escritos em MetaQuotes Language 4 têm características e propósitos diferentes: Expert Advisor é um sistema de negociação mecânico ligado a um determinado gráfico. Um Expert Advisor começa a ser executado quando ocorre um evento que pode ser tratado por ele: eventos de inicialização e desinitialiação, evento de um novo recibo de tick, evento de timer, profundidade do evento de mudança de mercado, evento de gráfico e eventos personalizados. Um Consultor Especializado pode informá-lo sobre a possibilidade de negociar e negociar automaticamente em uma conta enviando ordens diretamente para um servidor comercial. Expert Advisors são armazenados em terminaldirectoryMQL4Experts. Indicador personalizado é um indicador técnico escrito de forma independente, além daqueles já integrados no terminal do cliente. Como indicadores incorporados, eles não podem trocar automaticamente e são destinados apenas para a implementação de funções analíticas. Indicadores personalizados são armazenados em terminaldirectory MQL4Indicators Script é um programa destinado a uma única execução de algumas ações. Ao contrário do Expert Advisors, os scripts não processam quaisquer ações, exceto para o evento de início (isso requer a função do manipulador OnStart em um script). Os scripts são armazenados em terminaldirectoryMQL4Scripts A biblioteca é um conjunto de funções personalizadas destinadas a armazenar e distribuir blocos freqüentemente usados de programas personalizados. As bibliotecas não podem começar a executar por si mesmas. As bibliotecas são armazenadas em terminaldirectoryMQL4Libraries Include File é um texto-fonte dos blocos mais usados de programas personalizados. Esses arquivos podem ser incluídos nos textos de origem de Expert Advisors, scripts, indicadores personalizados e bibliotecas na fase de compilação. O uso de arquivos incluídos é mais preferível do que o uso de bibliotecas por causa de carga adicional que ocorre nas funções de biblioteca de chamada. Os arquivos de inclusão podem ser armazenados no mesmo diretório que um arquivo de origem - neste caso, a diretiva de inclusão com aspas duplas é usada. Outro local para armazenar arquivos de inclusão é terminaldirectoryMQL4Include, neste caso, a diretiva include é usada com colchetes angulares.
Comments
Post a Comment