Alguém conseguiu fazer uma ea continuamente rentável? - página 4

 

O que li sugere que as Redes Neurais têm sucesso misto no Forex, e não são significativamente melhores que as estruturas de dados/algoritmos'tradicionais'. https://championship.mql5.com/2010/en/news/16


Penso que uma grande diferença entre comércio manual e EA é em termos de visualizar o gráfico para estabelecer bons níveis S/R e linhas de tendência de altos e baixos.

Não é ciência de foguetes, mas também não acho que seja trivial. Por exemplo, para um sistema de quebra de linha de tendência, usando os últimos 3 mínimos,

a) o que constitui um baixo depende do prazo e da granularidade ...

b) quando se tem os 3 baixos, onde exatamente para você desenhar a linha de tendência. (os mínimos quadrados podem dar demasiada ênfase ao pico anterior, etc.)


Qualquer coisa que dois comerciantes possam desenhar um pouco diferente exigirá alguma reflexão para ser implementada em uma EA.

Também a necessidade da Intraday EA de estar atenta à economia durante o dia, horários das sessões, feriados bancários, etc.


Como um trader menos que novato, começo a escrever uma EA com uma estratégia de negociação para novatos ... seguir o mercado, tentar fazer o que os outros traders fazem.

Agora eu acho que a EA deveria tentar fazer o que os criadores de mercado fazem ?


Acho que um EA rentável precisará usar um Stop Loss adaptável baseado nas condições do mercado em vez de um SL fixo ( A menos que use um SL/TP muito pequeno. )


Vejo simples Moving Average Cross EA's com lindos testes escritos em menos de 1000 linhas, o meu já está em 10000 linhas e ainda não sou rentável em demonstração e isso me preocupa às vezes! mas tenho muitos códigos resutáveis e posso adicionar estratégias bastante rapidamente.

 
McKeen:

Com todas as pessoas neste fórum, e especialmente aquelas que já estão por aqui há algum tempo.

Está aqui alguém ou você conhece alguém (com certeza, não apenas o que eles estão dizendo) que tenha conseguido criar um EA rentável o suficiente para que eles possam colocar em uma conta ao vivo e fazer alguma massa séria?

Uma EA lucrativa contínua usando uma perda de tempo, isto é.

Começo a duvidar deste fato e seria um bom estímulo ouvir que isso PODE ser feito.

Ou talvez não possa ser feito de maneira alguma ou pelo menos não sem dados mais exatos incluindo dados de nível 2 e volumes reais e outras ferramentas avançadas deliberadamente escondidas de nós varejistas!?

Quero dizer, deve haver supercomputadores por aí escaneando os mercados em tempo real em busca de quaisquer possíveis explorações desde o dia em que eles tornaram o comércio digital.

Ansioso por uma resposta!

/ McKeen


Olá McKeen

Tendo administrado um fundo de hedge sistemático consistentemente lucrativo por mais de 10 anos, posso confirmar que é possível construir uma estratégia continuamente lucrativa. Dito isto, para fazer isso, é necessário negociar ao custo mínimo absoluto das transações e negociar com corretores que não são capazes de tirar proveito do fluxo de seus pedidos. Todos eles tentarão explorar seu fluxo de alguma forma, e acredite em mim, há um milhão de maneiras de fazê-lo! No entanto, é possível ganhar dinheiro fazendo isso, mas se é lucrativo fazê-lo usando uma conta de varejo e uma EA, eu não posso dizer.....yet. Tente encontrar uma vantagem, ou um viés na ação de preços que seja robusta e persistente e construa sua estratégia a partir daí. Sem um viés, nenhuma quantidade de otimização, manipulação de parâmetros ou construção de indicadores técnicos produzirá qualquer coisa de uso no futuro. Ele irá testar muito bem, o que lhe dará maior confiança para usar e perder seu capital. Em resumo, encontre uma vantagem e a estratégia será óbvia, sem uma, esqueça-a ou inicie uma corretagem!

 

Eu definitivamente gostaria de ver mais conversa sobre este tópico, porque eu gostaria de saber que há luz ao final do túnel. Por mais que eu goste de codificação, gostaria especialmente de algo que esteja ganhando um pouco de dinheiro com a cerveja.

Algumas reflexões sobre os desafios de escrever uma EA consistentemente lucrativa:

A maioria das estratégias manuais não são consistentemente lucrativas de qualquer forma e uma EA muitas vezes é apenas uma implementação de uma estratégia. (muitas vezes uma implementação super-simplificada)

Notícias e Fundamentos: EAs geralmente têm que ser cuidadosamente monitoradas quando o mercado está reagindo a eventos significativos.

Heurística: As EA tendem a trabalhar em absoluto, se isso for maior que isso, e se a = b então entram no comércio. Talvez eles devam usar um sistema de pontuação/heurística, porém é muito fácil fazer uma heurística ruim.

Nuances of Unspoken rules not captured: Acho que quando os comerciantes se referem ao sentimento instintivo, eles realmente têm heurísticas que não são verbalizadas ou pensadas conscientemente. Estes não são migrados para a EA. Por exemplo, um comerciante pode pensar, comprar se fechar é maior que abrir, mas eles realmente significam comprar se fechar é significativamente maior que o aberto.

Adaptável: Muitas EA trabalham com valores fixos e devem adaptar-se ao mercado. Uma EA consistentemente lucrativa, IMO, deveria ser capaz de negociar dois instrumentos distintos que têm comportamento semelhante no mercado? (ou será este pensamento ingênuo de minha parte?)

Confiança excessiva em indicadores versus ação de preços: Os indicadores são fáceis de incorporar em código, no entanto, sempre lemos como comerciantes manuais que amadurecem e usam menos indicadores (se é que há algum), e trabalham somente com ação de preços olhando para múltiplos prazos, tendências e suporte/resistência?

Estratégia da EA concebida por comerciantes novatos: Leva algum tempo para que um comerciante se torne lucrativo. Como um trader extremamente novato, mas um desenvolvedor experiente, posso codificar e testar minha estratégia em MQL mais rápido que uma abordagem tradicional de testes manuais e manter um livro de registro, e depois só codificá-la uma vez bem sucedida. Entretanto, isso significa que enquanto eu ainda for um comerciante novato, também pode significar que eu não aprendo a negociar bem?

Muito simples: Embora as melhores estratégias, pela maioria dos relatórios, sejam as mais simples, traduzindo isto em código robusto, deve resultar em uma EA bastante abrangente. Um tópico recente sobre o estabelecimento de linhas de tendência, demonstra que algo tão simples quanto selecionar picos para desenhar uma linha de tendência, não é tão simples para o código (nossos cérebros são ótimos na combinação de padrões, MQL não tão bom), determinando de forma semelhante o suporte/resistência (embora não a ciência de foguetes), deve exigir algum código (seja na EA ou através de um indicador). Se uma simples linha de 500 linhas Moving Average cross EA pudesse fazer dinheiro consistente, todos nós seríamos ricos agora?

EDIT (adicionado):

gerenciando a posição: "Deixe os vencedores correrem" etc. Quando tirar lucro versus quando usar algum tipo de trailing stop. Isto precisa ser tão pensado quanto uma entrada comercial, e pode ser a diferença entre uma EA lucrativa e uma EA não-lucrativa?

 
ydrol:

Muito simples: Embora as melhores estratégias, pela maioria dos relatórios, sejam as mais simples, traduzindo isto em código robusto, deve resultar em uma EA bastante abrangente. Um tópico recente sobre o estabelecimento de linhas de tendência, demonstra que algo tão simples quanto selecionar picos para desenhar uma linha de tendência, não é tão simples para o código (nossos cérebros são ótimos na correspondência de padrões, MQL não tão bom), determinando de forma semelhante o suporte/resistência (embora não a ciência de foguetes), deve exigir algum código (seja na EA ou através de um indicador). Se uma simples linha de 500 linhas Moving Average cross EA pudesse fazer dinheiro consistente, todos nós seríamos ricos agora?

Certamente, há uma tendência a complicar demais e, portanto, analisar demais e, portanto, complicar demais novamente. Todo o foco em diferentes estratégias e sistemas parece fazer com que os apostadores e os que codificam andem em círculos. Quanto mais simples, melhor... Não se trata de encontrar algo simples, que tenha lucro, use uma abordagem de baixo risco e, lenta e firmemente, você construirá a equidade.

 

patrick007:

Certamente, há uma tendência a complicar demais e, portanto, analisar demais e, portanto, complicar demais novamente. Todo o foco em diferentes estratégias e sistemas parece fazer com que os apostadores e os que codificam andem em círculos. Quanto mais simples, melhor... Não se trata de encontrar algo simples, que tenha lucro, use uma abordagem de baixo risco e, lenta e firmemente, você construirá a equidade.



Eu acho que você entendeu mal o posto de Ydrol.

Podemos olhar para um gráfico e ver imediatamente certas condições que são simples e óbvias. Mas esta observação aparentemente simples provavelmente envolve nosso cérebro processando milhões de mini-observações.

Há outro fio aqui onde o cartaz quer que seu especialista desenhe uma linha de tendência onde o preço acerte 3 vezes. Podemos olhar para um gráfico e identificar os contendores muito facilmente. Mas codificá-lo é uma questão diferente. Codificá-lo corretamente não é tão simples assim. Se o código for muito simples, haverá ou muitos resultados inesperados ou nenhum.

 

ydrol. Pontos muito bons. Tenho pensado no ponto heurístico (embora não soubesse a palavra para isso, obrigado!)

Na verdade, eu me lembro há algum tempo, lendo um artigo sobre como a mente subconsciente nos ajuda a tomar (o que pensamos ser) decisões conscientes... especificamente, era como os enfermeiros muitas vezes sabem que um paciente logo terá um ataque cardíaco, mesmo que não haja sinais quantificáveis conhecidos, ou pelo menos, os enfermeiros não foram treinados para monitorá-los.

Transferir isto para o comerciante e vemos porque às vezes ele seguirá as próprias "regras" e às vezes decide não o fazer, com base em um sentimento. Isto pode ser porque existem outros fatores que suas "regras" não consideram, mas talvez em algum lugar na parte inconsciente do cérebro, este conjunto de circunstâncias esteja ligado a uma memória se ele perdeu $1000 da última vez que isso ocorreu.

Eu acho que um EA se beneficiará de um grande conhecimento de si mesmo... sim, parece um pouco hippie, mas quanto mais estudo psicologia, mais me dou conta de quantas vezes a mente subconsciente afeta a tomada de decisões 'conscientes'.

----

Quanto ao monitoramento de notícias, eu descarrego http://cdn.forexfactory.com/ffcal_week_this.xml todas as semanas e carrego as datas dos eventos relacionados em uma matriz. Mas ainda não fiz a parte mais difícil... quando chegar a hora das notícias, fazer com que a EA "comece a pensar" em fechar as operações por um tempo

 
alladir:

ydrol. Pontos muito bons. Tenho pensado no ponto heurístico (embora não soubesse a palavra para isso, obrigado!)

Na verdade, eu me lembro há algum tempo, lendo um artigo sobre como a mente subconsciente nos ajuda a tomar (o que pensamos ser) decisões conscientes... especificamente, era como os enfermeiros muitas vezes sabem que um paciente logo terá um ataque cardíaco, embora não haja sinais quantificáveis conhecidos, ou pelo menos, os enfermeiros não foram treinados para monitorá-los.

Transferir isto para o comerciante e vemos porque às vezes ele seguirá as próprias "regras" e às vezes decide não o fazer, com base em um sentimento. Isto pode ser porque existem outros fatores que suas "regras" não consideram, mas talvez em algum lugar na parte inconsciente do cérebro, este conjunto de circunstâncias esteja ligado a uma memória se ele perdeu $1000 da última vez que isso ocorreu.

Eu acho que um EA se beneficiará de um grande conhecimento de si mesmo... sim, parece um pouco hippie, mas quanto mais estudo psicologia, mais me dou conta de quantas vezes a mente subconsciente afeta a tomada de decisões 'conscientes'.

----

Quanto ao monitoramento de notícias, eu descarrego http://cdn.forexfactory.com/ffcal_week_this.xml todas as semanas e carrego as datas dos eventos relacionados em uma matriz. Mas ainda não fiz a parte mais difícil... quando chegar a hora das notícias, fazer com que a EA "comece a pensar" em fechar as operações por um tempo


o que você usa para armazenar os dados XML em arrays? MQL? Como?
 
Há também o aspecto da gestão da posição: "Deixe os vencedores correrem" etc. Quando tirar lucro versus quando usar algum tipo de parada de trilha. Isto precisa ser pensado tanto quanto a entrada comercial, e pode ser a diferença entre uma EA lucrativa e não-lucrativa?
 
GumRai:


Eu acho que você entendeu mal o posto de Ydrol.

Podemos olhar para um gráfico e ver imediatamente certas condições que são simples e óbvias. Mas esta observação aparentemente simples provavelmente envolve nosso processamento cerebral de milhões de mini-observações.

Há outro fio aqui onde o cartaz quer que seu especialista desenhe uma linha de tendência onde o preço acerte 3 vezes. Podemos olhar para um gráfico e identificar os contendores muito facilmente. Mas codificá-lo é uma questão diferente. Codificá-lo corretamente não é tão simples assim. Se o código for muito simples, haverá ou muitos resultados inesperados ou nenhum.

Eu entendo o ponto que está sendo colocado. A busca de criar uma EA que seja a inteligência artificial ideal está sendo transformada em um exercício acadêmico. Discurso interessante se você estiver em codificação, mas isso só equivale a isso. Há muitas variantes neste jogo para que a luva caiba na mão o tempo todo. Você tem que adaptá-la o melhor possível a um par ou mercadoria, e cortar seu pano permitindo a folga. Quanto mais tempo você procurar a perfeição, mais tempo você estará perdendo se for um sustento que você espera ganhar. Mesmo que você consiga automatizar a maior parte da negociação, a intervenção humana será sempre necessária. Essa parte é instinto. Se você puder codificar que eu me curvo em respeito!!

 

I do understand the point being put

Eu não tenho tanta certeza :) Não estou falando aqui de perfeição, IA ou algoritmos avançados. Essas coisas estão muito além das coisas de que tenho falado, embora para um não-codificador possa parecer que está tudo no mesmo parque de bolas, não é IMO.

Estou apenas falando sobre escrever uma EA de baixo risco, bastante lucrativa continuamente usando uma estratégia simples de análise técnica. Não fazendo o tipo de lucro que um comerciante profissional faria (portanto, não é necessária perfeição aqui), mas melhor do que eu obteria simplesmente investindo o dinheiro em algum lugar sensato!

As evidências sugerem que isso pode ser feito, uma vez que há avaliações de risco que parecem fazer o trabalho.

Está tudo muito bem dizer que isto é acadêmico ou interessante se você está na codificação, mas não é por isso que muitas pessoas estão aqui, para codificar sua estratégia em MQL e ganhar dinheiro?

(Há pessoas que querem apenas um EA para alertá-las sobre uma estratégia manual, e elas revisam os alertas caso a caso, então isso é diferente do que se trata este tópico?)


Quero ter certeza de que as expectativas corretas são estabelecidas quando nos sentamos para codificar uma estratégia.

Está tudo muito bem mergulhar e aprender MQL, mas acho que muitas pessoas poderiam estar perdendo muito tempo, sem aprender os melhores pontos de captura de requisitos e construção de códigos?

Estou falando da representação de conceitos comerciais simples em um EA. Isso exige que esses conceitos sejam verbalizados. Por mais que alguns comerciantes falem de instinto, outros entenderão que você precisa de uma margem matemática quantificável e repetível.

Acontece que o cérebro está extremamente bem adaptado para converter comportamentos/decisões complexas em "instinto" ao longo do tempo, momento em que se torna difícil para o comerciante especializado em humanos verbalizá-lo, assim ele não será capturado no EA.

Pense em pegar uma bola, (nossos cérebros não fazem as contas em qualquer nível consciente, entretanto um robô terá que fazer as contas).

A correspondência de padrões não é ciência de foguetes ou IA avançada (sua presença no Photoshop e similares), mas embora os bebês possam fazê-lo, requer uma codificação mais avançada para implementar programticamente.


Isto não é AI como tal, mas há duas questões:

1) a expressão completa de uma estratégia/algoritmo simples envolverá freqüentemente um algoritmo de implementação que parece mais complexo do que o problema do mundo real - por exemplo, selecionar uma linha de tendência, pegar uma bola. Os não-codificadores não se preocupam realmente com esta complexidade nem freqüentemente entendem a necessidade dela.

2) com o passar do tempo, os comerciantes muitas vezes internalizam uma grande quantidade de heurística muito sutil que em algum momento eles tinham aprendido explicitamente - eles então chamam isto de seu instinto, instinto etc. É muito difícil para eles recordar e verbalizar estas coisas, e à luz do ponto acima, mesmo quando o fazem, resulta em uma implementação complicada.