Indicadores de dukascopy jforex


Crie um indicador.


O usuário pode abrir um indicador existente ou criar um novo. Isso pode ser feito clicando com o botão esquerdo na pasta Indicadores personalizados no painel Área de trabalho:


Uma vez que um "indicador novo" é selecionado, o sistema cria um novo arquivo indicador em & quot;


\ AppData \ Local \ JForex \ Indicators & quot; diretório. O próprio Indicador é um arquivo java, que pode ser editado em qualquer editor compatível com Java. O indicador padrão é um indicador de exemplo, o usuário pode compilar e testar o exemplo de indicador ou substituir seu código por seu próprio código-fonte e depois compilá-lo e adicioná-lo a algum gráfico. Os resultados da compilação podem ser verificados na guia Mensagens. Se a compilação for bem-sucedida, um "Compilation successful (..)" & quot; a mensagem é exibida, caso contrário, o usuário recebe mensagens de erro detalhadas.


O usuário pode adicionar o indicador a um gráfico selecionando Indicadores - & gt; Personalizado - & gt; [Nome do indicador].


Após os cálculos necessários, o indicador é plotado no gráfico.


Para obter mais informações sobre os exemplos de desenvolvimento e uso de indicadores, consulte Indicator API.


Catálogo de indicadores.


O artigo do catálogo de indicadores visa resumir e descrever o uso de indicadores usados ​​na API JForex. Para obter uma visão geral do uso do indicador de uma estratégia, consulte a visão geral dos indicadores.


Assumimos os seguintes valores para as chamadas de indicadores nos exemplos abaixo:


O indicador de jacaré ajuda a determinar a presença e a ausência de uma tendência, bem como sua direção.


Você pode chamar o indicador de jacaré usando um método especial alligator () ou o método universal calculateIndicator () declarado na interface IIndicators: suponha que possamos ter um instrumento e uma variável de período já definida. Precisamos calcular os valores de Alligator para um Período de Jaw: 13, um Período de Tempo de Dentes: 8 e um Período de Tempo de Lábios: 5.


Calcule os valores dos indicadores usando uma mudança. Um resultado é uma matriz dupla que contém 3 valores duplos (maxila de jacaré, dentes de jacaré e lábios de jacaré) para a última barra (turno = 1):


Calcule os valores dos indicadores para um intervalo de barras entre uma vela antes e uma vela após os parâmetros. O resultado do retorno é uma matriz de matriz com valores de Aligator para cada vela da vela especificada antes de um parâmetro:


Calcule os valores dos indicadores entre o intervalo de barras especificado. Neste valor de exemplo, apenas valores de barras anteriores serão calculados:


Nestes métodos, os parâmetros 5, 6 e 7 significam:


Período de tempo da mandíbula: 13.


Período de Dentes Período: 8.


Lips Período de tempo: 5.


Calcule valores de indicadores usando o método universal e especificando uma mudança. Resultado do retorno: uma matriz de objetos que contém valores duplos:


Todos esses 4 métodos retornam o mesmo resultado de jacaré para a última vela.


Consulte o uso do Indicador para obter mais detalhes sobre os parâmetros dos métodos dos indicadores.


Preço médio.


O indicador do preço médio mostra um preço médio do bar.


Abaixo está um exemplo de como obter o valor do preço médio do bar anterior usando 3 métodos especiais de avgPrice e um método universal CalculIndicator:


O parâmetro shift define a mudança de vela, se for ajustado para 1, então obteremos o valor do indicador para a vela anterior. O resultado retornado é o valor duplo médio do bar anterior.


velas Antes, define a vela a partir da qual o valor do indicador será calculado.


prevBar. getTime () define o tempo de início da vela, a partir do qual os parâmetros CandleBefore e candleAfter serão deslocados.


CandleAfter define a contagem de velas após a barra especificada para qual valor do indicador será calculado.


Exemplo 1. candlesBefore = 2; candleAfter = 1; O tempo é definido no parâmetro nº 6 para a última barra fechada. O valor médio será calculado para as velas atuais, anteriores e próximas:


Exemplo2. candlesBefore = 2; candleAfter = 1; O tempo é definido no parâmetro # 6 para a barra do próximo ao último. O valor médio será calculado para as velas anterior, segunda antes da corrente e a terceira antes da atual:


O exemplo acima calcula os valores dos indicadores usando o método universal e especificando a mudança. O resultado retornado: matriz de objetos que contém um valor duplo. Consulte o uso do Indicador para obter mais detalhes sobre os parâmetros dos métodos dos indicadores.


Pré-visualização do indicador no gráfico:


Inicializando as variáveis ​​necessárias:


Vamos dar exemplos de como obter uma barra anterior de incríveis valores usando 3 métodos incríveis especiais e um método de cálculo de cálculo universal.


Para obter incríveis valores de indicadores para a vela anterior, especificando shift iguais a 1. O resultado do retorno é uma matriz de dois contendo 3 valores.


Para obter incríveis valores de indicadores para a vela anterior, especificando o tempo de início da barra anterior como intervalo de tempo. Os resultados de retorno são matrizes de matrizes duplas contendo 3 valores.


Para obter valores incríveis para 2 barras anteriores de e para o tempo de barra deve ser alterado e depois passou para o método incrível:


Para obter incríveis valores de indicadores para a vela anterior, especificando o tempo de início da barra, prevBar. getTime () e a contagem de velas antes desta barra de velas antes e depois do candelabro. Depois:


E o último exemplo mostra como obter os melhores valores de indicadores de barra incríveis usando o método universal:


Consulte a página de uso do Indicador para obter mais detalhes sobre os parâmetros dos métodos dos indicadores.


Mostra discrepância entre preços especificados.


Primeiro precisamos inicializar os campos necessários (período de tempo, dois preços e dois preços aplicados):


Para obter o valor do indicador beta para a mudança de especificação da vela anterior:


O exemplo acima retorna o valor do indicador beta duplo.


Para obter o valor do indicador beta para a vela anterior, especificando o tempo de início da barra anterior como intervalo de tempo:


O exemplo acima retorna matriz de dois conteúdos contendo 1 valor.


Para obter o valor do indicador beta para a vela anterior, especificando o tempo de início da barra anteriorBar. getTime () e a contagem de velas antes desta barra de velas antes e depois do candelabro. Depois:


O exemplo acima retorna matriz de dois conteúdos contendo 1 valor.


E o último exemplo mostra como obter os valores da última barra de indicadores beta usando o método universal:


Consulte a página de uso do Indicador para obter mais detalhes sobre os parâmetros dos métodos dos indicadores.


Bandas de Bollinger.


Este indicador mostra se o mercado está em silêncio ou se o mercado é alto. Quando o mercado está quieto, as faixas espremem; e quando o mercado é alto, as bandas se expandem.


Vamos dar exemplos de como obter uma barra anterior de incríveis valores usando 3 métodos especiais de banda e um método de cálculo de cálculo universal. Primeiro, precisamos inicializar os campos necessários:


Para obter valores de indicador de bandas de bollinger para a vela anterior especificando shift igual a 1. O resultado de retorno é uma matriz de dois contendo 3 valores.


Para obter valores de indicador de bandas de bollinger para a vela anterior, especificando o tempo de início da barra anterior como intervalo de tempo. O resultado do retorno é matriz de matrizes duplas contendo 3 valores:


Para obter valores de indicador de bandas de bollinger para a vela anterior, especificando o tempo de início da barra, prevBar. getTime () e a contagem de velas antes desta barra de velas antes e depois da vela. Os resultados de retorno são matrizes de matrizes duplas contendo 3 valores.


E o último exemplo mostra como obter os valores dos indicadores de banda de bollinger da última barra usando o método universal:


Toda a tabela de resultados dos métodos de banda de bollinger acima contém a seguinte sequência de valores:


Consulte a página de uso do Indicador para obter mais detalhes sobre os parâmetros dos métodos dos indicadores.


Butterworth.


Primeiro, precisamos inicializar o período de tempo:


Para obter o valor do filtro butterworth para a mudança de especificação da vela anterior:


O exemplo acima retorna valor duplo.


Para obter o valor do filtro butterworth para a vela anterior usando o intervalo de tempo:


