Bill Williams e suas estratégias... - página 25

 

Você já olhou para isso, não há paradas? Existem vários Williams EAs na base de código, ou quase Williams, seu EA não está lá?

À primeira vista, e se eu despejar AC e tentar usar AO como um filtro - acima de 0 - só comprar - abaixo - só vender. E a segunda variante para tentar como filtro - para reagir apenas ao fractal mais baixo ou mais alto do último grupo. Ou seja, se se formar um fractal mais baixo, e depois que aparecerem alguns mais semelhantes, mas mais altos, não devemos entrar neles, porque é provável uma mudança de tendência e não há necessidade de multiplicar as perdas. O mesmo se passa com os altos.

A propósito, notei - AC é quase o mesmo que OsMA e AO é MACD. É claro que há diferenças, mas não são muito grandes.


 
ZZZEROXXX:

Olhou para ele, sem paradas? Existem vários Williams EAs na base de código, ou quase Williams, seu EA não está lá?

À primeira vista, e se deixarmos cair o AC e tentarmos usar o AO como filtro - acima de 0 - apenas comprando - abaixo - apenas vendendo. E a segunda variante para tentar como filtro - para reagir apenas ao fractal mais baixo ou mais alto do último grupo. Ou seja, se se formar um fractal mais baixo, e depois que aparecerem alguns mais semelhantes, mas mais altos, não devemos entrar neles, porque é provável uma mudança de tendência e não há necessidade de multiplicar as perdas. O mesmo se passa com os altos.

A propósito, notei - AC é quase o mesmo que OsMA e AO é MACD. É claro que há diferenças, mas não são muito grandes.



As paradas são o fechamento de uma posição ou posições quando o preço cruza a linha do dente do jacaré. O meu não está na base de código. Tenho que tentar filtrá-lo...
 
Roman.:

As paradas são o fechamento de uma posição ou posições quando o preço cruza a linha do dente do jacaré. Os meus não estão na base de código. Tenho que tentar filtrá-lo...

Se a vela for longa, cruzar a linha dos dentes pode ser muito caro. Teoricamente com paradas isto pode ser evitado, se, é claro, tais situações ocorrem com freqüência. Mas aqui novamente é uma questão de otimizar o tamanho desta parada.
 
ZZZEROXXX:

Se o castiçal for longo, cruzar a linha do dente pode ser muito caro. Teoricamente, com paradas isto pode ser evitado, se tais situações ocorrerem com freqüência, é claro. Mas aqui novamente é uma questão de otimizar o tamanho desta parada.


É claro - a tarefa inicial era fazer tudo de acordo com o livro, para que não houvesse dúvidas depois - a partir disto, como dizem, dançar, e só depois - rolar filtros diferentes e todo o resto...

Em relação às paradas - ele diz que o preço pode várias vezes "testar" o nível da linha dentária, digamos que estamos em longs - o preço no fechamento das próximas velas várias vezes quebra a linha dentária do jacaré de cima para baixo por n pontos, mas fecha por cima, mantemos os longs até que o fechamento da vela não seja mais baixo... Isto é o que eu implementei. Então você tem que ver com os seus próprios olhos...

 
Roman, você pode publicar seu EA aqui? Vou tomá-lo como uma referência, já que é inteiramente da Williams e tentar melhorá-lo.
 
ZZZEROXXX:
Roman, você pode colocar aqui seu consultor especializado. Tomá-lo-ei como referência, pois é inteiramente da autoria de Williams e tentarei melhorá-lo.


Vou tentar melhorá-la. Agora que as férias terminaram, vou recomendá-lo mais apropriadamente e um dia vou colocá-lo neste tópico, ele contém muitas coisas desnecessárias, que foram deixadas por meus outros estudos...

Observei o trabalho da coruja usando três telas de Elder e um dos itens da tarefa era procurar por jacaré, fractais e sar parabólico - mas no final - três telas foram colocadas de lado por enquanto e um "camarada" de B. Williams foi obtido.

Quando escrevi o código, eu o "acertei" imediatamente e diretamente (ao passar perguntas diferentes sobre uma ou outra dimensão). Mais tarde percebi que poderia ter resolvido este problema de uma maneira diferente (mais ótima), então o código está longe de ser ótimo :-)))) A estrutura do próprio Expert Advisor é do tutorial.

 
ZZZEROXXX:
Roman, você pode postar seu EA aqui. Tomá-lo-ei como referência, pois é inteiramente da autoria de Williams e tentarei melhorá-lo.


B. A EA de Williams em cinco dimensões - uma versão funcional (com controle de abertura de uma nova barra) - é feita a partir do código para as três telas de A. Elder, portanto, não preste atenção às seções de código onde as variáveis e a ordem de mercado trawl por duas APR estão envolvidas, assim como as variáveis e o cálculo dos níveis SL e TP - em funções (incluir) - variáveis, tral_stop.mqh, orn_ord.mqh, além da função e do indicador não são totalmente utilizados na versão de trabalho, em vez disso, no modo de visualização quando se trabalha "por velas" através de F12 - por etapas (e não apenas), na aba "log do testador de estratégia, é possível ver o que a função está fazendo (abrir e definir uma ordem pela qual a medição e os valores das variáveis significativas para aquele evento (análogo ao informador - eu liguei as funções de negociação funcionam), também a função t_trend_period responsável pela tela "superior" nas três telas Anciãs ainda não está ativada - tudo de acordo com o livro de B. Williams para começar.O livro de Williams.

