Saturday 23 November 2019

Composite indicator forex that draws


DRAWFILLING O estilo DRAWFILLING traça uma área colorida entre os valores de dois buffers indicadores. De fato, esse estilo desenha duas linhas e preenche o espaço entre elas com uma das duas cores especificadas. É usado para criar indicadores que desenhem canais. Nenhum dos buffers pode conter apenas valores vazios, uma vez que, neste caso, nada é traçado. Você pode definir duas cores de preenchimento: a primeira cor é usada para as áreas onde os valores no primeiro buffer são maiores do que os valores no segundo buffer do indicador, a segunda cor é usada para as áreas onde os valores no segundo buffer são maiores do que os valores No primeiro buffer de indicadores. A cor de preenchimento pode ser definida usando as diretivas do compilador ou usando dinamicamente a função PlotIndexSetInteger (). Mudanças dinâmicas das propriedades de traçado permitem quotto animar indicadores, de modo que sua aparência muda de acordo com a situação atual. O indicador é calculado para todas as barras, para as quais os valores dos dois buffers de indicadores são iguais a 0 nem ao valor vazio. Para especificar qual valor deve ser considerado como quotemptyquot, defina este valor na propriedade PLOTEMPTYVALUE: define INDICATOREMPTYVALUE -1.0. --- INDICATOREMPTYVALUE (valor vazio) não participará no cálculo de PlotIndexSetDouble (DRAWFILLINGcreationindex, PLOTEMPTYVALUE, INDICATOREMPTYVALUE) O desenho nas barras que não participam do cálculo do indicador dependerá dos valores 82038203 nos buffers de indicadores: Bars, para os quais os valores 82038203 de ambos os buffers de indicadores são iguais a 0, não participem no desenho do indicador. Isso significa que a área com valores zero não está preenchida. Barras, para as quais os valores 82038203 dos buffers indicadores são iguais ao valor citâmico, participam do desenho do indicador. A área com valores vazios será preenchida de modo a conectar as áreas com valores significativos. Deve notar-se que, se o valor de citação for igual a zero, as barras que não participam do cálculo do indicador também são preenchidas. O número de buffers necessários para traçar DRAWFILLING é 2. Um exemplo do indicador que desenha um canal entre dois MAs com diferentes períodos de média em uma janela separada. A mudança das cores no cruzamento das médias móveis mostra visualmente a mudança das tendências ascendentes e descendentes. As cores mudam aleatoriamente cada N carrapatos. O parâmetro N é configurado em parâmetros externos do indicador para a possibilidade de configuração manual (a guia Parâmetros na janela Propriedades do indicador). Observe que inicialmente para plot1 com DRAWFILLING as propriedades são definidas usando a propriedade de diretiva do compilador. E então, na função OnCalculate (), novas cores são definidas aleatoriamente. Descrição da propriedade quotAn indicador para demonstrar DRAWFILLINGquot descrição da propriedade quotIt desenha um canal entre dois MAs em uma descrição de propriedade windowquot separada A cor de preenchimento é alterada randomlyquot descrição da propriedade quotafter cada N ticksquot property indicatorseparatewindow property indicatorbuffers 2 plotters de propriedades 1 --- plot Intersection property indicatorlabel1 quotIntersectionquot Propriedade indicatortype1 DRAWFILLING property indicatorcolor1 clrRed. ClrBlue property indicatorwidth1 1 --- entrada entrada de parâmetros entrada rápida 13 O período de uma entrada MA rápida int Lento 21 O período de uma entrada MA lenta entrada deslocamento 1 Uma mudança de MA para o futuro (positivo) entrada int N 5 Número de carrapatos Para mudar --- Buffer de indicadores duplo IntersectionBuffer1 Double IntersectionBuffer2 int fasthandle int slowhandle --- Uma matriz para armazenar cores coloridas ------------------------- ----------------------------------------- Função de inicialização do indicador personalizado ----- -------------------------------------------------- ----------- int OnInit () --- mapeamento de buffers de indicadores SetIndexBuffer (0, IntersectionBuffer1, INDICATORDATA) SetIndexBuffer (1, IntersectionBuffer2, INDICATORDATA) --- PlotIndexSetInteger (0, PLOTSHIFT. Shift) - - iEM de facilidade (Símbolo, Período, Rápido, 0, MODESMA. PRICECLOSE) slowhandle iMA (Símbolo, Período, Lento, 0, MODESMA. PRICECLOSE) --- retorno (INITSUCCEEDED) ------------ -------------------------------------------------- ---- Cust Função de iteração do indicador OM ---------------------------------------------- -------------------- int OnCalculate (const int ratestotal, const int prevcalculated, const datatime amptime, const double ampopen, const double amphigh, const duplo amplow, const double ampclose , Const long amptickvolume, constante long ampvolume, const int ampspread) static int ticks0 --- Calcule os tiques para alterar o estilo, a cor e a largura da linha de tiques --- Se um número suficiente de tiques foi acumulado se (ticksgt N) --- Alterar as propriedades da linha ChangeLineAppearance () --- Repor o contador de tiques para zero ticks0 --- Fazer o primeiro cálculo do indicador, ou os dados mudaram e requer um recálculo completo se (prevcalculated0) --- Copiar tudo Os valores dos indicadores para os buffers apropriados int copiado1 CopyBuffer (fasthandle, 0,0, ratestotal, IntersectionBuffer1) int copied2 CopyBuffer (slowhandle, 0,0, ratestotal, IntersectionBuffer2) else Preencha apenas os dados atualizados - - Obtenha a diferença em barras entre o início atual e anterior de OnCalculate () int tocopyratestotal-prevcalculated --- Se não houver diferença, ainda copiamos um valor - na barra zero se (tocopy0) tocopy1 --- copiar valores tocopy Até o final dos buffers de indicadores int copiado1 CopyBuffer (fasthandle, 0,0, tocopy, IntersectionBuffer1) int copied2 CopyBuffer (slowhandle, 0,0, tocopy, IntersectionBuffer2) --- valor de retorno de prevcalculated para retorno de chamada seguinte (ratestotal) - -------------------------------------------------- --------------- Muda as cores do preenchimento do canal ---------------------------- -------------------------------------- void ChangeLineAppearance () --- Uma string para a formação De informações sobre as propriedades da linha string com quotquot --- Um bloco para alterar a cor da linha int number MathRand () Obter um número aleatório --- O divisor é igual ao tamanho da matriz de cores tamanho int ArraySize (cores) --- Obter o índice para selecionar uma nova cor como t O restante da divisão inteira int colorindex1numbersize --- Define a primeira cor como a propriedade PLOTLINECOLOR PlotIndexSetInteger (0, PLOTLINECOLOR, 0, colorscolorindex1) --- Escreva a primeira cor comcomm quotrnColor1 quot (string) colorscolorindex1 --- Obter o índice para selecionar Uma nova cor como o restante do número de divisão inteira MathRand () Obter um número aleatório int colorindex2numbersize --- Defina a segunda cor como a propriedade PLOTLINECOLOR PlotIndexSetInteger (0, PLOTLINECOLOR, 1, colorscolorindex2) --- Escreva a segunda cor commcomm quotrnColor2 quot (String) colorscolorindex2 --- Mostra as informações no gráfico usando um comentário Comentário (comm) Notícias Indicador composto (NCI) Última atualização: versão 1.0, carregada em 29 de abril de 2009 Últimas alterações nesta postagem no tipo de letra vermelho Disclaimer: O indicador em anexo É fornecido como está, gratuitamente. Nenhuma garantia ou obrigação de suporte está implícita. Faça o download e use-o por sua conta e risco. Espero que você ache que seja útil. É a versão inicial do v1.0, sinta-se bem-vinda para postar perguntas e denunciar quaisquer erros ou deficiências neste tópico. O indicador composto de notícias (NCI) traça um total cumulativo do efeito final dos eventos de notícias baseados no calendário FF em seus gráficos MT4. O indicador pode traçar tendências fundamentais (baseadas em notícias) para até 8 moedas diferentes e pares na mesma janela, para qualquer combinação de cronogramas, embora os tempos mais baixos do que D1 sejam um pouco significativos. Veja a captura de tela abaixo, e também publica 436 e 437 aqui para uma visão geral conceitual. Além do Compromisso de Comerciantes, o NCI é o único indicador independente de OHLCV que estou atualmente ciente, por qualquer coisa que valha a pena. Você pode usar o NCI para ver o efeito que os anúncios de notícias têm sobre o preço e, em que medida, eles podem ser um indicador de liderança ou atraso. Para instalar, copie o arquivo Presets --- News Composite. TXT anexado para o. A pasta Philippfiles copia o arquivo Composite. ex4 em anexo no. Pasta de indicadores de especialistas e, em seguida, reinicie o MT4. Você também precisará PlotNewsFFcal. EXE v 1.33, que pode ser baixado da postagem 1 neste tópico. Instruções de instalação completas também podem ser encontradas. Os dados plotados provêm de um arquivo de notícias no formato CSV. Você pode manter seus próprios arquivos de notícias e ou FFcal. EXE ajudá-lo a criá-los. O indicador News Composite. MQ4 espera que os arquivos sejam chamados NCI1.CSV. NCI2.CSV. Etc, no. Pasta de arquivos de especialistas e no seguinte formato: ltNCI valuegt, ltMT4 datetimegt, ltcurrencygt,. Qualquer outra informação sobre o evento de notícias (opcional) Deve haver um evento de notícias, e pelo menos 3 vírgulas, em cada linha. O único caráter proibido é um ponto e vírgula (). Os eventos devem ser mantidos na ordem de data / hora MT4 descendente, ou seja, o último na parte superior do arquivo. As etapas necessárias são: 1. (opcional) Execute FFcal. EXE e defina o parâmetro NCI Outputs como um valor gt 0. Quando você clicar em OK, o FFcal. EXE anexará todos os eventos recém-adicionados no calendário do FF ao (s) arquivo (s) de notícias . 2. Use um editor de texto (por exemplo, Bloco de notas) para ajustar o valor NCI anexado a cada evento e criar seus próprios registros no arquivo de notícias. 3. Anexe o indicador News Composite. MQ4 ao seu gráfico de preços MT4. Se você deseja manter seus lotes do NCI atualizados, então você precisará executar esses 3 passos sempre que um anúncio de notícias ocorrer em tempo real, ou seja, o valor real é preenchido no calendário do FF. Como já foi explicado, você pode usar FFcal. EXE para criar o NCI1.CSV para você. Digite os parâmetros mostrados na área vermelha da captura de tela abaixo. TODOS os eventos de notícias no banco de dados do Histórico de eventos serão exibidos, independentemente de qualquer filtro (intervalo de datas, moeda, descrição, impacto, etc.) selecionado. FFcal. EXE cria o arquivo no seguinte formato: ltNCI valuegt, ltMT4 date timegt, ltcurrencygt, ltimpactgt, ltdescriptiongt, ltactualgt, ltforecastgt, ltpreviousgt, ltrevised fromgt, ltff calendar idgt Aqui está uma amostra: você pode criar seus próprios registros no NCI1 Arquivo. CSV, mas se você também estiver usando FFcal. EXE para ler o arquivo, ele espera encontrar o formato acima (copie os registros existentes para garantir que o formato seja válido). Erros causam resultados imprevisíveis. Os registros criados pelo usuário devem ter uma ID de calendário FF de 0 e não serão modificados nem excluídos por FFcal. EXE. Desde que você mantenha o formato exigido, você pode modificar ou excluir quaisquer linhas, conforme desejar. As modificações permanecerão intactas, mesmo que FFcal. EXE seja posteriormente executado. Cada entrada (em uma linha) deve ser separada por uma vírgula. Se uma entrada for omitida, a vírgula ainda deve estar presente, como um suporte de lugar, ou seja, para que o arquivo seja inteligível para FFcal. EXE, deve haver exatamente 9 vírgulas presentes em cada linha. Qualquer número de espaços incorporados pode ser incluído, para melhorar a legibilidade. Se o arquivo nunca for processado por FFcal. EXE, as únicas entradas necessárias são: valor NCI, data e hora MT4, separados por vírgulas, o restante é opcional. O lt NCI valor gt pode ser qualquer número inteiro na faixa de -99. 99. Utilize um sinal menos negativo para valores negativos (por exemplo, -6), sem sinal para valores positivos (por exemplo, 6). Qualquer valor não numérico (por exemplo, 8211 ver abaixo) será traçado como se fosse um valor zero. A significância da trama do indicador é, em última instância, 100 dependente do valor que você arbitrariamente atribui à importância de cada evento de notícias. Os valores falsos (ver abaixo) fornecidos opcionalmente por FFcal. EXE não são necessariamente precisos: é assumido que os valores (tendências) crescentes refletem positivamente a economia de uma nação. Com eventos como Desemprego, isso pode não ser necessariamente verdadeiro. Não leva em consideração a magnitude de qualquer diferença entre valores reais e anteriores, e. Tratará um aumento de 0,3 em CPI o mesmo que um aumento de 0,1. Com eventos em que não existe valor real, como o Sr. XXX fala, um valor de 0 é atribuído. Portanto, depende de você avaliar o provável impacto econômico e atribuir seu próprio valor. O lt MT4 datetime gt deve estar no formato: AAAA. MM. DDltspacegtHH: MM Erros causará resultados imprevisíveis quando o indicador News Composite. MQ4 estiver anexado aos seus gráficos de preços. O lt currency gt deve ser um dos seguintes: AUD, CAD, CHF, EUR, GBP, JPY, NZD ou USD. Os eventos de notícias rotulados ALL não são processados ​​pelo indicador. FFcal. EXE criamodifica registros da seguinte maneira: 1. Os eventos de notícias que ainda não estão no NCI1.CSV (ou seja, recém-baixados do calendário FF) são adicionados ao arquivo: - se o parâmetro Auto estiver desmarcado, o FFcal. EXE colocará um hash duplo ) No valor do NCI, como um suporte de lugar, para você editar mais tarde manualmente. O resto do detalhe (data, moeda, descrição, etc.) é copiado do calendário FF. - se o parâmetro Auto for marcado em ON, FFcal. EXE calculará e atribuirá um valor NCI falso. O resto do detalhe (data, moeda, descrição, etc.) é copiado do calendário FF. NOTA: O valor NCI do manequim é calculado da seguinte forma: se o Gt real anterior (ou Revisão de, se não em branco), o resultado é considerado favorável, e um valor base de 2, 4 ou 8 é atribuído, para Um evento de impacto de baixa, média ou alta, respectivamente se o Real lt Previous (ou Revised From, if non blank), então o resultado é considerado desfavorável, e um valor base de 82112, 82114 ou 82118 é atribuído, para um Evento de impacto baixo, médio ou alto, respectivamente, se a previsão real de gt, o valor base for ajustado em 1 se o Previsão real lt, o valor base for ajustado por 82111, qualquer outra coisa resulta em um valor de 0. 2. Para eventos de notícias já em NCI1.CSV (independentemente de ter sido criado anteriormente pelo FFcal. EXE ou pelo usuário): - se o parâmetro Auto (veja a área vermelha da captura de tela abaixo) estiver desmarcado, FFcal. EXE deixa todos esses registros completamente intactos - se o O parâmetro Auto é verificado ON, FFcal. EXE deixará o registro intocado, a menos que haja um ou mais caracteres de hash no Campo de valor NCI, caso em que ele irá calcular e atribuir um valor falso como descrito acima FFcal. EXE classificará automaticamente o arquivo na sequência de data / hora MT4 descendente (um requisito do indicador News Composite. MQ4). FFcal. EXE pode criar vários arquivos NCI: NCI1.CSV, NCI2.CSV, etc. Defina o parâmetro Outputs (veja a área vermelha da captura de tela abaixo) para o número de arquivos que você precisa. Por exemplo, definir o parâmetro para 2 criaria 2 arquivos: NCI1.CSV e NCI2.CSV. Cada arquivo pode ser usado para armazenar conjuntos de valores diferentes, e. NCI1.CSV traça as tendências de longo prazo comparando os valores reais e anteriores NCI2.CSV traça o impacto a mais curto prazo, comparando valores reais e de previsão. Espero que a maioria dos usuários use apenas um arquivo. Se você não exigir o planejamento do NCI, basta configurar o parâmetro Outputs para 0. O indicador News Composite. MQ4 Isso deve residir no. Pasta de indiciadores de especialistas. Anexe-o a qualquer gráfico MT4 da maneira normal, arrastando-o para o gráfico do Navegador. Você pode definir os parâmetros usando a caixa de diálogo embutida MT4s, quando você anexa o indicador ou substituindo essas configurações usando o arquivo Presets --- News Composite. TXT (use um editor de texto, como o Bloco de Notas para visualizar o arquivo). O uso do arquivo permite que você salve os valores predefinidos, mantendo-os para cada futuro, você anexa o indicador. Para desativar uma entrada no arquivo, comece a linha com duas barras (). Para reativá-lo, remova as barras. Você pode usar qualquer número de espaços embutidos ou sublinhados, e ou qualquer combinação de maiúsculas e minúsculas, para ajudar a legibilidade, como desejar. Toda linha DEVE terminar com um ponto e vírgula (). Para economizar digitação e melhorar a precisão, copypaste as linhas de amostra no arquivo. Para desativar todo o arquivo, renomeá-lo ou excluir seu conteúdo se o arquivo não existir, as entradas da caixa de diálogo de parâmetros (quando você anexou o indicador) serão usadas. Para que quaisquer mudanças tenham efeito imediato, (1) re-anexar o indicador ao seu gráfico (2) edite o indicador (pressione Ctrl-I) ou (3) alternar entre os prazos. Para expandir o gráfico (s) horizontalmente. Zoom inout utilizando as teclas 8211. Para expandir o gráfico (s) verticalmente. Arraste o separador da janela para cima para baixo. NCIFile. Deve ser NCI n. CSV EventsLookback. O padrão é o valor máximo permitido de 9999. Defina para um valor menor para melhorar o desempenho do computador. TimeFrames. Recomenda-se D1. Use W1 e MN se você tiver um histórico de notícias suficiente. Podem ser utilizados prazos menores que D1, mas são essencialmente sem sentido. Se você deseja traçar múltiplos cronogramas na mesma janela, separe os identificadores do período com vírgulas, p. Ex. D1, W1. Espaços incorporados, para melhorar a legibilidade, são opcionais. Qualquer combinação de maiúsculas e minúsculas pode ser usada. Se o parâmetro for deixado em branco, ele será padrão para o cronograma do gráfico ao qual está anexado. NumPoints. A vela que forma atualmente é o ponto 0. Os pontos anteriores são 1,2,3, etc. Para ver um gráfico do NCI correspondente aos últimos 30 velas de dados, digite 30. Este parâmetro aplica-se a todos os quadros de tempo sendo plotados. BasePoint. O ponto zero, que deve estar entre 0 e NumPoints, a partir do qual todas as diferenças serão calculadas. Se você inserir um número negativo, o BasePoint está configurado para o mesmo valor que NumPoints, ou seja, o gráfico é centrado em zero à esquerda do gráfico. Aplica-se a todos os quadros de tempo sendo plotados SmoothingSMA. Insira um valor para suavizar os gráficos (aplica-se a todos os quadros de tempo sendo plotados). Um valor de 1 significa que não há alisamento, uma vez que uma média móvel simples de 1 significa apenas o ponto atual. O suavização apresenta atraso e também distorce a redução a zero em torno do BasePoint. Observe que a soma dos valores NumPoints e SmoothingSMA não deve exceder 500. Alternativamente, você pode usar a facilidade MT4s de arrastar MAs e outros indicadores para baixo na janela e configurá-los para dados de indicadores anteriores (a linha pontilhada branca na captura de tela abaixo) . TextColorFontSize. Define o tipo de letra para as legendas traçadas. O nome da fonte deve ser escrito corretamente para o Windows reconhecê-lo. A cor deve ser escrita corretamente, mas pode conter espaços incorporados, e a caixa superior pode ser usada indistintamente CcyOrPairN. Você pode inserir uma moeda válida (por exemplo, JPY ou --- JPY para uma parcela invertida) ou par (por exemplo, GBPJPY ou JPYGBP para uma parcela invertida) fornecida pelo seu corretor. As letras maiúsculas ou minúsculas não são importantes. Como o MT4 permite 8 buffers, até 8 moedas e pares podem ser plotados. Se você deixar todos os 8 em branco, o gráfico dos pares de pais (o gráfico ao qual o indicador está conectado) será plotado no primeiro buffer. Se você inserir uma moeda, somente os eventos que afetem essa moeda são plotados. Se você inserir um par, os eventos que afetam a moeda no par são plotados. Os eventos positivos (ou seja, um valor NCI positivo) para a primeira moeda no par, ou negativos para a segunda moeda, causarão eventos de trama cada vez mais negativos para a primeira moeda no par, ou positivos para a segunda moeda, causará uma diminuição enredo. CPnColor. Selecione uma cor para cada uma das (até) 8 parcelas diferentes. CPnStyle. Insira um estilo para cada um dos (até) 8 parcelas diferentes. Os valores válidos são 10 linhas sólidas 11 linhas tracejadas 12 linhas pontilhadas 13 ponto dash 14 ponto dash-dot 20. 30. 40. 50 linhas sólidas de largura 2, 3, 4, 5, respectivamente. V 1.00. Versão inicial Veja também os seguintes indicadores de acompanhamento: Imagens anexadas (clique para ampliar) Eu tenho observado o NCI por um tempo agora e, embora a saída seja interessante, não tenho certeza de que é muito útil - acho que você chegou a essa conclusão. Eu estava pensando se isso iria mostrar algo preditivo se, opcionalmente, você pudesse basear o gráfico nos valores de previsão, em vez dos atuais. Eu imagino que isso só fornece ajuda se você sempre olhou, por exemplo. 5 dias de antecedência (por exemplo, se é quarta-feira hoje, você verá as próximas previsões de quarta-feira - embora, aparentemente, pareça talvez com 4 dias de antecedência. 1. Os dados devem vir do calendário do FF. Para obter os dados de outro A fonte exigiria uma reescrita completa do código FFcalPlotNews, que eu não tenho tempo para fazer (a menos que alguém estivesse disposto a me pagar com base em uma taxa horária, LOL). 2. Supondo que eu entenda você corretamente, eu acredito que O NCI já faz o que você está perguntando. Em primeiro lugar, não há nada para impedir que ninguém baixe as futuras semanas de dados do calendário do FF, uma vez que a data de download é configurável (no entanto, a extensão em que o FF publica os valores da Previsão obviamente fora do meu controle ). Em segundo lugar, o valor NCI deve ser atribuído pelo usuário que o gerado automaticamente não vale a pena (eu ressaltei que nas instruções: quotThe significado do gráfico do indicador é, em última instância, 100 dependente do valor que você arbitraria Atribuir à importância de cada evento de notícias. quot). O NCI não é mais do que uma ferramenta de software. Sua qualidade preditiva vem de quão precisamente é humanamente possível (manualmente) atribuir esses valores. Você poderia usar qualquer fórmula própria - ex. Previsão de previsão real para previsão, etc. - para determinar qual valor de peso deve ser aplicado a qualquer evento. Opa, eu só percebi que poderia haver um problema. Os futuros eventos de notícias seriam timestamped com datastimes fora da borda direita do gráfico e não seriam plotados. Doh No entanto, não seria muito difícil para mim incorporar algum tipo de função de mudança de tempo, ou seja, deslocar as velas X para a esquerda (horas, dias, etc.). Eu acho que, em última análise, a questão é: qual o efeito (se houver) os valores econômicos publicados sobre os preços do forex, e quando esse efeito ocorre (ou seja, os fundamentos são o principal indicador, ou o mercado já antecipou o resultado e preço? O efeito antes do anúncio real ocorre) Eu acho que a primeira resposta deve ser sim, os anúncios econômicos e suas tendências têm um impacto, especialmente os de alto impacto. Quanto a exatamente quando ou como, eu estava esperando que o NCI pudesse ajudar a esclarecer. Mas, eventualmente, cheguei à conclusão de que faltava o conhecimento necessário para atribuir valores de peso significativos, então sim, eu efetivamente abandonei toda a idéia. Mas eu segui adiante e fiz a programação porque eu disse que eu faria, e também em parte porque eu estava esperando que algum especialista em economia básica pudesse participar da festa e me ajudar a atribuir os valores. Mas, apesar de uma adesão de 50.000 pessoas, ninguém na FF se apresentou. Deixe-me saber se seria útil para você se eu incluísse a instalação de mudança de horário que mencionei. Eu não quero pedir-lhe para investir mais tempo neste projeto, mas se você já tem o código pronto para ir, o que permite a manipulação dos valores ponderados. Eu amo ter uma chance (suponho que a função de mudança de tempo não foi integrada ). Embora eu não me chamasse um especialista em fundamentos, eu tenho um conhecimento útil dos fundamentos e atualmente estou trabalhando em tempo integral no desenvolvimento de minha educação comercial e comercial. Acabei recentemente de desenvolver uma metodologia técnica de curto prazo bem-sucedida (até agora em teste) e acredito nela. O código ainda deve funcionar se você quiser usá-lo. Instruções na publicação 1, e também nas postagens relacionadas. A versão mais recente do FFcal. EXE pode ser baixada a partir desta publicação. Por favor, sinta-se bem-vindo para postar quaisquer perguntas aqui, e eu vou fazer o meu melhor para respondê-las. DESENVOLVIMENTO O estilo DRAWFILLING traça uma área colorida entre os valores de dois buffers de indicadores. De fato, esse estilo desenha duas linhas e preenche o espaço entre elas com uma das duas cores especificadas. É usado para criar indicadores que desenhem canais. Nenhum dos buffers pode conter apenas valores vazios, uma vez que, neste caso, nada é traçado. Você pode definir duas cores de preenchimento: a primeira cor é usada para as áreas onde os valores no primeiro buffer são maiores do que os valores no segundo buffer do indicador, a segunda cor é usada para as áreas onde os valores no segundo buffer são maiores do que os valores No primeiro buffer de indicadores. A cor de preenchimento pode ser definida usando as diretivas do compilador ou usando dinamicamente a função PlotIndexSetInteger (). Mudanças dinâmicas das propriedades de traçado permitem quotto animar indicadores, de modo que sua aparência muda de acordo com a situação atual. O indicador é calculado para todas as barras, para as quais os valores dos dois buffers de indicadores são iguais a 0 nem ao valor vazio. Para especificar qual valor deve ser considerado como quotemptyquot, defina este valor na propriedade PLOTEMPTYVALUE: define INDICATOREMPTYVALUE -1.0. --- INDICATOREMPTYVALUE (valor vazio) não participará no cálculo de PlotIndexSetDouble (DRAWFILLINGcreationindex, PLOTEMPTYVALUE, INDICATOREMPTYVALUE) O desenho nas barras que não participam do cálculo do indicador dependerá dos valores 82038203 nos buffers de indicadores: Bars, para os quais os valores 82038203 de ambos os buffers de indicadores são iguais a 0, não participem no desenho do indicador. Isso significa que a área com valores zero não está preenchida. Barras, para as quais os valores 82038203 dos buffers indicadores são iguais ao valor citâmico, participam do desenho do indicador. A área com valores vazios será preenchida de modo a conectar as áreas com valores significativos. Deve notar-se que, se o valor de citação for igual a zero, as barras que não participam do cálculo do indicador também são preenchidas. O número de buffers necessários para traçar DRAWFILLING é 2. Um exemplo do indicador que desenha um canal entre dois MAs com diferentes períodos de média em uma janela separada. A mudança das cores no cruzamento das médias móveis mostra visualmente a mudança das tendências ascendentes e descendentes. As cores mudam aleatoriamente cada N carrapatos. O parâmetro N é configurado em parâmetros externos do indicador para a possibilidade de configuração manual (a guia Parâmetros na janela Propriedades do indicador). Observe que inicialmente para plot1 com DRAWFILLING as propriedades são definidas usando a propriedade de diretiva do compilador. E então, na função OnCalculate (), novas cores são definidas aleatoriamente. Descrição da propriedade quotAn indicador para demonstrar DRAWFILLINGquot descrição da propriedade quotIt desenha um canal entre dois MAs em uma descrição de propriedade windowquot separada A cor de preenchimento é alterada randomlyquot descrição da propriedade quotafter cada N ticksquot property indicatorseparatewindow property indicatorbuffers 2 plotters de propriedades 1 --- plot Intersection property indicatorlabel1 quotIntersectionquot Propriedade indicatortype1 DRAWFILLING property indicatorcolor1 clrRed. ClrBlue property indicatorwidth1 1 --- entrada entrada de parâmetros entrada rápida 13 O período de uma entrada MA rápida int Lento 21 O período de uma entrada MA lenta entrada deslocamento 1 Uma mudança de MA para o futuro (positivo) entrada int N 5 Número de carrapatos Para mudar --- Buffer de indicadores duplo IntersectionBuffer1 Double IntersectionBuffer2 int fasthandle int slowhandle --- Uma matriz para armazenar cores coloridas ------------------------- ----------------------------------------- Função de inicialização do indicador personalizado ----- -------------------------------------------------- ----------- int OnInit () --- mapeamento de buffers de indicadores SetIndexBuffer (0, IntersectionBuffer1, INDICATORDATA) SetIndexBuffer (1, IntersectionBuffer2, INDICATORDATA) --- PlotIndexSetInteger (0, PLOTSHIFT. Shift) - - iEM de facilidade (Símbolo, Período, Rápido, 0, MODESMA. PRICECLOSE) slowhandle iMA (Símbolo, Período, Lento, 0, MODESMA. PRICECLOSE) --- retorno (INITSUCCEEDED) ------------ -------------------------------------------------- ---- Cust Função de iteração do indicador OM ---------------------------------------------- -------------------- int OnCalculate (const int ratestotal, const int prevcalculated, const datatime amptime, const double ampopen, const double amphigh, const duplo amplow, const double ampclose , Const long amptickvolume, constante long ampvolume, const int ampspread) static int ticks0 --- Calcule os tiques para alterar o estilo, a cor e a largura da linha de tiques --- Se um número suficiente de tiques foi acumulado se (ticksgt N) --- Alterar as propriedades da linha ChangeLineAppearance () --- Repor o contador de tiques para zero ticks0 --- Fazer o primeiro cálculo do indicador, ou os dados mudaram e requer um recálculo completo se (prevcalculated0) --- Copiar tudo Os valores dos indicadores para os buffers apropriados int copiado1 CopyBuffer (fasthandle, 0,0, ratestotal, IntersectionBuffer1) int copied2 CopyBuffer (slowhandle, 0,0, ratestotal, IntersectionBuffer2) else Preencha apenas os dados atualizados - - Obtenha a diferença em barras entre o início atual e anterior de OnCalculate () int tocopyratestotal-prevcalculated --- Se não houver diferença, ainda copiamos um valor - na barra zero se (tocopy0) tocopy1 --- copiar valores tocopy Até o final dos buffers de indicadores int copiado1 CopyBuffer (fasthandle, 0,0, tocopy, IntersectionBuffer1) int copied2 CopyBuffer (slowhandle, 0,0, tocopy, IntersectionBuffer2) --- valor de retorno de prevcalculated para retorno de chamada seguinte (ratestotal) - -------------------------------------------------- --------------- Muda as cores do preenchimento do canal ---------------------------- -------------------------------------- void ChangeLineAppearance () --- Uma string para a formação De informações sobre as propriedades da linha string com quotquot --- Um bloco para alterar a cor da linha int number MathRand () Obter um número aleatório --- O divisor é igual ao tamanho da matriz de cores tamanho int ArraySize (cores) --- Obter o índice para selecionar uma nova cor como t O restante da divisão inteira int colorindex1numbersize --- Define a primeira cor como a propriedade PLOTLINECOLOR PlotIndexSetInteger (0, PLOTLINECOLOR, 0, colorscolorindex1) --- Escreva a primeira cor comcomm quotrnColor1 quot (string) colorscolorindex1 --- Obter o índice para selecionar Uma nova cor como o restante do número de divisão inteira MathRand () Obter um número aleatório int colorindex2numbersize --- Defina a segunda cor como a propriedade PLOTLINECOLOR PlotIndexSetInteger (0, PLOTLINECOLOR, 1, colorscolorindex2) --- Escreva a segunda cor commcomm quotrnColor2 quot (String) colorscolorindex2 --- Mostra as informações no gráfico usando um comentário Comentário (com) indicadores complexos de Forex Estratégia de Forex em um indicador composto A estratégia de Forex em um indicador composto é projetada para trocar todos os pares de moedas, futuros e mercados de commodities também , O período de tempo recomendado - H1-D1: para o comércio, precisamos dos seguintes indicadores forex: a) SMA (50%) - azul escuro no gráfico - Indica a direção da tendência principal no mercado. 2) Indicador RSI (7) - Azul, ajuste os níveis de 30 e 70 E, em seguida, para o indicador RSI para criar forex complexo, colocando alguns indicadores forex: indicador CCI (14), aplicado ao HLC 3 - preto, oleoso. Níveis - 0,100 200, -100, -200. Congele pelo menos 350 e -350. Indicador CCI (6) - estocástico vermelho (5,3,3), método MA - simples, preços altos baixos, níveis 20 e 80. A cor verde eo sinal - vermelho Para maiores indicadores de facilidade de instalação do Metatrader 4 - você pode Baixe o modelo para a estratégia forex MT4 no final. E assim, apenas dizendo-lhe que o comércio precisa prestar atenção principalmente à linha grossa preta (CCI (14)). 1. Espere quando a linha preta sair do nível 200 ou -200. 2. Agora esperamos até a interseção com um nível de 100 ou -100. 3. Concluir um acordo para comprar se a linha preta subiu de baixo para cima. E conclua um acordo para vender se a linha preta caiu do topo para baixo. Nesta transação muito bem-sucedida são obtidos se a direção da transação coincide com a média móvel SMA 50. E se, por exemplo, o negócio também confirmado por sinais semelhantes em um período de tempo maior - é tudo super 4. Stop-loss. Bem como uma ordem pendente para revogar o negócio, deve ser instalada no máximo ou mínimo local mais próximo, eles geralmente são vistos imediatamente. 5. Se a linha preta voltou a ultrapassar o nível de 100 ou 100, você pode voltar a entrar no mercado após o próximo cruzamento nesse nível. O objetivo do lucro é geralmente determinado pela extensão Fibonacci. Ou em níveis importantes. A mesma transação pode ser treylingovat ou rearrange stop-Trade para os máximos ou baixos no dia anterior. Se você obtém um sinal de negociação para o resultado, por exemplo, as folhas de pagamento não agrícolas - depois vendem em um determinado dia ou não precisam ser reorganizados ou nivelar o nível Bezubytka. Por exemplo, você verá: o primeiro negócio - uma parada de perda e, em seguida, fez do golpe uma pechincha. O segundo - e a entrada no mercado, varrem pelo menos para o dia de negociação. (Clique na imagem para ampliá-la - abre na nova janela) FOREX-UTILITY

No comments:

Post a Comment