O exemplo acima retorna matriz dupla contendo 1 valor.


Para obter o valor do filtro butterworth para a vela anterior, especificando o tempo de início da barra, prevBar. getTime () e a contagem de velas antes desta barra de velas antes e depois do candelabro. Depois:


O exemplo acima retorna matriz dupla contendo 1 valor.


O último exemplo mostra como obter o último valor do filtro butterworth da barra usando o método universal.


O exemplo acima retorna matriz de objeto contendo 1 valor duplo.


Consulte a página de uso do Indicador para obter mais detalhes sobre os parâmetros dos métodos dos indicadores.


CHANNEL_UP.


O indicador Channel Up é o indicador de padrão, e ele pode ser chamado somente usando um método CalculIndicator na API. Vamos criar um exemplo de uso do indicador de canal acima.


Primeiro, precisamos inicializar as variáveis ​​necessárias:


O método abaixo retorna as saídas dos indicadores abstratos para as 2,000 barras anteriores (passamos a hora de início de 2.000 bar e a hora de início da última barra para o método CalculIndicator). Utilizamos uma grande gama, porque o indicador de canais aparece raramente no gráfico. Este indicador fornece 3 saídas:


preços da assíntota superior, preços da assíntota inferior e preços da linha corporal indicadora do padrão.


Transmita cada saída do indicador abstrato para a matriz do objeto:


Em seguida, é necessário converter o objeto para a instância PatternIndicatorOutput que contém objetos padrão:


O último passo é iterar através de objetos padrão e exibi-los. Objetos de padrão são armazenados na coleção IndexValue:


Consulte a página de uso do Indicador para obter mais detalhes sobre os parâmetros dos métodos dos indicadores.


Média móvel exponencial.


A média movente exponencial (EMA) é um tipo de indicador de média móvel. O indicador suaviza os dados de preços para formar uma tendência durante um determinado período de tempo. Em comparação com a média móvel simples, a EMA dá prioridade aos dados mais recentes, portanto reage as mudanças de preços mais rápidas. EmaAtomicTests. java.


Hilbert Transform - Instantânea Trendline.


Para obter os valores do indicador ht_trendline para a mudança de especificação da vela anterior:


O exemplo acima retorna valor duplo.


Para obter o valor do indicador ht_trendline para a vela anterior usando o intervalo de tempo:


O exemplo acima retorna uma matriz de arrays duplos contendo 1 valor.


Para obter o valor do indicador ht_trendline para a vela anterior, especificando o tempo de início da barra, prevBar. getTime () e a contagem de velas antes desta barra de velas antes e depois da vela. Depois:


O exemplo acima retorna uma matriz de arrays duplos contendo 1 valor.


O último exemplo mostra como obter os valores do último indicador da barra ht_trendline usando o método universal:


O exemplo acima retorna matriz de objeto contendo 1 valor duplo.


Consulte a página de uso do Indicador para obter mais detalhes sobre os parâmetros dos métodos dos indicadores.


Índice de Facilitação de Mercado.


O indicador MINMAX calcula os preços mais baixos e os mais altos para o período especificado, respectivamente.


3 métodos são fornecidos para o indicador MINMAX pela interface IIndicators. O exemplo a seguir demonstra o uso desses métodos.


Definir instrumento, período e mudança:


Calcule os valores dos indicadores para a barra anterior:


Calcule os valores dos indicadores para o intervalo especificado:


Calcule os valores dos indicadores para o intervalo especificado usando um filtro:


Além disso, você pode usar métodos universais para calcular os valores do indicador MINMAX:


Consulte a página de uso do Indicador para obter mais detalhes sobre os parâmetros dos métodos dos indicadores.


Desvio padrão.


Indicador "stddev" calcula o desvio padrão de preços especificados.


Este indicador possui dois parâmetros de entrada específicos:


nbDev - cada saída de stddev é multiplicada por nbDev, isso permite esticar ou espremer a saída do indicador verticalmente. TimePeriod - o número de velas usadas para calcular stddev.


Para inicializar os parâmetros:


Para obter os valores do indicador stddev para uma mudança de especificação de vela:


O exemplo acima retorna o desvio padrão para uma vela de solicitação (especificada por turno), calculada a partir de preços de fechamento de velas anteriores.


Para obter os valores do indicador stddev para a vela anterior usando o intervalo de tempo:


Para obter valores de stddev para 2 barras anteriores, de e para o tempo de barra deve ser alterado e passado para o método stddev:


Para obter os valores do indicador stddev para a vela anterior, especificando o tempo de início da barra, askBar. getTime () e a contagem de velas antes desta barra de velas antes e depois das velas. Depois:


O último exemplo mostra como obter os valores do indicador stddev da última barra usando o método universal:


Consulte a página de uso do Indicador para obter mais detalhes sobre os parâmetros dos métodos dos indicadores.


Estocástico.


O indicador estocástico mostra overbought de instrumentos e sobrevenda no mercado. Quando duas linhas estocásticas estão acima de 80, isso significa que o instrumento está sobrecompra e quando duas linhas estocásticas são inferiores a 20, significa que o instrumento está sobrevendido.


Primeiro, precisamos inicializar os campos necessários (períodos e tipos médios móveis)


Para obter valores de indicadores estocásticos para mudança de especificação de vela anterior:


O exemplo acima retorna uma matriz de dois valores contendo 2 valores: stoch [0] - slow% K value e stoch [1] - slow% D value.


Para obter valores de indicadores estocásticos para a vela anterior usando o intervalo de tempo:


O exemplo acima retorna matriz de arrays duplos contendo 2 valores: stoch [0] [0] - slow% K value; stoch [1] [0] - valor lento de% D.


Para obter valores estocásticos para 2 barras anteriores, de e para o tempo de barra deve ser alterado e depois passou para o método de distância:


Este exemplo retorna matriz de arrays duplos contendo 4 valores:


Stoch [0] [1] - último velo lento% K valor. Stoch [1] [1] - último velo lento% D valor. stoch [0] [0] - próximo a último velo lento% K valor. Stoch [1] [0] - próximo a último velo lento% D valor.


Para obter valores de indicadores estocásticos para a vela anterior, especificando o tempo de início da barra, anteriorBar. getTime () В e a contagem de velas antes desta barra, candlesBeforeВ e depois de candleAfter:


O exemplo acima retorna matriz de arrays duplos contendo 2 valores.


O último exemplo mostra como obter os valores dos indicadores estocásticos da última barra usando o método universal:


Consulte a página de uso do Indicador para obter mais detalhes sobre os parâmetros dos métodos dos indicadores.


Indicadores no JForex.


Este artigo explica como adicionar, editar e excluir indicadores (personalizados) no JForex.


Adicionando um indicador.


Os indicadores podem ser adicionados ao gráfico usando o ícone do gráfico ou o Navegador (inferior esquerdo).


Para adicionar um indicador usando o ícone do gráfico:


Clique no ícone do indicador (1) acima do gráfico. Clique em Adicionar Indicador (2) para abrir a janela Adicionar Indicador. Indicadores recentes lista indicadores que foram usados ​​recentemente no espaço de trabalho.


Para adicionar um indicador usando o Navegador:


Na seção Gráfico do Navegador, clique com o botão direito do mouse no gráfico (1) onde você gostaria de adicionar um indicador Coloque o cursor em Adicionar Indicador (2). Clique em Mais. (3) para abrir a janela Adicionar indicador. Indicadores recentes lista indicadores que foram usados ​​recentemente no espaço de trabalho.


Adicionar janela do indicador.


A janela Adicionar Indicador mostra todos os indicadores disponíveis.


Para adicionar um indicador:


Digite o nome do indicador no campo Filtro rápido (1) ou percorra as categorias (2) para encontrar o indicador. Quando um indicador é selecionado, você pode ajustar seus parâmetros. Clique em Adicionar (3) para adicionar o indicador ao gráfico ativo.


O botão Editar está disponível apenas para indicadores personalizados e abre o código-fonte no editor de estratégia.


Editando / Excluindo um Indicador.


Os indicadores podem ser gerenciados no gráfico ou usando o Navegador.