Em geral, a estratégia proposta por B. Williams precisa ser melhorada, por isso deixamos de fora as partes comentadas do código, incluindo "tudo o resto...", porque.., Provavelmente será necessário algum para melhorá-la - por exemplo, para usar esta estratégia em H1, H4 dentro de algum filtro "antigo" (digamos, ADX em D1, a propósito, seu cálculo está presente em Criterion.mqh, baseado em dados do período t_trend_period), que determina a tendência global ... Eu mesmo estou me aproximando da pesquisa nesta direção. A estrutura do Expert Advisor é modular, de acordo com o livro didático. Talvez alguém queira melhorar a versão proposta da coruja de acordo com cinco dimensões de B.Williams e compartilhar os métodos (não necessariamente sob a forma de um código) e os resultados. O sistema de negociação é bom para captar quaisquer tendências e trabalha com elas - veja o vídeo nos arquivos anexos, poste acima, mas ao mesmo tempo, o flat é lento ... em uma palavra, você precisa "afinar".

P.S. O código não é ideal por escrito, as questões de compilação de algoritmos para definir critérios comerciais, e sua tradução para o código, eu resolvi "diretamente", assim você pode deixar as críticas para si mesmo, no entanto, eu levarei em conta formas específicas para melhorar o desempenho do sistema.

P.P.S. O arquivo anexo consiste no arquivo dos especialistas em pastas, que contém pastas e indicadores, assim como o próprio Expert Advisor. Depois de descompactar, coloque o conteúdo das pastas nas mesmas pastas do terminal de seu cliente e vá embora.

Arquivos anexados:
experts.rar  68 kb
 
Roman.:


B.Williams Five Dimension Expert Advisor - versão funcional (com controle de abertura de novo bar)


Obrigado, vou tentar e se algo acontecer, publicarei o resultado aqui.
 

Boa tarde! Recentemente comecei a conhecer o livro de Williams New Trading Dimensions, cheguei à página 5. Decidi construir um EA para entender melhor a essência, é claro, sem esperar nenhuma renda.

Eu não trocaria, Alert("comprar", GetLastError()) não escreve, eu escrevi para Any Novice Question e eles me encaminharam para cá.

E é uma adição legal ao roteiro!

Olhe para o robô se puder.

//+------------------------------------------------------------------+
//| Aligatorny.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#direitos autorais "Copyright © 2011, MetaQuotes Software Corp.
#link da propriedade "http://www.metaquotes.net"
período_dente_do_mordente=13,período_dente=8,período_do_mordente=8,período_dente=5,período_dente=5,período_dos_lábio=3,período_dos_lábio=3;
duplo volume externo=0,1,stoploss=20,takeprofit=50;
//+------------------------------------------------------------------+
//| função de iniciação de especialista |
//+------------------------------------------------------------------+
int init()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de desinicialização de especialistas |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de início especializado |
//+------------------------------------------------------------------+
int tiket;
int start()
{double blu,red,grin;
//----
blu= iAlligator( 0, 0, mandíbula_periodo, mandíbula_deslocamento, tteeth_periodo, dente_deslocamento, lábios_periodo, lábios_deslocamento, MODE_SMA,PRICE_CLOSE,MODE_GATORJAW, 0) ;
red= iAlligator( 0, 0, mandíbula_periodo, mandíbula_deslocamento, tteeth_periodo, dente_deslocamento, lábio_periodo, lábio_deslocamento, MODE_SMA,PRICE_CLOSE,MODE_GATOREETH, 0) ;
grin= iAlligator( 0, 0, período_da_mordida, mudança_da_mordida, período_da_mordida, mudança_dos_dentes, período_dos_lábios, mudança_dos_lábios, MODE_SMA,PRICE_CLOSE,MODE_GATORLIPS, 0) ;
//----


duplo Fractalu,Fractall;Fractalu=iFractals( 0, 0, MODE_UPPER, 0) ;Fractall=iFractals( 0, 0,MODE_LOWER, 0)


if (Fractalu>0&&Fractalu>blu&&&&Fractalu>red&&Fractalu>grin&&grin>red>blu&&OrdersTotal() <1)
{ tiket= OrderSend( 0, OP_BUY, volume, Bid, Point*3, Bid- stoploss*Point, Bid+ takeprofit*Point, "Pose66", 1234567890, 0, Red);Alert("buy",GetLastError());}

if (Fractall>0&&Fractalu<blu&&Fractalu<red&&Fractalu<grin&grin<red<blu&&OrdersTotal() <1)


{ tiket= OrderSend( 0, OP_SELL, volume, Ask, Point*3, Ask+ stoploss*Point, Ask- takeprofit*Point, "Pose66", 1234567890, 0, Blue);Alert("sell",GetLastError());}




retorno(0);
}
//+------------------------------------------------------------------+

 
E aqui está uma captura de tela
Razão: