O dimensionamento adequado da posição é parte integrante da gestão de riscos. Pode ser uma das coisas mais fáceis de fazer também. Por exemplo, eu tipicamente tamanho minha posição de negociação com base nos seguintes fatores: Montante de capital disposto a colocar em risco. Pare o nível de preços. Volatilidade do instrumento. O código JForex a seguir calcula muito tamanho com base nesses três fatores. Faz parte da minha estratégia Dukascopy JForex July (o código-fonte completo para a estratégia está disponível através desse link). Java firstline232 private double getLot (instrumento instrumento) joga JFException java Referindo-se à linha 237, riskAmt é a quantidade de capital para colocar em risco para um comércio (1). A linha 238 calcula lotSize, qual é o tamanho da posição que queremos. O denominador nessa divisão é a distância da parada em pips. A estratégia usa um múltiplo de ATR para definir a perda de parada. Nada extravagante aqui. As linhas 240 - 241 são para definir o valor lotSize de acordo com a especificação JForex API. Em que o montante do lote é em milhões e em etapas de mil unidades, ou 0,001 tamanho do passo. Como eu notei no código, a ressalva dessa implementação é que a moeda secundária do instrumento e a moeda da sua conta precisam estar no dólar americano. No entanto, é apenas uma questão de conversão para estender esse método para outras moedas. Atualização: eu expandi essa funcionalidade no projeto JFUtil open source. Eu crie uma estratégia com o VJF com base no indicador FIBPIVOT (período comercial 1H, período FIBPIVOT 1 DIA). Quando a estratégia de teste no VJF tudo estava OK, mas depois de copiar o código-fonte e colar no JF (a compilação foi bem-sucedida), obteve as seguintes mensagens: 11:09:24 Erro no indicador: java. lang. ClassCastException: com. dukascopy. api. O período não pode ser convertido para java. lang. Integer com. dukascopy. indicators. FibonacciPivotIndicator. setOptInputParameter (FibonacciPivotIndicator. java:252) 11:09:24 Erro no indicador: java. lang. ClassCastException: com. dukascopy. api. Period não pode ser Elenco para java. lang. Integer com. dukascopy. indicators. FibonacciPivotIndicator. setOptInputParameter (FibonacciPivotIndicator. java:252) 11:09:24 Erro no indicador: java. lang. ClassCastException: com. dukascopy. api. Period não pode ser convertido para java. lang. Integer com. dukascopy. indicators. FibonacciPivotIndicator. setOptInputParameter (FibonacciPivotIndicator. java:252) 11:09:24 Erro no indicador: java. lang. ClassCastException: com. dukascopy. api. Period não pode ser convertido para java. lang. Integer com. dukascopy. indicators. FibonacciPivotIndicator. set OptInputParameter (FibonacciPivotIndicator. java:252) Eu não sei é problema de compilação ou é um erro no indicador FIBPIVOT. Então, ajude-me a anexar arquivos Visual JForex e java. AVISO LEGAL: renúncia à responsabilidade da Dukascopy Bank SA - Os documentos, dados ou informações disponíveis nesta página podem ser publicados por terceiros sem que o Dukascopy Bank SA seja obrigado a controlar qualquer conteúdo. Qualquer pessoa que acesse essa página e faça o download ou que faça uso de qualquer documento, dados ou informações encontrados nesta página deve fazê-lo por meio de seus próprios riscos sem qualquer recurso contra a Dukascopy Bank SA em relação a isso ou por quaisquer conseqüências decorrentes de ele ou de terceiros O uso e a dependência de qualquer documento, dados ou informações encontrados nesta página. Vou dar uma olhada. Houve alguma mensagem na janela de mensagens enquanto testes em tempo real eu também tentei usar Pivots em uma estratégia. Eu usei as linhas PRS geradas conforme você explicou. Eu acho que os Pivots estão bem e estão funcionando. O problema é na abertura múltipla de posições, mesmo com uma lógica para uma posição única. O arquivo da amostra da estratégia Pivot está anexado. A seguir estão algumas das partes relevantes do relatório do teste. Etiqueta Valor Direção Preço aberto ProfitLoss no final ProfitLoss no final em pips Open date Comentário IVF2013062902292862843207 0.1 COMPRAR 1.301168 -36.80 -3.7 2013-06-30 21:00:00 IVF2013062902292864209009 0.1 COMPRAR 1.301168 -36.80 -3.7 2013-06-30 21 : 00: 00 IVF2013062902292843079304 0.1 COMPRAR 1.301168 -36.80 -3.7 2013-06-30 21:00:00 Etiqueta Valor Direção Abrir preço Fechar preço ProfitLoss ProfitLoss in pips Data de abertura Fechar data Comentário IVF2013060105295976921455 0.1 COMPRAR 1.29997 1.2983 -167.0 -16.7 2013-06 -02 21:00:00 2013-06-02 21:20:55 IVF2013060105295978987759 0.1 COMPRAR 1.29997 1.2983 -167.0 -16.7 2013-06-02 21:00:00 2013-06-02 21:20:55 IVF201306010529592904798 0.1 COMPRAR 1.29997 1.2983 -167.0 -16.7 2013-06-02 21:00:00 2013-06-02 21:20:55 IVF2013060303275936046879 0.1 COMPRAR 1.2995 1.30033 83.0 8.3 2013-06-02 21:58:00 2013-06-03 00:54 : 50 IVF2013060303275988349794 0.1 COMPRAR 1.2995 1.30033 83.0 8.3 2013-06-02 21:58:00 2013-06-03 00:54:50 IVF2013060303275914445412 0.1 COMPRAR 1.2995 1.30033 83.0 8.3 2013-06 -02 21:58:00 2013-06-03 00:54:50 IVF2013060505295668276017 0.1 COMPRAR 1.30721 1.30835 114.0 11.4 2013-06-05 00:00:00 2013-06-05 02:23:16 IVF2013060605495822322479 0.1 COMPRAR 1.3085 1.30765 - 85.0 -8.5 2013-06-06 00:20:00 2013-06-06 00:42:48 IVF2013060802295163562561 0.1 COMPRAR 1.3221 1.31906 -304.0 -30.4 2013-06-09 21:00:00 2013-06-09 21:00 : 32 IVF2013060802295170462562 0.1 COMPRAR 1.3221 1.31906 -304.0 -30.4 2013-06-09 21:00:00 2013-06-09 21:00:32 Hora Tipo de evento Texto do evento 2013-06-02 21:00:00 Encomendar encomendado Pedido IVF2013060105295976921455 EURUSD, COMPRAR, 100000.0 com 0.0 enviado pela estratégia 2013-06-02 21:00:00 Pedido enviado Pedido IVF2013060105295978987759, EURUSD, COMPRAR, 100000.0 a 0.0 enviado pela estratégia 2013-06-02 21:00:00 Pedido enviado Encomendar IVF201306010529592904798, EURUSD, COMPRAR, 100000.0 a 0.0 enviado pela estratégia 2013-06-02 21:00:00 Encomendar Encomendar Encomendar IVF2013060105295976921455, EURUSD, COMPRAR, 100000.0 em 1.29997 preenchido 2013-06-02 21:00:00 Encomendar Encomendar IVF2013060105295978 987759, EURUSD, COMPRAR, 100000.0 em 1.29997 preenchido 2013-06-02 21:00:00 Encomendar Encomendar IVF201306010529592904798, EURUSD, COMPRAR, 100000.0 em 1.29997 preenchido 2013-06-02 21:20:55 Encomendar fechado Pedido IVF2013060105295976921455, EURUSD, COMPRAR, 100000.0 em 1.29997 fechado por stop loss evento, valor 100000.0 em 1.2983 2013-06-02 21:20:55 Encomendar fechado Pedido IVF2013060105295978987759, EURUSD, COMPRAR, 100000.0 em 1.29997 fechado por stop loss evento, quantidade 100000.0 em 1.2983 2013-06 -02 21:20:55 Encomendar fechado Pedido IVF201306010529592904798, EURUSD, COMPRAR, 100000.0 em 1.29997 fechado por stop loss event, amo Nota: Desculpe-me intentar neste tópico, mas acho relevante para os problemas de Pivot. ISENÇÃO DE RESPONSABILIDADE: Renúncia de Dukascopy Bank SA Responsabilidade - Os documentos, dados ou informações disponíveis nesta página podem ser postados por terceiros sem que o Dukascopy Bank SA seja obrigado a controlar qualquer conteúdo. Qualquer pessoa que acesse essa página e faça o download ou que faça uso de qualquer documento, dados ou informações encontrados nesta página deve fazê-lo por meio de seus próprios riscos sem qualquer recurso contra a Dukascopy Bank SA em relação a isso ou por quaisquer conseqüências decorrentes de ele ou de terceiros O uso e a dependência de qualquer documento, dados ou informações encontrados nesta página. As férias acabaram de volta às soluções da FIBO Esta é uma estratégia modificada baseada na fórmula de cálculo de fibo, como sugerem Vadim. A estratégia é iniciada remotamente na minha conta de demonstração, mas as posições pendentes foram rejeitadas devido ao formato de preço inválido - use incrementos de 0,1 pip. Isso foi mostrado como erro no log de estratégia. Eu olho em outra parte do fórum Dukascopy e penso que é algo com os preços de arredondamento (não é o codificador java, então talvez o erro) dukascopywikiRoundingprices Eu não sei é um erro com o código gerador ou não, mas investigue para que eu possa ir mais longe. AVISO LEGAL: renúncia à responsabilidade da Dukascopy Bank SA - Os documentos, dados ou informações disponíveis nesta página podem ser publicados por terceiros sem que o Dukascopy Bank SA seja obrigado a controlar qualquer conteúdo. Qualquer pessoa que acesse essa página e faça o download ou que faça uso de qualquer documento, dados ou informações encontrados nesta página deve fazê-lo por meio de seus próprios riscos sem qualquer recurso contra a Dukascopy Bank SA em relação a isso ou por quaisquer conseqüências decorrentes de ele ou de terceiros O uso e a dependência de qualquer documento, dados ou informações encontrados nesta página.
Comments
Post a Comment