Existem dois tipos de indicadores. Um é exibido no gráfico (como a média móvel) enquanto outros são exibidos na parte inferior do gráfico.


Indicador exibido no gráfico.


Aponte o courser no indicador e clique com o botão direito do mouse. No menu, clique em Editar Indicador para ajustar os parâmetros do indicador ou em Remover Indicador para excluí-lo.


Indicador exibido na parte inferior do gráfico.


Clique com o botão direito do mouse (1) em qualquer lugar na área do indicador abaixo do gráfico. O menu (2) fornece opções para editar os parâmetros do indicador ou para removê-lo. Se vários indicadores forem exibidos na área, selecione o indicador no qual você gostaria de executar a ação (3).


Todos os itens gráficos (incluindo indicadores) que estão no seu gráfico estão listados no navegador.


Clique com o botão direito do mouse no indicador no Navegador. No menu, clique no botão Editar Indicador para ajustar seus parâmetros ou em Remover Indicador para excluí-lo do gráfico.


Adicionando um indicador personalizado.


Esta seção explica como adicionar um indicador personalizado existente.


Se você está interessado em programar um indicador você mesmo, veja aqui.


Este funciona apenas para indicadores já compilados (extensão de arquivo. jfx).


Abra a janela Adicionar Indicador. Clique em Adicionar Personalizar, que abre a caixa de diálogo do arquivo. Você pode adicionar indicadores que são armazenados localmente no seu computador ou no JCloud. Selecione o indicador que deseja adicionar e clique em OK (você pode adicionar apenas arquivos. jfx). Se você escolheu um indicador do JCloud, você será solicitado a salvar o arquivo em sua unidade local. Especifique a localização e clique em Salvar a pasta personalizada agora aparece na janela Adicionar indicador. Selecione seu indicador. Ajuste seus parâmetros e clique em Adicionar.


Este funciona para os compilados (extensão de arquivo. jfx) e indicadores não compilados (extensão de arquivo. java)


Clique com o botão direito do mouse em Indicadores no Navegador. No menu, clique em Abrir Indicadores que abre a caixa de diálogo do arquivo. Você pode adicionar indicadores que são armazenados localmente no seu computador ou no JCloud. Selecione o indicador que você gostaria de adicionar e clique em OK. Lembre-se da extensão do arquivo para mais tarde. Se for. jfx, o indicador já está compilado. Se a extensão do arquivo for. java, o indicador ainda precisa ser compilado. Se você escolheu um indicador do JCloud, você será solicitado a salvar o arquivo em sua unidade local. Especifique a localização e clique em Salvar. O indicador agora está listado em Personalizado. Se o indicador já estiver compilado, você pode prosseguir e usá-lo como qualquer outro indicador interno. Arraste e largue-o no gráfico ou clique com o botão direito do mouse no indicador e e clique em Adicionar ao gráfico ativo. Se o indicador não for compilado, clique com o botão direito do mouse no indicador e clique em Compilar. Se a compilação tiver sido bem sucedida (consulte a guia Mensagem), o indicador está pronto para uso.


Cálculo do indicador.


Os indicadores podem ser calculados por mudança, período de tempo ou período de vela / barra. Pode-se dividir as abordagens do cálculo do indicador por fonte de suas entradas de preços:


Indicador nomeado - caso base, suportado com 4 métodos para cada indicador (consulte Catálogo de indicadores para exemplos de uso). Métodos universais - podem ser usados ​​para calcular qualquer indicador em qualquer tipo de alimentação. Tabela de preço personalizada - cálculo do indicador da matriz java simples.


Existem três maneiras de especificar o intervalo de cálculo do indicador:


por intervalo de velas - precisa especificar o tempo de início da vela de referência e o número de velas antes e depois da vela de referência por intervalo de tempo - precisa especificar a hora de início para a primeira e última vela calculada por mudança - para obter o valor do indicador único.


Parâmetros de cálculo do indicador.


Considere o método IIndicators. calculateIndicator, este método possui os seguintes parâmetros:


Oferta do período do instrumentoSide [] - Lance ou perguntar lado das barras String functionName - nome do indicador, pode ser um indicador JForex predefinido ou um indicador personalizado que tenha sido adicionado ao cliente JForex ou registrado com ele (veja a descrição). IIndicators. AppliedPrice inputTypes - tipo de dados de entrada para cada entrada que o indicador requer ou nulo se a entrada for InputParameterInfo. Type. PRICE Filtro filtro - permite filtrar velas em apartamentos ou fins de semana IIndicators. AppliedPrice [base - opcional parâmetro opcionalParameters - indicador opcional entradas , cuja conta varia de acordo com o indicador. Por exemplo, o método MINMAX possui 1 entrada opcional - TimePeriod.


Calcule o indicador por intervalo de velas.


númeroOfCandlesAntes - número de velas para carregar antes e inclusive a vela especificada no tempo do parâmetro de tempo - tempo aberto da última vela no número de período calculadoOfCandlesAfter - número de velas para carregar após e não incluindo a vela especificada no parâmetro de tempo.


O valor retornado do método, dependendo da contagem de saída do indicador é:


uma matriz de duplo (se um indicador tiver uma saída) ou uma matriz de arrays duplos, onde a primeira dimensão representa uma saída diferente e as segundas dimensões representam o índice de saída.


Método nomeado.


Calcule o indicador MINMAX usando um método nomeado (referência API)


Método universal.


Para calcular o indicador MINMAX usando um método de cálculo geral de cálculo (referência de API):


Calcule o indicador por turno.


deslize - o número de velas volta a partir da barra atual. 0 - vela atual (atualmente gerada a partir de carrapatos), 1 - vela anterior (última vela formada), 2 - vela atual menos 2 velas e assim por diante.


O valor retornado do método, dependendo da contagem de saída do indicador é:


um valor duplo (se o indicador tiver uma saída, como SMA) ou uma matriz de duplo, onde cada valor representa uma saída diferente (por exemplo, para o valor MINMAX 1º valor para o valor mínimo e 2 - para o máximo)


Método nomeado.


Calcule o indicador MINMAX usando o método nomeado (referência da API)


Método universal.


Para calcular o indicador MINMAX usando um método de cálculo geral de cálculo (referência de API):


Calcule o indicador por intervalo de tempo.


de - hora de início da primeira vela no período calculado até - hora de início da última vela no período calculado.


O valor retornado do método, dependendo da contagem de saída do indicador é:


uma matriz de duplo (se o indicador tiver uma saída) ou uma matriz de matrizes duplas, em que cada uma das matrizes (ou seja, a primeira dimensão da matriz bidimensional retornada) representa uma saída diferente (por exemplo, para MINMAX 1ª matriz representa matriz de min. e segundo valor - para matriz de max)


Método nomeado.


Calcule o indicador MINMAX usando o método nomeado (referência da API)


Método universal.


Para calcular o indicador MINMAX usando um método de cálculo geral de cálculo (referência de API):


Indicador simples.


Para criar um indicador personalizado no JForex, clique com o botão direito do mouse na opção do menu Estratégia na seção Área de trabalho e selecione Novo indicador:


O JForex gerará o seguinte código de indicador padrão:


Método onStart é usado para inicializar:


indicatorInfo: fornece a descrição básica do indicador, e. nome, título, grupo, posição (sobre o gráfico ou em uma sub-janela) número de parâmetros opcionais, número de saídas, etc. inputParameterInfos: descreve a entrada do indicador. optInputParameterInfos: descreve a entrada opcional. outputParameterInfos: descreve a saída do indicador.


O cálculo do método é usado para cálculos de indicadores. Este indicador simples resume o número de valores definidos no parâmetro timePeriod:


Primeiro precisamos ajustar o StartIndex da matriz de entrada, pois precisamos de um número de valores (definido no lookBack do indicador) para calcular o primeiro valor de saída. Variáveis ​​'e j são usadas para iterar sobre a matriz de entrada e a matriz de saída, respectivamente. O método calculado deve retornar o objeto IndicatorResult que especifica o índice do primeiro elemento na matriz de entrada que possui o valor calculado correspondente e uma quantidade de valores calculados.

Comments

Popular posts from this blog

Opções comerciais de 76ers

Negociação de 60 segundos - estratégia de negociação de opção binária forex 2017