Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Eles estão lá para a história. (Realmente todo branco, o que está totalmente de acordo com o anúncio, eu confirmo).
E ninguém em seu perfeito juízo usaria algo só porque está aberto, sem entender como funciona.
A implementação requer a enumeração de todas as variantes. O número total de variantes é 2 para o poder de N, onde N é o número de instrumentos na carteira. Talvez alguém possa ajudar - com código pronto. Eu ficaria muito grato.
Otimizado para o sorteio. A linha agora está mais reta. Mas, no decorrer do meu pensamento, surgiu de repente uma pergunta. Como você calcula o spread? Afinal de contas, você precisa saber quantos negócios serão feitos e em que volumes! Não considero o spread em meu indicador, mas tentei contar quantos pontos perderemos/ganharemos em swaps. Durante os swaps de otimização não são considerados.
Advertência! Recomendo fortemente não usar um grande número de pares de moedas e o número de barras a serem analisadas.
Ao otimizar por drawdown de 10 pares de moedas e o parâmetro Lengh = 100, o indicador inicializa cerca de 5 segundos! Tenha paciência :)
Exemplo de preenchimento do arquivo ET_para.csv, que deve estar na pasta de arquivos:
A primeira linha é usada para o cabeçalho e não está incluída nos cálculos!
Otimizado para o sorteio. A linha agora está mais reta. Mas, no decorrer do meu pensamento, surgiu de repente uma pergunta. Como você calcula o spread? Afinal de contas, você precisa saber quantos negócios serão feitos e em que volumes! Não considero o spread em meu indicador, mas tentei contar quantos pontos perderemos/ganharemos em swaps. Durante os swaps de otimização não são considerados.
Advertência! Recomendo fortemente não usar um grande número de pares de moedas e o número de barras a serem analisadas.
Ao otimizar por drawdown de 10 pares de moedas e o parâmetro Lengh = 100, o indicador inicializa cerca de 5 segundos! Tenha paciência :)
Bom trabalho...
A propagação e a troca não são levadas em conta. O indicador só funciona com pontos.
Se levarmos em conta volume, spread e valor pip, obtemos uma curva de Equidade virtual, que depende diretamente dos valores corretos destes parâmetros. Precisamos calcular o valor do pip em cada barra para todos os instrumentos da carteira na moeda do depósito. Em muitas corretoras, o valor de spread varia, o que distorcerá significativamente a curva.
Estou interessado em seu algoritmo para experimentar todas as opções. Eu ficaria muito grato por sua ajuda.
A matriz de opções é formada da seguinte forma:
Para facilitar a compreensão deste código, eu carreguei uma planilha Excel com fórmulas para formar uma matriz tão privada.
Então você só tem que percorrer todas as variantes por força bruta :)
A matriz de opções é formada da seguinte forma:
Para facilitar a compreensão deste código, eu carreguei uma planilha Excel com fórmulas para formar uma matriz tão privada.
Tudo o que você precisa fazer depois disso é passar por todas as variantes :)
spb
Escreveu um código mais simples:
O número da variante é representado como um sistema de número binário.Acrescentou uma exibição de drawdown e fator de lucro (relação do saldo atual para o drawdown máximo). Quanto maior for este número, mais estável será o gráfico. A otimização é realizada por este valor.
O número de segundos gastos com a otimização é mostrado nos comentários. :)
EvgeTrofi:
Atenção! Recomendo fortemente não usar um grande número de pares de moedas e o número de barras analisadas.
Ao otimizar o drawdown de 10 pares de moedas e o parâmetro Lengh = 100, o indicador inicializa cerca de 5 segundos!!! Tenha paciência :)
Pensei em uma maneira de contornar a limitação do número de barras. É necessário dividir o prazo para a otimização por um número, por exemplo, 100. Se houver 1000 barras no intervalo, obteremos 1000 / 100 = 10 pontos de tempo onde podemos realizar cálculos. Assim, quanto menor o número, maior é a precisão do cálculo.
Eu também tenho coçado a cabeça por causa disso. Acontece que, quanto menos seções, maior a probabilidade de ajuste.
Por outro lado, o R-Portfólio utiliza matrizes de pagamento, entre as quais as mais informativas são as quadradas, ou seja, quantos instrumentos financeiros são analisados, tantas seções devem ser aproximadamente.
Mas a questão é que mesmo instrumentos bem correlacionados podem mudar os sinais de correlação em certos momentos. Ou seja, se você quebrar os fragmentos como achar conveniente, então existe a possibilidade de que a análise possa conter momentos tão ruins com os sinais alterados.
Para resumir uma longa história, cheguei à conclusão de que não devemos dividir seções em intervalos iguais (com o mesmo número de barras), mas devemos fazê-lo em extremos de algum símbolo único (por exemplo, aquele que tem a participação máxima na carteira). Isto é, aplicar ZigZag ou algum outro algoritmo, detectar pontos de quebra de tendências e por estes pontos (somente nestas barras) cotações de desconto para alimentação adicional do R-Portfólio (ou algum outro programa de análise de portfólio). Parece ser a maneira mais kosher e mais informativa. Caso contrário, obtemos algum tipo de análise de ruído entre os pontos de correção de mudanças, por exemplo, de lado.