Especialistas: N-_Candles_v6

 

N-_Candles_v6:

EA que procura N velas idênticas consecutivas. Ele compra em velas de alta, vende em velas de baixa. É considerado o tipo de conta de negociação: cobertura ou compensação.

Autor: Vladimir Karputov

 

Gostaria de pedir a você que escrevesse a sétima versão de Candles. O princípio também se baseia na "ovelha ruim".

Figurativamente. No exemplo, usaremos uma tendência de alta. O Expert Advisor verifica 5 velas idênticas em uma linha. Se todos eles forem iguais, ele inicia o rastreamento e aguarda a formação do próximo candle. Se o candle formado for de alta, ele não tomará nenhuma ação e aguardará o próximo candle, e assim por diante, até que um candle de baixa seja formado. Se um ou dois candles de baixa aparecerem (é melhor tornar esse parâmetro variável em número), então uma ordem na direção de VENDA é formada. A partir desse momento, o Expert Advisor começa a rastrear novamente, mas somente as velas de baixa. Se todas as velas forem iguais (de baixa), ele espera e não toma nenhuma ação. Assim que uma vela de alta aparecer (é melhor tornar esse parâmetro variável em número), ele fecha a ordem.

Também com uma tendência de baixa.

PS e, se possível, adicione um lote dinâmico

 
issah5:

Gostaria de pedir a você que escrevesse a sétima versão de Candles. O princípio também se baseia na "lousy sheep" (ovelha ruim).

Figurativamente. No exemplo, usaremos uma tendência de alta. O Expert Advisor verifica 5 velas idênticas em uma linha. Se todos forem iguais, ele inicia o rastreamento e aguarda a formação do próximo candle. Se o candle formado for de alta, ele não tomará nenhuma ação e aguardará o próximo candle, e assim por diante, até que um candle de baixa seja formado. Se um ou dois candles de baixa aparecerem (é melhor tornar esse parâmetro variável em número), será formada uma ordem na direção de VENDA. A partir desse momento, o Expert Advisor começa a rastrear novamente, mas somente as velas de baixa. Se todas as velas forem iguais (de baixa), ele espera e não toma nenhuma ação. Assim que uma vela de alta aparecer (também é melhor tornar esse parâmetro variável em número), a ordem será fechada.

O mesmo ocorre com uma tendência de baixa.

PS e, se possível, adicione um lote dinâmico

Isso está um pouco fora da estratégia básica de "N-_Candles..." - Assim que aparecer o número de candles idênticos igual ao parâmetro "N candles idênticos que vão em uma linha", abrimos uma posição imediatamente. Você sugere não abrir e esperar.

 
Vladimir Karputov:

Isso está um pouco fora da estratégia básica "N-_Candles ..." - Assim que o número de velas idênticas igual ao parâmetro "N velas idênticas que vão em uma linha" aparece, abrimos uma posição imediatamente. Você sugere não abrir uma posição e esperar.

Sim, espere até que apareça uma péssima ovelha e abra (uma péssima ovelha será um sinal para abrir).

 
issah5:

Sim, espere que apareça uma ovelha ruim e abra (uma ovelha ruim será o sinal para abrir).

Não, esse algoritmo não é adequado para a série"N-_Candles ...". Talvez você precise criar um novo Expert Advisor com base na regra: mudar o tipo de velas.

 

Ao fazer uma "modernização" da vela, obtemos resultados muito melhores com edições de código na visualização:

//--- vela de touro. Vela de urso.
   int type_of_candles=0;     // "1" -> Vela de touro. "-1" -> Vela de urso.
   for(int i=0;i<copied;i++)
     {
       //--- definimos o tipo da vela mais distante
      if(i==0)
        {
         if(rates[i].high-rates[i].low+rates[i].close<rates[i].high-rates[i].low+rates[i].open)
            type_of_candles=1;
         else if(rates[i].high-rates[i].low+rates[i].close>rates[i].high-rates[i].low+rates[i].open)
            type_of_candles=-1;
         else
           {
            result=false;
            break;
           }
         continue;
        }
      if(type_of_candles==1) // "1" -> Vela de touro
        {
         if(rates[i].high-rates[i].low+rates[i].close>rates[i].high-rates[i].low+rates[i].open)
           {
            result=false;
            break;
           }
        }
      else // "-1" -> Vela de urso
        {
         if(rates[i].high-rates[i].low+rates[i].close<rates[i].high-rates[i].low+rates[i].open)
           {
            result=false;
            break;
           }
        }
     }

Além disso, os resultados dos testes OHLC e Tiki baseados em testes reais agora são os mesmos

 

Consultor especialista interessante. Mas falta a configuração de fechamento por tamanho de lucro, não por pips.

Vladimir, você pode acrescentar isso?

 
narkad1212:

Consultor especialista interessante. Mas falta a configuração de fechamento por tamanho de lucro, não por pips.

Vladimir, você pode acrescentar isso?

Essa versão tem a configuração "fechar por pips"?

 
Vladimir Karputov:

Essa versão tem uma configuração "fechar por pips"?

Peço desculpas. Eu estava pensando nas versões anteriores.

Você pode adicionar o fechamento por lucro à versão 6?

 
narkad1212:

Peço desculpas. Eu estava pensando nas versões anteriores.

Você pode adicionar mais fechamento de lucro à versão 6?

No lucro em dinheiro?

 
Vladimir Karputov:

O lucro é em dinheiro?

Sim, na moeda do depósito. Assim, quando o lucro é alcançado, todas as ordens são fechadas e o ciclo recomeça.


Ou seja, ou fechando a péssima ovelha, ou se o lucro monetário especificado for alcançado, o que virá primeiro.