Detalhe do método draw Deprecated. - este método está obsoleto. Use IChartObjectFactory create () method () em vez disso. Desenha o objeto gráfico que requer até 3 pontos Parâmetros: chave - id único do tipo de objeto - tipo do objeto tempo1 - tempo do primeiro ponto preço1 - preço do primeiro ponto2 tempo do segundo ponto preço2 preço do segundo ponto3 - Tempo do terceiro ponto preço3 - preço do terceiro ponto Retorna: objeto gráfico empate Desaprovado. - este método está obsoleto. Use IChartObjectFactory create () method () em vez disso. Desenha o objeto gráfico que requer até 2 pontos Parâmetros: chave - id exclusivo do tipo de objeto - tipo do objeto tempo1 - tempo do primeiro ponto preço1 - preço do primeiro ponto time2 - tempo do segundo ponto preço2 - preço do segundo ponto Retorna: Desenho de objeto gráfico Deprecated. - este método está obsoleto. Use IChartObjectFactory create () method () em vez disso. Desenha o objeto gráfico que requer apenas 1 ponto Parâmetros: key - id exclusivo do tipo de objeto - tipo do objeto time1 - tempo do ponto price1 - preço do ponto Returns: objeto gráfico drawUnlocked Deprecated. - este método está obsoleto. Use o método addToMainChartUnlocked (). Desenha objeto gráfico que requer até 3 pontos. O objeto pode ser selecionado, movido e alterado pelo usuário Parâmetros: key - id único do tipo de objeto - tipo do objeto time1 - tempo do primeiro ponto preço1 - preço do primeiro ponto time2 - tempo do segundo ponto preço2 - preço do segundo ponto Time3 - tempo do terceiro ponto price3 - preço do terceiro ponto Returns: objeto gráfico drawUnlocked Deprecated. - este método está obsoleto. Use o método addToMainChartUnlocked (). Desenha objeto gráfico que requer até 2 pontos. O objeto pode ser selecionado, movido e alterado pelo usuário Parâmetros: key - id único do tipo de objeto - tipo do objeto time1 - tempo do primeiro ponto preço1 - preço do primeiro ponto time2 - tempo do segundo ponto preço2 - preço do segundo ponto Retorna: objeto gráfico drawUnlocked Deprecated. - este método está obsoleto. Use o método addToMainChartUnlocked (). Desenha o objeto gráfico que requer apenas 1 ponto. O objeto pode ser selecionado, movido e alterado pelo usuário Parâmetros: key - id único do tipo de objeto - tipo do objeto time1 - tempo do ponto price1 - preço do ponto Returns: objeto gráfico move Move o objeto gráfico para novas coordenadas. Não iniciar gráfico repetir imediatamente, use IChart. repaint () método se necessário. Parâmetros: objectToMove - objeto de gráfico para mover newTime - nova coordenada de tempo newPrice - novo movimento de coordenada de preço Move o objeto gráfico para novas coordenadas. Não iniciar gráfico repetir imediatamente, use IChart. repaint () método se necessário. Parâmetros: chartObjectKey - chave do objeto de gráfico para mover newTime - nova coordenada de tempo newPrice - novo comentário de coordenada de preço Escreve um comentário no canto superior esquerdo. A linha é dividida por novos caracteres de linha Parâmetros: comment - string para exibir setCommentHorizontalPosition Define a posição horizontal do texto dos comentários. GetCommentHorizontalPosition Retorna a posição horizontal do texto dos comentários. Retorna: Uma das seguintes constantes definidas no SwingConstants. ESQUERDA. CENTRO. CERTO. Consulte também: setCommentHorizontalPosition (int) setCommentVerticalPosition Define a posição vertical do texto dos comentários. GetCommentVerticalPosition Retorna a posição vertical do texto dos comentários. Retorna: Uma das seguintes constantes definidas no SwingConstants. TOPO. CENTRO. INFERIOR. Consulte também: setCommentVerticalPosition (int) setCommentFont Define a fonte de comentários. GetCommentFont Obtém a fonte de comentários. Retorna: fonte de comentários se uma fonte não foi definida para comentário, então a fonte definida no tema de gráficos para desenhos é retornada Consulte também: setCommentFont (Fonte) setCommentColor Define a cor de primeiro plano do comentário. Parâmetros: color - a cor para se tornar a cor de primeiro plano de comentários se este parâmetro for nulo. Então usado fonte de texto padrão definida no gráfico tema Consulte também: getCommentColor () getCommentColor Obtém a cor de primeiro plano de comentário. Retorna: coloração de primeiro plano de comentários se o comentário não tiver uma cor de primeiro plano e, em seguida, a fonte de texto padrão usada definida no gráfico de temas Consulte também: setCommentColor (Cor) get Retorna instância de IChartObject por chave se existir algum neste painel. Especificado por: get in interface IChartPanel Parâmetros: key - unique id Retorna: IChartObject ou null se nenhum objeto foi encontrado pela chave especificada remove Exclui o objeto gráfico deste painel por chave. Remove Exclui o objeto gráfico especificado deste painel. Remove Exclui objetos gráficos Parâmetros: chartObjects - lista de objetos gráficos a serem removidos Retorna: lista de todos os objetos gráficos que foram realmente removidos do gráfico getAll Retorna todos os objetos gráficos neste painel. RemoveAll Remove todos os objetos gráficos deste painel. Size Retorna o número de objetos gráficos no gráfico Retorna: número de objetos gráficos no gráfico priceMin Retorna o valor mínimo da escala vertical. Parâmetros: índice - da (sub-) janela Retorna: valor mínimo da escala vertical priceMax Retorna o valor máximo da escala vertical. Parâmetros: index - da (sub-) janela Retorna: valor máximo da escala vertical setVerticalAxisScale Define o valor mínimo e máximo da escala vertical do gráfico atual quando ele é maximamente expandido. Nota: desliga automaticamente a escala automática de preço do gráfico. Parâmetros: minPriceValue - valor mínimo da escala vertical maxPriceValue - valor máximo da escala vertical setVerticalAutoscale Liga / desliga o modo de escala automática do gráfico vertical. Quando autoscale desligado gráfico é arrastável verticalmente Parâmetros: autoscale - vertical autoscale getBarsCount Retorna quantidade de barras visíveis na tela Retorna: quantidade de barras visíveis na tela windowsTotal Retorna a contagem de janelas de indicadores no gráfico (incluindo gráfico principal). Retorna: contagem total de janelas do gráfico (subwindows do indicador da janela principal) getInstrument Retorna o instrumento do setInstrument da carta Parâmetros do instrumento dos cartais: instrumento - instrumento para ajustar o getSelectedPeriodThere é somente mais dois dias de troca restantes no competiam da estratégia de abril Dukascopy JForex. Atualmente, estou no 6º lugar. Mas há uma luta feroz pelo meu lugar. Ive sido movendo entre 6 e 8 toda a semana, embora eu havent fez qualquer comércio. As outras pessoas estão fazendo apostas grandes na esperança de espremer em um top 6. Por que, de acordo com a estrutura vencedora do prêmio, o 4 º ao 6 º vencedores receberão cada 1.000. Considerando que o 7 º ao 10 º receberá cada 500 apenas. Com a minha conta corrente em 120.032 (20 ganho) este mês, é bastante viável para os outros a tentar tomar o meu lugar. Veja a tabela abaixo para as 10 posições mais importantes até o momento. Minhas opções são para fogo até minha estratégia para fazer mais comércios ou não fazer nada. O risco em executar minha estratégia novamente é que eu poderia perder dinheiro e tornar-me ainda menos competitivo. Meu horário de trabalho de strategys é em horas, então não há muito espaço para o erro. Como tal, eu sinto que com apenas dois dias de negociação esquerda, o tempo não está do meu lado. Por outro lado, eu provavelmente vou perder o meu sexto lugar, pois não estou longe de outros atrás de mim. Então, se eu não fizer nada, eu provavelmente vai acabar 7 ou 8 e perder metade do dinheiro do prêmio. Depois de refletir sobre isso brevemente, eu decidi não fazer nada. As chances são demais contra mim. Tenho visto muitas pessoas neste concurso meses correndo risco de subir de uma boa classificação apenas para expor-se muito e perder fora do top 10 completamente. Descobri que a estratégia concorrente no Concurso de Estratégia Dukascopy JForex não precisa ser 100 automática De acordo com o Suporte do Concurso no fórum oficial. Eu posso definir parâmetros como tomar lucro alvo, stop loss e long-only ou curto apenas comércios. Isso torna este concurso substancialmente mais fácil de programar, pois posso implementar uma estratégia semi-automática, que é o que eu prefiro na minha negociação real. O problema com a construção de um sistema de negociação automatizado é que as condições de mercado mudam com freqüência e sem aviso prévio. Assim, é preciso mais do que algumas linhas para programar um sistema consistentemente rentável para filtrar condições indesejáveis. Como eu discuti antes, porque todos os vencedores neste concurso têm de publicar seus códigos-fonte, eu não quero gastar muito tempo neste concurso. Agora que sei que posso negociar semi-automaticamente neste concurso. Eu só posso fazer a minha análise manualmente e, em seguida, usar a estratégia para executar comércios quando eu desejo. Isso é exatamente como o meu verdadeiro processo de negociação como ilustrado antes. Como você pode imaginar, estou muito feliz com essa notícia. Eu não preciso arranhar minha cabeça mais para construir uma nova estratégia para o próximo concurso de meses. Eu programado e testado várias novas idéias nas últimas 2 semanas, mas havent encontrado nada melhor do que a minha estratégia existente. Que tem se saído bem em abril. Este Concurso de Estratégia Dukascopy JForex tem sido um grande incentivo para me familiarizar com o JForex. Como eu pretendo usá-lo para a minha negociação real em Dukascopy (abrir uma conta com este link de afiliado para receber 35 descontos em comissões) mais tarde este ano, esta é uma situação win-win para mim como eu aprendo a API e possivelmente ganhar algum prêmio Dinheiro ao mesmo tempo. Esta é uma explicação da minha estratégia de negociação automatizada para o Dukascopy JForex Strategy Contest em abril. Esta estratégia apenas fez seu primeiro comércio hoje depois de correr por cerca de 72 horas. A minha conta de demonstração do concurso fechou com um ganho de 7 sobre este primeiro negócio. Note que esta estratégia é construída para competir em um concurso e não para o comércio real (ou seja, é puramente uma aposta sem custo). Aqui está o conceito para esta configuração de negociação de alta probabilidade. Referindo-se à figura 1 abaixo, a seta vermelha marca a minha entrada curta no EURGBP hoje. Estes são os indicadores de análise técnica que a estratégia usa: Tendência: Significado por 50 bar média móvel acima (alta) ou abaixo (grosseiro) a média móvel de 200 bar. Momentum: Condições RSI sobre-compradas ou sobre-compradas, mas não utilizadas de forma tradicional. Volatilidade: Eu uso o canal de Keltner para medir a volatilidade. Ação do preço: Observe o comportamento do castiçal para identificar a continuação da tendência. Isto é onde o segredo para esta estratégia acontece. Vou explicar isso abaixo. Observe que eu usei um Bollinger Bands no gráfico da Figura 1 porque eu não conseguia encontrar o indicador do canal Keltner no Metatrader (meu software de gráficos). Não afeta minha ilustração conceptual de qualquer maneira. A configuração: Identificar a tendência global através de 50/200 médias móveis como explicado acima. Confirme o preço ainda está jogando para a tendência, verificando se o preço atual do mercado está no lado direito da média móvel de 200 bares. Preço acima para bullish e abaixo para bearish. Uma vez que os passos 1-2 estão no lugar, sua tendência assumida é forte. Procuramos uma configuração na direção das tendências. Em particular, procuramos uma configuração de contra-tendência de contra-tendência com retração usando castiçal em combinação com o canal Keltner. Parece fantasia, mas é simples. Usando um exemplo de lado curto, as barras de alta tem de penetrar acima do canal Keltner ainda se fecha dentro dele. Em seguida, a entrada curta é sinalizada. O oposto para uma entrada de longo-lado. RSI overbought e condições de sobrevenda são usados para filtrar lenta e constante contra-tendência move (aqueles são maus). Outro benefício de usar um canal de preços é que eu também usá-lo para peg meu objetivo de lucro e parar a perda. Como eu disse no meu post anterior, porque Dukascopy espera vencer concorrentes para apresentar seus códigos fonte, eu não estou usando qualquer coisa proprietária ou extraordinária aqui. Como tal, isso é totalmente diferente do que eu uso para o comércio por conta própria. Nomeadamente mais confiança em indicadores e menos na ação de preço e gerenciamento de riscos. Base de conhecimento Objetos de desenho na janela do gráfico na plataforma JForex (Dukascopy) Desenho de objetos na janela de gráfico na plataforma JForex (Dukascopy) Muitas vezes queremos desenhar vários tipos de objetos (Linhas, textos) na janela do gráfico 8211, por exemplo para desenhar uma linha horizontal ao nível de preço especificado ou exibir o spread corrente. Então, a melhor escolha é escrever uma estratégia curta, que irá desenhar esses objetos para nós. No início temos que obter o gráfico, onde queremos desenhar o objeto. Se quisermos o gráfico EURUSD, devemos escrever: IChart chart context. getChart (Instrument. EURUSD) Este método retorna o gráfico arbitrariamente selecionado para o instrumento especificado. Se você tiver vários gráficos abertos com o mesmo instrumento, o método retornará um deles, mas sempre o mesmo. Infelizmente, não podemos decidir qual gráfico será retornado. Você também pode retornar todos os gráficos do instrumento especificado pelo método: ou mesmo todos os gráficos abertos na plataforma independente do instrumento pelo método: Agora podemos chamar o método de objeto de gráfico: que retornam o objeto de IChartObjectFactory no qual nós Pode chamar o método que cria o objeto selecionado no gráfico. Por exemplo, para desenhar uma linha horizontal no método onTick basta escrever: IChartObject bidLine chart. getChartObjectFactory (). CreateHorizontalLine (HorizontalLine, tick. getBid ()) como parâmetros, dependendo do tipo de objeto, colocamos (keyname, chart Coordenadas (tempo, preço)) Agora podemos também alterar a cor da linha: Podemos chamar muitos outros métodos o IChartObject. A descrição completa é em IChartObject Abaixo, eu apresento um código de uma estratégia, que desenha linhas horizontais para pedir e preços de oferta e mostra o spread atual (a diferença entre pedir e preços de oferta) no gráfico com instrumento escolhido: Compartilhe com seus amigos:
No comments:
Post a Comment