Forex Trading Algorithms
8 Tipos de Estratégias de Forex Algorítmicas Postado 2 anos atrás 12:10 12 de novembro de 2014 2 Comentários Como prometido, heres a próxima parte da minha série em sistemas de negociação forex algorítmica. Certifique-se de verificar a primeira parte sobre o que você precisa saber sobre o Algo FX Trading antes de ler. Essa abordagem comercial geralmente atrai aqueles que procuram eliminar ou reduzir a interferência emocional humana na tomada de decisões comerciais. Afinal, comprar ou vender sinais podem ser gerados usando um conjunto de instruções programadas e podem ser executados diretamente em sua plataforma de negociação. Amazeballs Heres meu dinheiro Onde eu assino Segure seus cavalos, jovem padawan Coloque seu dinheiro suado de volta em sua carteira e gaste um pouco mais de tempo comprando a negociação algorítmica primeiro. Para começar, vamos dar uma olhada nas classificações diferentes desta abordagem comercial. Algorithmic Trading Strategies Existem oito tipos principais de negociação algo com base nas estratégias utilizadas. Bastante esmagadora, huh Claro que você pode misturar e combinar essas estratégias também, o que produz tantas combinações possíveis. Uma das estratégias mais simples é simplesmente seguir as tendências do mercado, com ordens de compra ou venda geradas com base em um conjunto de condições preenchidas por indicadores técnicos. Esta estratégia também pode comparar os dados históricos e actuais na previsão se as tendências são susceptíveis de continuar ou inverter. Outro tipo básico de estratégia de troca de algo é o sistema de reversão médio, que opera sob o pressuposto de que os mercados variam 80 vezes. As caixas negras que empregam esta estratégia calculam tipicamente um preço médio do recurso usando dados históricos e tomam negociatas na antecipação do preço atual que retorna ao preço médio. Nunca tente negociar a notícia. Bem, essa estratégia pode fazê-lo para você. Um sistema de negociação algorítmica baseado em notícias geralmente é enganchado aos fios de notícias, gerando sinais de comércio automaticamente dependendo de como os dados reais se revelam em comparação com o consenso do mercado ou os dados anteriores. Como você aprendeu em nossa lição da Escola sobre o sentimento do mercado. Posicionamento comercial e não-comercial também pode ser usado para identificar tops e fundos de mercado. Forex algo estratégias baseadas no sentimento do mercado podem envolver o uso do relatório COT ou um sistema que detecta posições extremas de curto ou longo prazo. Abordagens mais modernas também são capazes de digitalizar redes de mídia social para medir os preconceitos monetários. Agora heres onde fica um pouco mais complicado do que o habitual. Fazendo uso de arbitragem em negociação algorítmica significa que o sistema caça para desequilíbrios de preços em diferentes mercados e faz lucros fora aqueles. Uma vez que as diferenças de preços do forex são, em geral, micropips, você precisa negociar posições realmente grandes para obter lucros consideráveis. A arbitragem triangular, que envolve dois pares de moedas e um cruzamento monetário entre os dois, também é uma estratégia popular nesta classificação. 6. Negociação de alta freqüência Como o nome sugere, esse tipo de sistema de negociação opera a velocidades rápidas, executando sinais de compra ou venda e fechando negócios em questão de milissegundos. Estes normalmente usam estratégias de arbitragem ou escalpelamento baseadas em flutuações rápidas de preços e envolvem altos volumes de negociação. Esta é uma estratégia empregada por grandes instituições financeiras que são muito secreto sobre suas posições de forex. Em vez de colocar uma enorme posição longa ou curta com apenas um corretor, quebrar seu comércio em posições menores e executá-los sob diferentes corretores. Seu algoritmo pode até permitir que essas ordens comerciais menores sejam colocadas em momentos diferentes para evitar que outros participantes do mercado descubram. Desta forma, as instituições financeiras podem executar transações em condições normais de mercado sem flutuações súbitas dos preços. Os comerciantes de varejo que acompanham os volumes de negociação podem ver apenas a ponta do iceberg quando se trata desses grandes negócios. Se você acha que o iceberging é sneaky, então a estratégia de sigilo é ainda mais sorrateira. Iceberging tem sido uma prática tão comum nos últimos anos que os observadores do mercado hardcore conseguiram invadir essa idéia e chegar a um algoritmo para juntar essas ordens menores e Descobrir se um grande jogador do mercado está por trás de tudo isso. Como você provavelmente adivinhou, ele tem uma sólida experiência em análise de mercado financeiro e programação de computadores para ser capaz de projetar tais algoritmos de negociação sofisticados. Os analistas ou quants quantitativos são treinados tipicamente na programação de C, de C ou de Java antes que consigam vir acima com sistemas negociando algorítmicos. Não deixe que desanimá-lo embora Os primeiros três ou quatro tipos de estratégias de negociação algorítmica já deve ser muito familiar para você se youve sido comercial por algum tempo ou se você fosse um estudante diligente em nossa escola de Pipsology. Fique atento para a próxima parte desta série, como eu pretendo deixá-lo sobre os últimos desenvolvimentos eo futuro da negociação algorítmica FX. Até a próxima semanaAlgorithmic trading for dummies Estou de volta com algo completamente diferente para este artigo Este é sobre negociação algorítmica como na escrita de um algoritmo de negociação que automaticamente fará negócios em seu nome nos mercados cambiais. Por que negociação algorítmica Este é um blog de programação de jogos Eu ouço você chorar. Bem, até agora, tenho falado quase exclusivamente sobre algoritmos e técnicas no desenvolvimento de jogos, mas na verdade não é apenas um algoritmo de programadores de jogos de todos os tipos que me interessam e mais do que isso. Estou sempre interessado em pequenos detalhes que tornam os sistemas complexos funcionar e O financiamento está completamente cheio de pequenos detalhes e jargões de som impenetráveis. Mas, na verdade, é bastante simples de configurar e escrever seu primeiro algoritmo, todo o software é completamente gratuito, quase todos os corretores possuem uma conta de prática gratuita, então a barreira de entrada é basicamente zero. Quem é este artigo destinado a Este artigo destina-se a programadores que sempre tiveram curiosidade sobre algoritmos de finanças e negociação, mas nunca examinaram isso com grande detalhe. Perigo, Will Robinson, PERIGO Naturalmente, deve ser afirmado que seria uma idéia fantasticamente ruim deixar que qualquer um de seus primeiros algoritmos seja executado em uma conta real porque você perderá muito dinheiro. Então, não faça isso. Basta usar uma conta de comércio de papel para começar e fazer back-test usando o Strategy Tester, sobre o qual falarei mais tarde. Antecedentes Faz sentido começar com uma visão geral de como o comércio financeiro e, em particular, o comércio de moeda realmente funciona. Na negociação do coração é sobre uma troca de um ativo por uma quantia de dinheiro, o comprador ganha o ativo e o vendedor ganha o preço de venda. Os ativos envolvidos podem ser quase qualquer coisa, os mais populares são ações e ações, moeda estrangeira, ouro, prata, etc A chave é que o comprador só quer pagar uma certa quantia eo vendedor quer ganhar uma certa quantia, e muitas vezes estes Os valores não correspondem. Se você tomar este exemplo simples de duas partes, tentando fazer uma troca e extrapolar em dezenas de milhares de pessoas trocando o mesmo recurso, você precisa de alguma forma de gerenciar o sistema para que todos os compradores e vendedores envolvidos possam ter uma visão clara de cada parte que questiona Preço ou oferta de compra, a fim de obter o melhor negócio. O que você acabar com é o que é chamado o Livro de Ordem que é simplesmente uma lista de todos os compradores preços de oferta e todos os vendedores Pedindo preços ing (às vezes também chamado de preços de oferta). Um exemplo de livro de pedidos, este é o bitcoins do Google. Acima é um exemplo do que um livro de pedidos se parece com um bem em particular neste caso, o bitcoin está sendo vendido por Euros. Você pode ver claramente o que os compradores estão dispostos a pagar (à esquerda) e o que os vendedores estão dispostos a vender no (à direita). Outra quantidade importante listada é a quantidade vendida ou comprada, isto é auto-explicativo, simplesmente, simplesmente a quantidade do bem que está sendo oferecido para venda ou compra. Youll aviso que os preços de Ask são sempre mais elevados do que os preços de lance. Isso faz sentido logicamente, porque se os valores fossem os mesmos ou se os preços da Ask fossem inferiores aos preços da Lançadeira, a troca já teria ocorrido e as entradas teriam sido removidas do livro de pedidos (assumindo que as quantidades eram iguais nas licitações e pergunta). Isso nos traz perfeitamente o primeiro pedaço de jargão. A propagação. A propagação A propagação é simplesmente a diferença entre o mais baixo pedir o preço eo preço de lance o mais elevado. Ele representa o custo de negociação - se você queria comprar e, em seguida, vender diretamente depois que você iria acabar pagando o custo do spread para a conveniência de uma transação instantânea, o que nos leva à nossa próxima definição. Ordens de mercado. Ordens de mercado Uma ordem de mercado é uma transação que ocorre instantaneamente. Para que isto seja possível, o preço de compra deve ser igual ao mais baixo. Peça no livro de ordens (para uma compra) e para uma venda, o preço de venda deve igualar o preço de lance mais alto. Obviamente, não faz sentido comprar e depois vender instantaneamente porque você sempre perderá dinheiro (o spread) em cada um. Quando você coloca uma ordem de mercado, você geralmente tem alguma idéia de que o preço se moverá a seu favor antes de colocar a ordem oposta para fechar o negócio. Ordens de limite Os pedidos no livro de pedidos são todas as ordens limitadas que os povos desejam preços de compra (que estão sempre abaixo do preço Ask) e os preços de venda (que estão sempre acima do melhor preço de lance). Após algum período de tempo (embora, talvez nunca em casos extremos), seja enviado um pedido que satisfaça o comprador ou o vendedor no topo do livro de pedidos e o acordo deles será preenchido. As pessoas que colocam ordens limitadas estão felizes em esperar até que o mercado se mova a seu favor antes mesmo de fazer um acordo - embora isso nunca aconteça, ou pode acontecer muito rapidamente. Movendo preços Então, como exatamente os preços se movem em primeiro lugar Em um sentido muito real, o valor de um determinado ativo é diretamente definido pelo preço mínimo alguém está disposto a vender ou o preço máximo alguém está disposto a pagar. O topo do livro de pedidos contém esses valores, como já aprendemos, por isso é tentador pensar isso sozinho, definiria o preço e, portanto, seria trivial controlar artificialmente o valor de um ativo colocando cuidadosamente ordens limitadas no livro de encomendas. No entanto, há uma complicação relacionada à quantidade da ordem. A quantidade de um pedido define a sua significância na definição do valor de um activo, o motivo disso é a sua longevidade. Quanto maior a quantidade de uma ordem, maior será a probabilidade de existir no livro de pedidos - imagine alguém fazendo uma ordem para vender um milhão de maçãs a 0,25 por maçã (o preço mais barato). Esta ordem é susceptível de permanecer no livro de pedidos por um tempo muito mais do que alguém tentando vender 10 maçãs. Então, esta enorme ordem de vender maçãs com preços baixos começa a tirar todo o comércio de vendedores menores, sua única opção é tentar reduzir a enorme ordem e vender ainda mais barato, digamos a 0,24 por maçã (ou podem aguardá-la, é claro, mas Que pode levar muito tempo). Eventualmente outra grande ordem para vender virá ao longo e undercut a ordem original, assim, os preços de condução ainda menor. Eventualmente, todas essas enormes encomendas serão completamente preenchidas e os preços começarão a se acalmar novamente para níveis nominais, embora eles não possam voltar para onde estavam. Um excelente exemplo de como as grandes encomendas podem mudar de preço foi no acidente de bitcoin de 1962011 - alguém havia pirateado a maior troca de bitcoin MtGox, roubado uma grande quantidade de bitcoins e depois tentou vendê-los no mesmo site. Os preços passaram de 18 USD para bitcoin para praticamente 0 em questão de minutos. Isso aconteceu porque bitcoin ainda é uma moeda bastante ilíquida, de modo que grandes volumes podem mover os preços substancialmente mais do que em outros mercados mais líquidos. Excluindo falhas como a mostrada acima, ao longo de uma vida de ativos, o movimento de preços está acontecendo em várias escalas diferentes, as ordens realmente grandes impulsionam as grandes tendências, seguidas por pedidos menores que direcionam as tendências médias e as pequenas encomendas. Esse comportamento é o que dá ao mercado um fractal como a natureza. Fractal-como natureza de mercado Acima você pode ver um exemplo disso (novamente em USD vs GOLD), onde as principais tendências são marcadas pela linha amarela, as tendências meados são mostradas pela linha branca e as tendências imediatas mostradas em azul. As tendências intermediárias causadas pelas encomendas menores retornam ao principal preço de tendência causado pelas maiores encomendas, assim por diante e assim por diante. Mandlebrot estudou detalhadamente a natureza fractal das séries de preços. Um mercado de tendências O que acabei de descrever acima é a base para um mercado de tendências - onde os preços estão se movendo fortemente em uma direção geral. Isso é causado quando uma seqüência de eventos ocorre semelhante ao que eu descrevi acima, mas em uma escala maciça. Muitas vezes, isso pode ser desencadeado por algum tipo de fator externo, como as notícias dizem que há um artigo de notícias que liga as maçãs alimentares ao QI menor, então a maioria dos vendedores desejará se livrar de suas ações de maçãs rapidamente porque ninguém estará comprando , Para que eles vendem a um preço mais baixo e outros vendedores se juntar e isso se conecta em uma tendência de preços mais baixos. Os preços do ouro começaram a tendência fortemente após a crise financeira de 2008 A crise financeira de 2008 desencadeou tal tendência no preço do ouro como as pessoas perderam a confiança nos meios tradicionais de investimento. Um mercado que varia Um mercado que varia é um onde os preços oscilam entre vários níveis diferentes (outra vez em um fractal como a maneira) mas não necessariamente em nenhuma direção para cima ou para baixo clara ascendente. O GBP vs USD é um mercado historicamente variável devido à natureza inter-relacionada das duas economias. O par de símbolos de divisas GBPUSD é um mercado historicamente variável devido às economias inter-relacionadas dos dois países, embora, até tarde, tenha sofrido uma forte tendência de queda devido ao Enfraquecendo libra. Mercado de câmbio Os mercados de câmbio, ou os mercados de Forex funcionam negociando pares de moedas, por exemplo, você pode trocar GBPUSD e os preços estarão listados em libras (moeda base) por Dólar (moeda de cotação). A forma como os particulares adquirem acesso a esses mercados é através de um corretor. Um intermediário é um intermediário entre os utilizadores finais ea Rede de Comunicações Electrónicas, que liga todos os grandes bancos de investimento, hedge e fundos de pensões em conjunto e é o meio pelo qual eles fazem a sua negociação. Os corretores fornecem aos usuários acesso ao comércio em troca de taxas, que podem ser uma taxa fixa por volume negociado, ou simplesmente serão escondidas dentro do spread (os corretores simplesmente adicionarão a sua comissão aos preços Bid e Ask para que os usuários que colocam uma ordem de venda terão seus Os preços aumentaram em uma pequena quantidade, que é então tomada pelo intermediário como lucro). Existem muitos corretores diferentes em operação, todos com seus próprios benefícios e desvantagens que você deve avaliar - compare coisas como as que o corretor livre de comissão tem os spreads mais baixos, que é regulado pelas autoridades financeiras ou que fornece a melhor conexão com o ECN (alguns são Nem mesmo conectado) A plataforma mais popular que os usuários usam e o suporte de corretores é chamada de MetaTrader 4 e é sobre o que vou falar no resto deste artigo, devido à sua relativa facilidade de uso, seu suporte generalizado e sua linguagem de programação C-like MQL4 que Fornece acesso à API para todas as funcionalidades do MetaTrader 4 (MT4 a partir de agora). Exemplo de corretor de forex (Afiliado) O usuário acessível mercados de Forex são ligeiramente diferentes em sua operação do que o que eu descrevi até agora neste artigo, principalmente porque você nunca acaba por possuir o ativo que você está comprando. Isso parece bastante estranho, porque ele quebra a partir da realidade - como você pode vender algo que você nunca realmente possuído, por exemplo Bem em Forex você pode Cada compra deve ser fechado com uma venda e cada venda deve ser fechado com uma compra, então você sempre acabar Possuindo a moeda base, nunca a moeda da cotação. Isso tem vantagens e desvantagens. A desvantagem é que ele impede determinados algoritmos de negociação de ser possível - por exemplo, você não pode executar um algoritmo Market Maker em um corretor de Forex, porque você tem que fechar todos os negócios com o comércio oposto. O mais próximo que você pode fazer é o que é chamado de grid-trading, mas eu entendo essas técnicas diferentes em um artigo posterior. A vantagem do Forex é que você pode ganhar dinheiro em um mercado hipotecário, porque você pode vender alto e, em seguida, comprar de volta quando os preços são baixos, isso é o que se chama Shorting. MetaTrader 4 A interface MT4 parece assustadora no início, mas é bastante simples. Interface do usuário MT4 A parte principal da tela é retomada pelos preços de cotação do seu par de moedas escolhido, com os símbolos de par de moedas disponíveis mostrados em um painel à esquerda, o navegador (para escolher scripts, indicadores e algoritmos) sob esse E - na minha configuração - o testador de estratégia na parte inferior. É importante notar que os preços de cotação mostrados nos gráficos em MT4 representam apenas os preços mais elevados da lista de compras para um determinado par de moedas. O livro de pedidos completo não está disponível para exibição - você só obtém acesso ao topo do livro de pedidos no painel Market Watch, à esquerda. O MT4 fornece muitos indicadores embutidos, que são pequenos programas que passam por dados da série de preços e produzem algo visual sobreposto sobre os preços. Um exemplo simples seria o indicador de média móvel, que mostra uma média da série de preços com um determinado período (número de amostras) mostrado em vermelho. As médias em movimento ajudam a suavizar o ruído em uma série de preços e a tornar a tendência global mais clara à custa de adicionar atraso. Indicador de média em movimento Os quadros de tempo MT4 fornecem vários intervalos de tempo diferentes para visualizar as séries de preços de um símbolo específico: M1, M5, M15, M30, H1, H4, D1, W1 e MN. M1 a M30 são minutos, H1 a H4 são horas, D1 é dias e MN é meses. Cada unidade individual dessas séries temporais é denominada Bares. Vários horários diferentes disponíveis O motivo para fornecer tantas visões diferentes de uma série de preços é que ajuda os comerciantes a julgar as tendências de longo prazo, médio e curto prazo em uma moeda. Em geral, os minutos mais baixos também contêm o mais ruído que é definido como comércios que obscurecem a tendência geral, razão pela qual um monte de comerciantes profissionais só lidar com H4 ou maiores prazos que são muito mais fáceis de ler e não Exigem tempos de reação do raio. Deve ficar claro que o que esses quadros de tempo representam são na verdade uma visão normalizada das séries de preços na realidade, os negócios não ocorrem em intervalos regularmente espaçados no tempo, ocorrem como e quando. Portanto, o que você vê no MT4 é realmente uma visão interpolada da verdadeira ação de preço. Além dos preços de oferta no MT4, você também tem acesso a preços abertos, preços altos, preços baixos e preços fechados, às vezes designados por OHLC. Este é um artefato da normalização da série de preços, porque os preços foram normalizados em barras que é razoável que os comerciantes podem gostar de saber qual era o preço inicial do bar (Open), onde os pontos altos e baixos foram eo que O último preço no bar foi (Close). Toda essa informação pode ser codificada nos gráficos de preços como velas. Duas velas em um gráfico, uma otimista, uma negativa No diagrama acima, a vela esquerda é de cor preta para indicar um movimento de alta e a vela direita é branca indicando um movimento de baixa. Muitas velas em uma tabela de preços Bearish e Bullish Termos de negociação: um mercado de alta (ou vela) é aquele que é ou tem subido de preço, enquanto que um mercado de baixa é aquele que caiu de preço. Um tiquetaque (na terminologia MQL4) é uma mudança única no preço da Lançamento e é a resolução mais alta possível de visualização de preço-ação. Não há nenhuma série padrão de preços de exibição de tchau no MT4, embora o painel Market Watch tenha um gráfico Tick na qual você possa usar para ver as mudanças recebidas. Os tiques são mais interessantes quando se trata de realmente escrever um algoritmo. Pips e pipetas Um pip é 0.0001 unidades da moeda de cotação, que costumava ser a menor unidade possível até alguns corretores introduziram pipetas que são dez vezes menores novamente, que são atualmente a menor unidade. Um ponto em MT4 é a menor unidade possível da moeda da cotação. O que isso realmente depende do que seu corretor é compatível, mas, por exemplo, no corretor de 5 dígitos Oanda, um ponto é 0,00001 em EURUSR e 0,001 em USDJPY. A parte mais interessante do MT4 para programadores é a linguagem MQL4. Eu sugiro que você dê uma olhada na excelente documentação e material de referência fornecido no mql4: o idioma é C-like e tem alguns tipos básicos de built-in, como duplos, ints e arrays, mas não tipos complexos, como estruturas ou classes. No MT4 você pode escrever indicadores personalizados e algoritmos de negociação personalizados, que eles chamam de Expert Advisors ou EAs. Comece com o nosso primeiro EA Clique com o botão direito na árvore Expert Advisors no Navegador e escolha Criar. Certifique-se de que o Expert Advisor esteja selecionado e escolha Next. Dê a EA um nome inspirador, como o HelloWorld e depois clique em Concluir. Você deve então ser apresentado com o MetaEditor (que é onde você fará toda a sua programação) contendo o esqueleto para a sua primeira EA que deve ser semelhante a esta: há pontos de inicialização desinitialização óbvios que são chamados do MT4 quando o primeiro programa é executado e quando desliga. E o ponto de entrada start () que é chamado uma vez por tiquetaque. Vamos adicionar algo simples para começar a funcionar com um exemplo de tipo Hello World. Basta alterar a função start () para o seguinte: Em seguida, pressione o botão Compile e você deve ter a saída na parte inferior da tela que lê: Compilando HelloWorld. mq4. 0 erro (s), 0 aviso (s) Agora, volte para a interface MT4 principal e escolha View-Strategy Tester no menu principal. O testador de estratégia é onde você vai gastar muito do seu tempo como um criador de algoritmos de negociação que lhe permite testar a sua estratégia programada sobre dados de série de preços anteriores em qualquer um dos quadros de tempo que você deseja. Isso é chamado de back-testing e é uma ferramenta de depuração e depuração de tempo completamente inestimável, que permite testar a rentabilidade de sua estratégia de negociação. Você deve então ser apresentado com um painel que se parece com isto na parte inferior da interface MT4: O testador de estratégia Se o Hello World não estiver selecionado no primeiro menu drop-down, clique nele e selecione-o. Agora, pressione o grande botão Iniciar no canto inferior direito e, em seguida, clique na guia com o rótulo Diário, você deve ter uma saída semelhante a esta: Se o fizer, parabéns Você acabou de escrever o seu primeiro algoritmo de negociação, embora no mais desejado possível, uma vez que não comércio. Eu cobri uma grande quantidade de terreno neste artigo, então deve haver muito para afundar seus dentes. Na próxima vez, vou falar sobre a programação das operações de negociação reais e até mesmo cobrir algumas estratégias de negociação comuns. Na próxima vez, divirta-se. Oi, eu comecei a operar, dupliquei minha demo, mais eu sou muito bom, já que isso é mais fácil do que os produtos básicos etc. Evreyone está sempre à procura de uma vantagem id amor para construir um também ive apenas downmodado mt4 daqui o que isso ajudaria com o quão longe ele pode ir? É como o que jp morgan goldsachs usa ou é impossível 1 empresa aproveitou 287 de 288 dias usando um Algorythim posso fazer um como thteres N como eu começo se eu obtive e em matemática e em inglês eu pego coisas realmente rápidas, embora você saiba onde eu posso aprender isso e colocar o algo juntos etc. Eu tenho 30k sentado lá pronto para Go elogios para o tho artical fácil compreendido aqui (eu sou um lol do manequim) Eu aconselharia o cuidado extremo, as companhias que têm algoritmos negociando bem sucedidos como você descreve têm exércitos dos PHDs nas finanças quantitativas que projetam seus algoritmos. Eles não estão usando o MT4 também, eles serão negociados diretamente usando software e hardware personalizado muito caro que estão fora de nosso alcance. O melhor conselho é encontrar algo mais seguro com seus 30k, porque o comércio forex é extremamente arriscado. Interessante que você é um programador de videogames que faz finanças. I8217m no mesmo barco exato. Eu fiz uma demonstração do jogo que você pode baixar do meu site com física de bonecas, etc, etc. I8217m agora escrevendo um sistema de negociação de rede neural que é executado exclusivamente no MT4 no momento. Aqui está uma captura de tela do editor da rede neural: cseditor. png. De qualquer forma, é engraçado porque seu artigo é tão novo e eu tenho maltratado redes neurais e física de jogos por mais de um ano. Penso que I8217d diz que temos muito em comum, ha Como é muito interessante As redes neurais permitem que seus algoritmos se adaptem à dinâmica do mercado em mudança O problema recorrente que pareço ter é um algoritmo excessivo para um determinado ano ou tempo Do ano. Eu adorava ver algo escrito sobre redes neurais e negociação algorítmica. Bem, meu don8217t pelo menos, haha. Eu sei que qualquer robô não seria tão bom quanto um robô sem um loop de feedback (sistemas dinâmicos de controle). Então, basicamente, idealmente você quer uma rede neural de base que tenha sido treinada e então provavelmente queira treiná-la com um pequeno passo de tempo com os dados atuais (possivelmente como parte do tique-loop em MT4). Tudo está na minha cabeça e I8217m nem sequer se trabalha, mas I8217m atualmente testando EA8217s para EURUSD e USDCHF. Eu tenho que fazer o outro grande 4: GBPUSD, USDJPY, AUDUSD e USDCAD. Eu basicamente overpower através do problema you8217re descrevendo pelo treinamento da minha rede neural ao longo dos últimos 4 anos. Eu tenho uma hipótese de que se você sobrecarregar sua rede neural com dados, é forçado a generalizar. Isso não é o que nos ensinaram na Caltech8211. Foram ensinados a levar 10-20 dos dados e a não treinar com ele, mas usá-lo para verificar os outros 80-90. No entanto, eu gosto de gráficos como o seguinte: gráfico suave. I8217m esperando que ele irá generalizar (talvez a lei dos grandes números I8217m pensando), dado que it8217s apenas 14 neurônios por camada média e apenas 1 camada média (além da camada de entrada e da camada externa). Não tenho referências úteis, mas o meu processo é este: alimente um número igual de exemplos comerciais e não comerciais como ponto de partida e, em seguida, use a rede neural que você obtém. Em seguida, passar e reforçá-lo com exemplos positivos e negativos que você vê o ajuste. Não sou um comerciante ousado, por isso tendem a ter mais exemplos negativos do que exemplos positivos. O diabo pequeno maldito ainda consegue negociar muito embora e certificando-se que os comércios direito pode ser difícil. Minha perda de parada está em 350 PIPS atualmente, ha Enfim, deixe-me saber se você tiver mais perguntas. Parece interessante 8211 algo que eu definitivamente quero olhar. Uma palavra de cautela, porém, o seu gráfico (embora impressionante olhando) poderia ser enganosa devido a dados de carrapatos ruins 8211 Eu tive uma experiência semelhante, onde um algoritmo de minas estava fazendo mais de 2 milhões em um ano (com 8216na8217 back-testing qualidade como a sua é Mostrando), mas uma vez que eu recebi dados de tick-by-tick trabalhando no MT4, acabei com um algoritmo que não era um pouco lucrativo. Para obter tick por tick dados, download TickStory Lite: Então você vai precisar encontrar os seus símbolos e baixar os dados. Diga a história do tique-mate onde está a instalação do MT4 e, em seguida, escreva para proteger os dados do histórico na testerhistory e, em seguida, lançar o MT4 a partir da opção do menu em tick-story, pois este patches o. exe MT4 é capaz de usar os dados tick. Espero que ajude Hmm. Esperto Vou tentar e deixar você saber meus resultados. Recebo meus dados da eSignal (5m é o que eu uso). Eu não sei como obter dados da história do tchau mudaria qualquer coisa, mas eu vou deixar você saber. I8217m atualmente baixando os últimos 4 anos de dados (levando para sempre). Na verdade, ele vem do banco de dados Dukascopy8217s, mas tickstory permite que você obtenha esses dados exportados e MT4. I8217d muito interessado em ouvir seus resultados depois de ter configurado com 99 dados de back-test de qualidade, em que os resultados estão em (infelizmente, não consegui aguardar dados de 4 anos, então eu fui com 1 ano). Você pode vê-lo aqui. Parece que ainda funciona, graças a Deus que vou obter mais dados durante a noite e tentar novamente, I8217ll postar os resultados. Ahhh, que 8217s melhor Glad seus resultados ainda são positivos. Esse gráfico é fator de lucro enorme impressionante. A única coisa para trabalhar é a redução de que Draw822 I8217d gosta de ver resultados por mais de um ano. Sim, meu pai diz o mesmo. Ele gosta da precisão, mas o draw-down8230 que maldito retira, lol. As redes neurais são coisas boas. Eles basicamente ajudam você a encontrar uma função dada um vetor de entrada e (geralmente) uma saída booleana (YESNO). Quanto mais camadas você coloca nelas as árvores binárias de decisão mais complexas que eles criam (se não me engano). Uma das minhas aulas na Caltech, eles nos perguntaram como o número de camadas afeta a rede neural8221 e, claro, eu nunca vi a solução, mas acho que quanto mais camadas você tem, mais setores no espaço de solução de funções você cobre. Enfim, a coisa toda ainda é meio mágica para mim. Eu usá-lo como uma caixa preta. Deixe-me saber se você precisa de ajuda. Não é tão difícil. Aqui está o que a minha interface se parece: classe CSNeuralNet public: CSNeuralNet (u32 numInputs, u32 numMiddleLayers, u32 neuronsPerMiddleLayer, scalar maxWeight) CSNeuralNet (s8 filename) CSNeuralNet (MEHXMLNode root) em linha MEHArray ampGetDomainScale () inline CRITICALSECTION ampGetCriticalSection () scalar GetError () Scalar ForwardFeed (MEHArray ampinputs) void BackPropagate (scalar desiredOutput, scalar learnRate) void Imprimir (aplicativo CSApp) void SaveToFile (s8 filename) void SaveToExternalXML (MEHXMLFile ampxml, MEHXMLNode root) void MakeHeaderXML (MEHArray ampattrib) void LoadFromXML (MEHXMLNode root) void MakeLayers (U32 numInputs, u32 numMiddleLayers, u32 neuronsPerMiddleLayer, scalar maxWeight) CRITICALSECTION mcs MEHArray mlayers MEHArray mdomainScale s8 mnumInputsTxt1024 s8 mnumMiddleLayersTxt1024 s8 mmiddleLayerNeuronsTxt1024 As principais funções que você precisa são uma função de encaminhamento para frente e de retrocessão (ou aprendizagem). Quando você encaminhar para frente, você começa na entrada e trabalha seu caminho para a saída. Em seguida, você calcula o erro da saída e faz propagar o erro novamente com os gradientes de erro. Acontece que a função de ativação em cada nó é uma função hiperbólica (geralmente), a derivada está prontamente disponível (o que é todo o gradiente de erro é). Então, basicamente, você integra o gradiente de erro com um passo de tempo (eles chamam isso de taxa de aprendizado) e you8217re feito com 1 8220epoch8221 ou ciclo. O quão bem ele aprende é baseado em quantas épocas você toma, mas eu basicamente tenho um cheque que verifica que os resultados são o que você espera para todos os pontos de dados de teste e that8217s quando eu parar de correr épocas. De qualquer forma, mais uma vez, eu imploro para você descobrir sobre isso sozinho, mas se você precisar de ponteiros, me avise. Eu desenvolvi uma rede neural há 2 anos na minha universidade que poderia aumentar e diminuir o tamanho automaticamente para se adaptar à função e modelo. Ainda estou tentando entender quais informações você está usando para treinar sua rede neural. Qual é a entrada e saída durante a fase de treinamento Como entrada, minha rede neural pode levar qualquer domínio. Mas o truque é: como você o treina. O que os insumos de uma rede neural devem ser o MetaTrader é uma ótima ferramenta se a estratégia que você deseja negociar seja baseada em indicadores e gráficos técnicos. No entanto, estes dias está ficando cada vez mais difícil encontrar uma estratégia comercial bem sucedida exclusivamente com base em indicadores técnicos. Na minha opinião, as estratégias mais bem sucedidas são hoje baseadas em fatos econômicos ou em eficiências de mercado conhecidas. O AlgoTrader é uma plataforma de negociação algorítmica baseada em Java que permite o desenvolvimento, simulação e execução de múltiplas estratégias em paralelo. O Software de Negociação automatizado pode negociar Forex, Opções, Futuros, Stocks amp Commodities em qualquer mercado. O sistema é baseado no processamento complexo de eventos (CEP) e no processamento de fluxo de eventos (ESP). CEP é uma técnica muito boa para começar com o comércio algorítmico. Com esta tecnologia, o Market Data Analysis e Signal Generation baseados no tempo são codificados em declarações EPL (semelhantes a SQL), enquanto as ações processuais como a colocação de uma ordem são codificadas no código Java simples. A combinação dos dois fornece uma abordagem de melhores mundos e acomoda estratégias que são predominantemente baseadas em tempo e, portanto, não podem ser programadas com linguagens de programação processuais tradicionais. Alguns dos recursos do sistema: 8211 3 GUI8217s diferentes 8211 Interfaces de corretores diferentes (nativo e de correção) 8211 Suporte para spreads de derivação personalizados 8211 Vários algoritmos de execução incorporados 8211 Suporte para Forex, Opções, Futuros, Stocks, Commodities, etc. 8211 Funcionalidade Multi-conta Amplo amplificador Estratégias de Múltiplos Módulos 8211 Automated Forex Hedging amp Options Preços Mecanismo Existem duas versões disponíveis do AlgoTrader: 8211 Uma versão de código aberto que pode baixar gratuitamente 8211 A Versão comercial (com suporte e serviços profissionais) Whao. Que artigo educativo e informativo para um manequim como eu. Ansioso para a parte 2. Welldone Paul, eu gosto de análise simplificada do mercado forex. Alguém sabe onde eu também posso aprender sobre escrever estratégias automatizadas para a plataforma currenex ou usando a API FIX I8217ll, mesmo que aprecie um livro sobre isso ou melhor, um tutor. Sobre o autor Um veterano do setor de jogos de dez anos, sete dos quais gasto na Sony Computer Entertainment Europe, ele desempenhou papéis técnicos fundamentais em títulos triplos como o Big Big Big Planet (PSP), Bafta Award, 24: The Game (PS2 ), Trabalho de efeitos especiais na Heavenly Sword (PS3), alguns gráficos em exibição na versão BBC da Robot Wars, o programa de TV, bem como alguns projetos mais obscuros. Agora, CEO da Wildbunny, ele pode dar-se soluços simplesmente por tossir. 1NobNQ88UoYePFi5QbibuRJP3TtLhh65Jp Posts em destaque Tutoriais com código para comprar My MetaTrader 5 produtosSim. Mas não é dinheiro grátis. É o seu dia de trabalho. Escrever um algoritmo não é particularmente difícil, no entanto backtesting e depuração do algoritmo para que ele não falhe é algo que leva muito tempo e esforço. Tudo o que você precisa é um bug ruim, e você acabou de esvaziar sua conta bancária. Você vai gastar muito esforço testando, refinando e depurando seu algoritmo, e você provavelmente terá menos capital, o que significa que seus retornos totais serão menores. Mas se você não quiser ganhar milhões e você quer apenas sobreviver, então pode ser feito. No entanto, a razão pela qual as pessoas não fazem isso é. 1) a maioria das pessoas com a habilidade definida para fazer algo trading pode ganhar mais dinheiro com menos esforço fazendo outras coisas. Fazer algo trading é muito trabalho árduo, e a maioria das pessoas pode ganhar mais dinheiro com o mesmo esforço fazendo outra coisa. 2) se você trabalha para outra pessoa, e você confusa totalmente, você é demitido, mas você perdeu seu dinheiro e não o seu. 5.5k Vistas middot View Upvotes middot Não é para ReproduçãoStrategies para Forex Algorithmic Trading Como resultado da recente controvérsia, o mercado cambial tem estado sob um maior escrutínio. Quatro grandes bancos foram considerados culpados de conspirar para manipular as taxas de câmbio, o que prometeu aos comerciantes receitas substanciais com risco relativamente baixo. Em particular, os maiores bancos mundiais concordaram em manipular o preço do dólar dos EUA e do euro de 2007 a 2013. O mercado de câmbio é notavelmente desregulado apesar de lidar com 5 trilhões de dólares de transações por dia. Como resultado, os reguladores têm instado a adoção de negociação algorítmica. Um sistema que usa modelos matemáticos em uma plataforma eletrônica para executar negócios no mercado financeiro. Devido ao alto volume de transações diárias, negociação algorítmica forex cria maior transparência, eficiência e elimina viés humano. Uma série de estratégias diferentes podem ser buscadas por comerciantes ou empresas no mercado cambial. Por exemplo, a cobertura automática refere-se ao uso de algoritmos para proteger o risco do portfólio ou para limpar as posições de forma eficiente. Além da auto-cobertura, estratégias algorítmicas incluem negociação estatística, execução algorítmica, acesso direto ao mercado e negociação de alta freqüência, tudo isso pode ser aplicado a transações de forex. Auto Hedging Ao investir, hedging é uma maneira simples de proteger seus ativos de perdas significativas, reduzindo o montante que você pode perder se algo inesperado ocorre. Na negociação algorítmica, hedging pode ser automatizado, a fim de reduzir a exposição de um comerciante a risco. Estas ordens de cobertura geradas automaticamente seguem modelos especificados para gerir e monitorizar o nível de risco de uma carteira. Dentro do mercado forex, os principais métodos de cobertura de negócios são através de contratos à vista e opções de moeda. Os contratos à vista são a compra ou venda de uma moeda estrangeira com entrega imediata. O mercado spot fprex cresceu significativamente desde o início dos anos 2000 devido ao influxo de plataformas algorítmicas. Em particular, a rápida proliferação da informação, tal como reflectida nos preços de mercado, permite que surjam oportunidades de arbitragem. As oportunidades de arbitragem ocorrem quando os preços da moeda ficam desalinhados. Arbitragem triangular. Como é conhecido no mercado forex, é o processo de conversão de uma moeda de volta para si mesmo através de várias moedas diferentes. Os comerciantes algorítmicos e de alta freqüência só podem identificar essas oportunidades por meio de programas automatizados. Como um derivado. As opções de divisas operam de forma semelhante a uma opção em outros tipos de valores mobiliários. As opções em moeda estrangeira dão ao comprador o direito de comprar ou vender o par de moedas a uma determinada taxa de câmbio em algum momento no futuro. Os programas de computador têm opções binárias automatizadas como uma forma alternativa de proteger os negócios em moeda estrangeira. As opções binárias são um tipo de opção onde os retornos tomam um de dois resultados: ou o comércio se instala em zero ou a um preço de exercício pré-determinado. Análise estatística No sector financeiro, a análise estatística continua a ser uma ferramenta significativa na medição dos movimentos de preços de uma garantia ao longo do tempo. No mercado forex, indicadores técnicos são usados para identificar padrões que podem ajudar a prever movimentos futuros de preços. O princípio de que a história se repete é fundamental para a análise técnica. Uma vez que os mercados de FX operam 24 horas por dia, a quantidade robusta de informações aumenta, assim, a significância estatística das previsões. Devido à sofisticação crescente dos programas de computador, os algoritmos foram gerados de acordo com indicadores técnicos, incluindo a convergência média divergente (MACD) eo índice de força relativa (RSI). Programas algorítmicos sugerem momentos particulares em que as moedas devem ser compradas ou vendidas. Execução Algorítmica A negociação algorítmica requer uma estratégia executável que os gestores de fundos possam usar para comprar ou vender grandes quantidades de ativos. Os sistemas de negociação seguem um conjunto pré-especificado de regras e são programados para executar uma ordem sob certos preços, riscos e horizontes de investimento. No mercado cambial, o acesso direto ao mercado permite que os comerciantes do buy-side executem ordens forex diretamente no mercado. O acesso direto ao mercado ocorre através de plataformas eletrônicas, que muitas vezes reduz os custos e os erros comerciais. Normalmente, a negociação no mercado é restrita a corretores e criadores de mercado, no entanto, o acesso direto ao mercado fornece às empresas compradoras o acesso à infra-estrutura de venda, conferindo aos clientes maior controle sobre os negócios. Devido à natureza da negociação algorítmica e os mercados de FX, a execução da ordem é extremamente rápida, permitindo que os comerciantes aproveitem as oportunidades comerciais de curta duração. Negociação de alta freqüência Como o subconjunto mais comum de negociação algorítmica, negociação de alta freqüência tornou-se cada vez mais popular no mercado forex. Baseado em algoritmos complexos, a negociação de alta freqüência é a execução de um grande número de transações em velocidades muito rápidas. Como o mercado financeiro continua a evoluir, velocidades de execução mais rápidas permitem que os comerciantes para tirar proveito de oportunidades rentáveis no mercado cambial, um número de estratégias de negociação de alta freqüência são projetados para reconhecer rentável arbitragem e situações de liquidez. Fornecido ordens são executadas rapidamente, os comerciantes podem alavancar arbitragem para bloquear em lucros sem risco. Devido à velocidade da negociação de alta freqüência, a arbitragem também pode ser feita em preços spot e futuros dos mesmos pares de moedas. Os defensores da alta freqüência de negociação no mercado de câmbio destacar o seu papel na criação de alto grau de liquidez e transparência em comércios e preços. A liquidez tende a ser contínua e concentrada, uma vez que existe um número limitado de produtos em comparação com as acções. No mercado cambial, as estratégias de liquidez visam detectar desequilíbrios de ordem e diferenças de preços entre um par de divisas específico. Um desequilíbrio de ordem ocorre quando há um número excessivo de ordens de compra ou venda de um ativo ou moeda específica. Neste caso, os comerciantes de alta freqüência agem como provedores de liquidez, ganhando o spread por arbitraging a diferença entre o preço de compra e venda. A linha de fundo Muitos estão pedindo maior regulamentação e transparência no mercado cambial à luz dos recentes escândalos. A crescente adoção de sistemas de negociação algorítmica forex pode efetivamente aumentar a transparência no mercado forex. Além da transparência, é importante que o mercado cambial permaneça líquido com baixa volatilidade de preços. Estratégias de negociação algorítmicas, como cobertura automática, análise estatística, execução algorítmica, acesso direto ao mercado e negociação de alta freqüência, podem expor inconsistências de preços, que representam oportunidades lucrativas para os comerciantes. A recompra de ações em circulação (recompra) por uma empresa para reduzir o número de ações no mercado. Empresas. Um reembolso de imposto é um reembolso sobre os impostos pagos a um indivíduo ou agregado familiar quando a responsabilidade fiscal real é inferior ao montante. O valor monetário de todos os produtos acabados e serviços produzidos dentro de um país fronteiras em um período de tempo específico. A taxa em que o nível geral de preços de bens e serviços está aumentando e, conseqüentemente, o poder de compra de. Merchandising é qualquer ato de promover bens ou serviços para venda a varejo, incluindo estratégias de marketing, design de exibição e. Refere-se a estoques com uma capitalização de mercado relativamente pequena. A definição de boné pequeno pode variar entre corretoras, mas.
Comments
Post a Comment