V-variável Fractals V-variable Fractals No contexto de uma atribuição para um curso Gráficos aleatórios e Fractals. Eu escrevi um relatório sobre fractals V-variável e criei um programa de computador para gerar tais fractals em três dimensões. Relatório O relatório é principalmente um resumo da teoria apresentada nos artigos Um algoritmo de iteração aleatória de valor fractal e hierarquia fractal (arXiv link PDF) e V-variável fractals e superfractals (arXiv link PDF), tanto por Barsnley, Hutchinson e Stenflo , Mas também adiciona alguns comentários em notas de rodapé e uma seção que discute a implementação de computador. Em particular, ele discute brevemente métodos adequados para gerar gráficos tridimensionais fractal, usando padrões como OpenGL ou Direct3D. Algumas imagens, geradas pelo meu programa, demonstram a beleza de tais fractals. Você pode ler meu relatório em formato PDF (2,8 MB). Programa de computador O programa de computador para gerar V-variável fractals usa o padrão OpenGL para interface com suporte de hardware PC moderno para exibir gráficos tridimensionais. Ele permite ao usuário definir IFSs (Iterated Function Systems) personalizados para gerar fractals V-variáveis, e alguns exemplos já estão incluídos. Os IFSs podem ser iterados passo a passo, e as etapas podem ser animadas. As transformações definidas, IFSs e superIFSs são salvas em um arquivo. O programa foi escrito usando Lazarus. Uma substituição de fonte aberta Delphi. Em vez de usar a API OpenGL diretamente, ele usa uma biblioteca de wrapper orientada a objetos chamada GLScene. (Pode ser facilmente adaptado, no entanto, para usar chamadas OpenGL API.) Você pode baixar o programa e seu código-fonte aqui a partir da página de download. Guia do usuário Primeiros passos Para começar com o programa de computador, baixe os binários do Windows, extraia os arquivos para um diretório e execute o programa vvfgenerator. exe. Você verá duas janelas: uma janela principal e uma janela de ferramenta chamada Object Editor. A janela principal tem um número de controles à esquerda. Selecione o item Sierpinski da lista de V-Vraiable Fractals / SuperIFSs. Agora clique no botão Init abaixo da lista um triângulo aparece na área de renderização à direita. Na verdade, este não é um triângulo, mas um tetraedro. Para ver isso, gire a cena arrastando o mouse enquanto segura o botão direito do mouse. Para mover o centro da cena, arraste o mouse enquanto mantém pressionado o botão esquerdo do mouse, e ao zoom mantenha pressionado os dois botões do mouse ou use a roda de rolagem. Depois de ter uma visão agradável do tetraeder, clique no Step (próximo ao botão Init) para executar uma iteração do processo forward do superIFS. Você pode repetir isso quantas vezes quiser, mas tenha cuidado: a cada iteração, o fractal se torna mais complexo eo tempo necessário para renderizar a cena, aumentará exponencialmente. O número de etapas de iteração que você pode executar sem efetivamente bloquear o programa depende do hardware do computador. Controle de Animação Agora selecione outro fractal, PythagorasTree, e clique em Init. Um triângulo aparece novamente. Clique em Passo e ajuste a vista conforme desejado. Como você provavelmente notou, as etapas de iteração são animadas. A animação é controlada a partir do controle de animação à esquerda. O controle deslizante permite que você controle manualmente a animação que avançará automaticamente sempre que a opção Animar estiver marcada. A caixa drop-down permite que você escolha entre três modos de animação: amLast. As transformações de maior nível são animadas (estas são a transformação aplicada pela última vez para os buffers) amFirst. As transformações no menor nível são animadas (estas são a transformação aplicada primeiro aos buffers iniciais) amAll. Todas as transformações (em todos os níveis) são animadas simultaneamente Para ter uma idéia de qual é a diferença entre esses três modos, basta experimentá-los. Modo Sticky Outro controle à esquerda é o Sticky Control. Ele permite que você mescle todas as iterações anteriores em uma imagem. Há três modos pegajosos: smNone. Não mostre as iterações anteriores em todos os smIdentity. Mostrar as iterações anteriores no local smMove. Mostram as iterações anteriores, todas próximas uma à outra, usando o valor próximo a ele como distância O modo smIdentity é muito útil para fractals como o PythagorasTree. Tecnicamente, você também pode adicionar uma transformação de identidade para o IFS, mas o Sticky Control é apenas uma maneira rápida de mostrar ou ocultar iterações anteriores, bem como mostrá-los ao lado de cada. V-variável Fractals O SierpinskiMixed e PythagorasTreeMixed fractals são Exemplos de fractals da V-variável. Eles usam mais de um IFS, e mais de um buffer. Cada buffer inicial é dado uma cor diferente, para que você possa distinguir entre eles. O item Distância de buffer na parte inferior esquerda permite definir a distância entre os buffers na cena renderizada. As primeiras iterações de um fractal Sierpinski de 5 variáveis, usando contrações com fator 1/2 e 1/3. Esta é uma versão tridimensional do exemplo dado na Figura 3 do artigo V fractais variáveis e superfractals que é mencionado acima (PDF). IFSs personalizados Você também pode criar transformações personalizadas, IFSs e superIFSs (chamadas VVariableFractals no programa). Isso é feito usando a janela de ferramenta Object Editor. Esta janela tem três seções. A seção superior representa uma árvore de classe dos objetos que podem ser editados. (Cada nome de classe começa com um T maiúsculo por convenção.) Dependendo de qual classe é selecionada, a segunda seção mostra todos os objetos criados que são desse tipo de classe. A última seção permite editar as propriedades do objeto selecionado. Os nomes das propriedades devem ser maioritariamente auto-explicativos. Todos os objetos têm uma propriedade Name, que deve ser um identificador válido (composto por caracteres alfanuméricos, sem dígito inicial) e exclusivo. Algumas propriedades são list-valued quando você clica no texto n itens, um botão com. Aparece. Clique nele para abrir o editor de lista. A lista contém itens que são de fato referências a outros objetos. Então você tem que criar esses objetos primeiro. Para criar um novo objeto, clique com o botão direito do mouse na classe desejada na árvore de classes e escolha Adicionar Instância. Para excluir um objeto, clique com o botão direito do mouse na lista de objetos e selecione Remover Instância. Tenha em atenção que pode guardar as alterações clicando em Ficheiro e, em seguida, Guardar no menu da janela principal. A hierarquia de objeto é a seguinte: A TVVariableFractal contém um ou mais TIFS s. Um TIFS contém uma ou mais TTransformações. Um dos tipos TTransformation, TCompoundTransformation. Contém TTransformation s novamente. O programa está pronto para adicionar diferentes mecanismos de seleção de buffer e IFS através da classe abstrata TSelector. Atualmente, há apenas uma classe descendente implementada: TIIDUniformSelector. A classe TIIDWeightedSelector já está lá, mas não está operacional. Você pode usar o objeto UniformIID para as propriedades BufferSelector e IFSSelector de objetos TVVariableFractal. O programa poderia também ser adaptado para usar representações diferentes dos buffers. A classe TBufferFactory abstracta tem atualmente uma classe descendente: T3DGLSceneBufferFactory. Que usa componentes GLScene para representar um buffer tridimensional. Você pode usar o objeto Default3DGLSceneBufFactory para a propriedade BufferFactory de objetos TVVariableFractal. Compilando Se você quiser compilar o programa você mesmo, você precisará FreePascal 2.1.4 (ou posterior). Lazarus 0.9.22 (ou posterior). GLScene 1.0.0.1 (ou posterior). Você precisará da versão específica do Lazarus GLScene. Ver esta página wiki para mais informações. Easy Fractal Breakout Strategy Sept 2008 Status: Member 301 Posts Ive sido demo e live breakouts comerciais do canal fractal para cerca de no mês passado. Os resultados foram muito bons, então eu pensei Id iniciar um thread sobre o método e ver se alguém está interessado nele. O método é realmente simples e tudo que você faz é comprar quando o preço rompe fora da linha superior do canal e vender quando quebra a linha inferior do canal. Ive anexado um gráfico do que eu quero dizer, bem como o indicador de canal fractal eu uso e outro indicador que mostra apenas os últimos fractais. Atualmente estou apenas negociando isso no EUR / USD 5 min. Gráficos, mas eu estava esperando se alguém segue isso, podemos trabalhar na negociação de diferentes pares e diferentes prazos. Além de ajustar algumas coisas e tornar isso um pouco mais discricionário do que mecânico. O próximo post mostrará as regras de entrada e parada de perdas conforme as usar agora. Mais uma vez todas as sugestões ou perguntas são incentivadas e vamos ver se podemos obter um bom sistema vai aqui. Imagem anexa (clique para ampliar) Inscreveu-se em setembro de 2008 Status: Membro 301 Posts Então, aqui estão as regras de entrada e parar de perda que eu uso para agora. Entrada. Muito simples, comprar quando quebras através da linha de canal superior e vender quando as quebras embora linha de canal inferior. Stop Loss: Atualmente estou colocando o SL na linha do canal oposto. Por exemplo, no gráfico no post 1 se você comprou na linha azul youd tem o seu SL na linha vermelha. Os problemas aqui são, por vezes, isso faz com que seu SL muito grande e seu MM é enviesada para thats uma coisa que eu preciso para trabalhar. Alguns pensamentos Ive teve são apenas definir a 10 pips e, em seguida, mover para ser quando a 10 e trilha parar a cada 10 pips ou algo assim. Ou talvez tê-lo um pouco mais longe em 20 pips ou um suporte recente ou nível de resistência. Take Profit: Ive tendo lucro em 10 e movendo o meu SL para ser. A idéia é mover o seu SL para cima e se você sair em BE não é grande coisa. Você quer encontrar um corredor e deixar seus lucros funcionar. Estes são apenas o que estou usando para agora e estou aberto a sugestões ou opiniões de ninguém. Registrado Sep 2008 Status: Member 301 Posts Meu objetivo aqui é obter algumas pessoas que gostam deste tipo de negociação e podemos ajustar algumas coisas para torná-lo um sistema rentável. Alguns pensamentos que eu tive eram: Somente comércio na direção da tendência principal. Segundo a regra DIBS, compre quando acima da linha aberta diária e venda quando abaixo da linha aberta diária. Olhe para a divergência em RSI ou MACD e trade off divergência. Cuidado com o apoio e linhas de resistência, bem como números redondos. Estas são apenas algumas das idéias Ive tinha e eu havent testou-los ainda, mas eu pretendo e se alguém quiser testar qualquer um destes por favor. Entrou em Sep 2008 Status: Member 301 Posts Thats todos os meus posts informativos para agora. Se alguém tem quaisquer perguntas ou sugestões ou qualquer coisa por favor sinta-se livre para perguntar e se eu fizer qualquer negociação hoje à noite Iquotll postar alguns exemplos recentes. Eu não posso trocar embora porque eu tenho um resfriado. Entrou em março 2008 Status: Member 588 Posts Thats todos os meus posts informativos para agora. Se alguém tem quaisquer perguntas ou sugestões ou qualquer coisa por favor sinta-se livre para perguntar e se eu fizer qualquer negociação hoje à noite Iquotll postar alguns exemplos recentes. Eu não posso trocar embora porque eu tenho um resfriado. Ao visualizar seu gráfico, eu só vejo um comércio para toda a duração. O que eu estou perdendo Como billbss disse que há muito mais de 1 comércio lá. Ive anexado outro gráfico que mostra os pontos de entrada. Não dizendo que todos estes são vencedores ou qualquer coisa apenas onde você entraria. Ill mostrar também onde eu normalmente colocaria o SL. Então você iria entrar naqueles retângulos verdes e no final do gráfico à direita eu mostrei onde você iria entrar e onde eu iria colocar o SL por agora, até encontrar um método SL melhor. Anymore perguntas sinta-se livre para pedir ou para postar gráficos de qualquer par, qualquer período de tempo, ele deve trabalhar em todos eles. Imagem anexa (clique para ampliar) Problema com a negociação simplesmente a fuga é que você espera que o movimento de preços para ser rápido. Pelo menos, é assim que eu defino um breakout. Minha sugestão para usar qualquer forma de ruptura fractal é determinar o intervalo anterior e ver se há consolidação suficiente para tentar determinar se o período anterior foi um período de intervalo. Eu diria que cada fuga não relacionada a notícias segue um período variável. Essas fugas são falsas ou se transformam em tendências. Isso é algo que eu não pensei antes, olhando para o intervalo anterior. Não é uma má idéia, algo para se pensar. Obrigado pela resposta. TrubluUsing Fractals Profitably Juntado Nov 2008 Status: Membro 167 Posts Usando pontos fractals pivô, apoio e res. Pode ajudar a obter um monte de pips. Infelizmente, a maioria dos sistemas que eu vi programado usar um quotbreakoutquot fractal vs usando o fractal como reversões que eu acredito estar deixando muito a desejar. Há um equívoco comum o indicador fractal padrão que vem com repintura MT4. No entanto o que é mal-entendido é que o fractal aparece uma barra de volta. Se o preço exceder o fractal na outra direção enquanto a barra ainda está aberta o fractal irá desaparecer. (Youd ser parado para fora). Dito isto, e não se esqueça de usar um filtro, Gator é comum com o fractal, por favor, veja carta anexada para entender o que estou me referindo. Se alguém poderia programar um EA para executar na abertura da barra que iria fornecer as pessoas com uma grande quantidade de pip pegar oportunidades por dia de negociação. Parar seria colocado o fractal que acabou de aparecer. Gostaria de usar a confirmação manual para que você possa filtrar os comércios com os filtros que você deseja usar. Eu uso fractals quando meu sistema de tendência regular (que smjones fantasticamente programado, AGRADECIMENTOS outra vez) é agitado, Ive faltou um comércio, ou em dias decentes que variam. Claro, em uma conta real. Na imagem anexa você verá desde o Londres aberto existem vários comércios para cerca de 40 pips em um gráfico de 15min (5mins bem com um filtro), em seguida, claro, o US Gdp saiu para o último grande movimento mostrado. Usando stochs, o preço de fato estava saltando fora do pivô médio, eo fractal que eu era capaz de obter 120 pips. Embora eu não recomendaria novos comerciantes comércio qualquer tempo de notícias. Anyways, qualquer um quer fazer exame de um chot nele que eu penso que beneficiaria muitos comerciantes intraday. Imagem ligada (clique para ampliar) Membro Comercial Cadastrou-se em Julho de 2008 562 Posts Eu tinha jogado com fractals antes, tentando várias idéias com EA. Cuidado para explicar quais são suas regras / idéia Se possível, eu tento codificá-lo. Registrado em Mar 2006 Status: OBRIGADO MERLIN, TWEE e FF Team 4,620 Mensagens Aqui você vai PipJunky. Eu escrevi isso esta manhã. Mais uma vez eu não fazer qualquer alegação de rentabilidade. No entanto, ele faz o que você solicitou. Explicação das entradas: externo int Magic 910 extern double Lotes 0.10 // Usado se AutoMoneyManagement false extern bool AutoMoneyManagement false // Calcula automaticamente o tamanho dos lotes com PercentToRisk extern double PercentToRisk 1 // Porcentagem de saldo em risco no trade extern int LookBack 2 // Barras de volta da corrente aberta para procurar um Fractal extern int Slippage 5 // Quantidade de deslizamento de pips permitida sem causar um requote extern bool UseFractalForStop true // Usa o último fractal na corrente aberta para calcular StopLoss extern double MaximumStop 35 // Taxa de risco máxima permitida em pips extern RRRatio 2 // Recompensa: razão de risco (Em 2, o Takeprofit é duas vezes maior do que o StopLoss) Offset externo 0 // distância acima ou abaixo da barra para o stoploss extern string Nota quotTrading hours are Broker timequot Extern int StartTrading 7 // Início da sessão de negociação extern int StopTrading 17 // fim da sessão de negociação Se você deixar UseFractalForStop falso, o StopLoss é computado da última barra para o alto ou o baixo mais o deslocamento dependendo se é um Comprar ou vender. Além disso, eu projetei a função GetFractal para ignorar Fractals que ocorrem na mesma barra tanto superior quanto inferior na mesma barra. A função trata-os como nenhum fractal em tudo. A razão que eu fiz isso, é que não há maneira de determinar se a colocar uma compra ou uma venda. Obrigado novamente jones. Fantastic Re rentabilidade. Eu simplesmente uso as duas idéias que você tão generosamente programado para entradas com confirmação manual ao usar a análise técnica adequada. O lucro vem de determinar as melhores saídas, pivôs, etc Pps Assim, qualquer pessoa que possa estar lendo este pensamento este é um sistema quotset e forgetquot seria confundido. Por ter os sinais de entrada quotpop upquot com a confirmação manual eu não tenho que olhar as cartas constantemente no medo de perder uma entrada que me incomoda mais do que ser parado para fora. Caso e ponto: Como eu estava escrevendo isso um curto sobre o Eur / Usd quotpoppedquot sobre o EA anterior programado. Com o uso de outras análises, basta clicar em OK e esta foi uma mensagem de 30 pip. Então, obrigado, obrigado, obrigado Se você está se perguntando por que os 2 EAs diferentes: Eu gasto a maior parte do meu tempo nas cartas de 1 e 5 min usando o outro sistema. O Fractals I como na Eur / Usd 15 min. Mesmo que eu tenha vários monitores eu tendem a perder os movimentos fractal em 15 min. Então, tendo o EA lá, usando filtros eo pop-up para o comércio, eu posso simplesmente olhar para cima e levá-lo ou deixá-lo. Com 3 salários a pagar, sobrecarga e uma família qualquer borda extra conta. Então, obrigado novamente e por favor PM mim e deixe-me saber como posso reciprocate. PS. Ter anexado um pic para aqueles que querem saber o que eu estou falando. Imagem anexa (clique para ampliar) Obrigado novamente jones. Fantastic Re rentabilidade. Eu simplesmente uso as duas idéias que você tão generosamente programado para entradas com confirmação manual ao usar a análise técnica adequada. O lucro vem de determinar as melhores saídas, pivôs, etc Pps Assim, qualquer pessoa que possa estar lendo este pensamento este é um quotset e forgetquot sistema seria confundido. Por ter os sinais de entrada quotpop upquot com a confirmação manual eu não tenho que olhar as cartas constantemente no medo de perder uma entrada que me incomoda mais do que ser parado para fora. Não há necessidade de reciprocate, eu aprendo algo cada vez que eu programar uma idéia diferente. Obrigado pela captura de tela. Vou olhar mais de perto. Ps, a razão pela qual eu o nomee NSWave é porque o padrão que é formado a partir de um alto fractal para um baixo fractal e, em seguida, começando a subir novamente é uma forma como a letra quotNquot o movimento de baixo para alto e, em seguida, começar a mover para baixo É uma forma como a letra quotSquot em uma formação de tipo de onda para qualquer um. Este é um equívoco comum. Um fractal aparece 2 barras para trás. No entanto, se a barra de preços atual (2 barras para a frente) exceder o fractal, o indicador fractal padrão em MT4 desaparece. Isso raramente acontece salvo um par de vezes por semana. Usando os dois osciladores listados irá evitar isso. Estou anexando uma versão atualizada do EA Smjones escreveu. Este EA mostrará uma compra ou venda apenas quando o AO e AC alinhar (verde ou vermelho). Isto deve ser usado com confirmação manual e BBstops de filtragem como anteriormente publicado. Eu também estou anexando Tfractal (eu esqueço. Obrigado por sua ajuda sobre esta ferramenta. Eu era capaz de baixar e instalar TFractal. No entanto NSWave EA v1.1 eu não era capaz de instalar em meu MT4.Qualquer ajuda Qual é a diferença entre TFractal E NSWave Ola, rapazes, é ótimo tê-lo ajudando em torno smjones, obrigado por NSWave EA, estou usando-o para a base do meu EA (espero que você não se importa), acho muito útil, eu também foi capaz de modificar Eu sou um iniciante com a codificação), já que o código é muito simples. Eu adicionei 2 x filtro MA. Muito promissor. Eu quero incluir alguns MM, como ManageTP EA, com trailing stop, break, etc, eu sei, longo caminho Para ir Alegre seu trabalho para você e que você aplicou um filtro Eu agarrei vários pips com ele hoje e espero que você fez bem pipjunky, resposta ultra rápida, estou impressionado (arco) Eu sou comerciante iniciante, depois de 2 meses De leitura e verificação (e procurando por santo graal, ele, perda de tempo), eu decidi fazer o meu próprio sistema de negociação Eu tenho idéia básica o que procurar. Depois de inúmeros segmentos, páginas, PDFs, etc e milhões de opiniões diferentes. Comecei a jogar MT4 indicadores originais no gráfico. um por um. até. (Clickndrag Fractals). WOW, nice Então, eu fiz meu dever de casa e vim aqui (curva) Obrigado, pipjunky, para começar este segmento (arco). Muito interessado no que você está fazendo. Grande discussão e idéias que eu preciso colocar no funil antigo
Nossa escola de codificação. Aprenda PHP, MySQL, Javascript (jQuery), CSS, HTML 5 ONLINE DE CASA Coaching pessoal on-line disponível Você quer aprender um novo trabalho pago com uma média de 70000 USD nos EUA. Você é um empresário que quer economizar dinheiro aprendendo a selecionar as técnicas ou o software certo para vender on-line. Você é um estudante que quer ter notícias. Você quer aprender a codificar para produzir seu próprio projeto on-line por si mesmo. Você quer aprender php, mysql, javascript e usá-los para o negócio. A Academia ThirdBrain irá ajudá-lo a economizar dinheiro dando-lhe novas habilidades para ter um futuro melhor. Vamos ensinar-lhe o que 99 dos usos profissionais todos os dias, nem mais nem menos. HTML 5, Javascript, Php, gerenciamento de servidores Linux será gerenciado nas mesmas lições que trabalham em equipe com scripts real para usuários reais Trading School. Understand Trading amp Economy Cada segunda-feira às 09:00 Academia ThirdBrain ensinar também como...
Comments
Post a Comment