Indicadores: Schaff Trend Cycle

 

Schaff Trend Cycle:

O indicador Ciclo de Tendência de Schaff é um oscilador cíclico baseado no cálculo do Estocástico sobre as linhas de MACD utilizando ciclos. Como resultado, os desenvolvedores conseguiram alcançar resultados mais estáveis ​​e confiáveis ​​da operação script do indicador.

Schaff Trend Cycle

Autor: Nikolay Kositsin

 

Indicador muito interessante, ele e suas modificações (ciclo de tendência Schaff duplo) serviram como complemento em meu sistema de tomada de decisões por meio ano. Ele pode ser usado somente em H4 e acima.

 
rsni:

Indicador muito interessante, ele e suas modificações (ciclo de tendência Schaff duplo) serviram como complemento em meu sistema de tomada de decisões por meio ano. Ele pode ser usado somente em H4 e acima.

O que aconteceu depois de meio ano?
 

Esse indicador é realmente excelente - veja a imagem abaixo: se negociarmos usando esse indicador, obteremos 135 pips por 1 dia (4 dígitos de pips) apenas para um par!

Capturas de tela da plataforma de negociação MetaTrader

EURUSD, M15, 2013.07.30

MetaQuotes Software Corp., MetaTrader 5, Demonstração

135 pips

EURUSD, M15, 2013.07.30, MetaQuotes Software Corp., MetaTrader 5, Demonstração


 

Há muitos sistemas de negociação baseados nesse indicador. Portanto, este é um deles:

Ciclo de tendência Schaff com EMA 100

1. Período de tempo: 15 minutos ou mais

2. Pares: Qualquer um

3. Indicadores:

  • Ciclo de tendência Schaff
  • Ema 100
  • Estocástico (21, 9,9)

Regras para entrar em uma negociação longa

  1. A média móvel exponencial 100 está se inclinando para cima.
  2. Aguarde até que o Ciclo de Tendência Schaff atinja o território de sobrevenda no gráfico (-10 +10), entre em posição comprada quando o Ciclo de Tendência Schaff voltar a ficar acima de 10 e os cruzamentos Stocastich se alinharem para cima
  3. Coloque o stop 10 pips abaixo do nível de suporte mais recente.
  4. Obter lucro: Fechar a negociação se o indicador Schaff Trend Cycle ficar abaixo de 90

Regras para entrar em uma negociação curta

  1. A média móvel exponencial 100 está inclinada para baixo
  2. Aguarde até que o Schaff Trend Cycle atinja o território de sobrecompra no gráfico (90-110), entre em posição vendida quando o Schaff Trend Cycle voltar a ficar abaixo de 90 e o Stocastich cruzar a linha para baixo.
  3. Coloque o stop 3 pips acima do nível de resistência mais recente.
  4. Obter lucro: Feche a negociação se o indicador Schaff Trend Cycle cair para -10 e depois voltar a subir acima de +10

O modelo está anexado. Se você instalar os indicadores e usar esse modelo, obterá um gráfico como esse:

Capturas de tela da plataforma de negociação MetaTrader

USDJPY, H1, 2013.07.30

MetaQuotes Software Corp., MetaTrader 5, Demonstração

schaff ema 100

USDJPY, H1, 2013.07.30, MetaQuotes Software Corp., MetaTrader 5, Demo


O sistema é realmente muito lucrativo - veja o outro gráfico com o período de tempo D1: +439 pips (pips de 4 dígitos):

Capturas de tela da plataforma de negociação MetaTrader

USDJPY, D1, 2013.07.30

MetaQuotes Software Corp., MetaTrader 5, Demonstração

439 pips de lucro

USDJPY, D1, 2013.07.30, MetaQuotes Software Corp., MetaTrader 5, Demo


Arquivos anexados:
schaffema.tpl  15 kb
 

Este é o outro sistema de negociação retirado daqui:

Estratégia de ciclo de tendência Schaff: Esta é uma estratégia que procura uma SMA 50 em alta e uma tendência Schaff em alta para entrar em posições compradas. Ela entrará em posições vendidas quando a SMA 50 estiver se movendo para baixo, assim como a tendência Schaff.

Para instalá-la, você só precisa de um indicador Schaff Trend Cycle e do arquivo de modelo (em anexo):

  • Coloque o Schaff Trend Cycle na pasta de indicadores (por exemplo, em C:\Program Files\MetaTrader 5\MQL5\Indicators),
  • e coloque o arquivo de modelo na pasta templae (por exemplo, em C:\Program Files\MetaTrader 5\Profiles\Templates),
  • reinicie o Metatrader 5 ou compile o indicador Schaff Trend Cycle no MetaEditor,
  • abra qualquer gráfico, clique com o botão direito do mouse e selecione nosso modelo pelo nome, e você terá os gráficos assim:

Capturas de tela da plataforma de negociação MetaTrader

GBPUSD, M30, 2013.07.30

MetaQuotes Software Corp., MetaTrader 5, Demonstração

schaff simple

GBPUSD, M30, 2013.07.30, MetaQuotes Software Corp., MetaTrader 5, Demonstração


Capturas de tela da plataforma de negociação MetaTrader

GBPUSD, D1, 2013.07.30

MetaQuotes Software Corp., MetaTrader 5, Demonstração

schaff simple d1

GBPUSD, D1, 2013.07.30, MetaQuotes Software Corp., MetaTrader 5, Demonstração


Observe que esse sistema também está usando os níveis de sobrecompra/sobrevenda dos indicadores Schaff Trend Cycle.

 

Pode haver muitas variações desse sistema simples de Schaff, mas a maioria delas está relacionada aos níveis de sobrecompra/sobrevenda desse indicador. Então, o que são níveis de sobrecompra/sobrevenda e como usá-los? Leia este pequeno artigo:

============

Aqui está o que você precisa saber sobre "Overbought" e "Oversold":

Se você estiver cozinhando algo e verificar que o prato está "passado demais", qual é a sua reação imediata? Exatamente... você tira o prato do forno. Retire-o do que causou seu atual estado de cozimento excessivo e, quanto mais cedo, melhor.

E se o motor do seu carro estiver "superaquecido"? É a mesma coisa... você faz o que for necessário para esfriar o motor. Pare imediatamente de fazer o que causou o superaquecimento do motor em primeiro lugar.

Considerando essas reações naturais, é fácil ver por que a reação inicial e quase imediata de muitos traders mais novos a um cenário de negociação de sobrecompra ou sobrevenda é fazer o oposto também nesse caso.

Eles argumentam que, como muitas ordens de compra (long) fizeram o preço subir e empurraram o indicador para o território de sobrecompra, devemos fazer o oposto e assumir uma posição de venda (short). Por outro lado, se muitas ordens de venda fizeram o preço cair e o indicador entrar em território de sobrevenda, devemos começar a assumir posições compradas. É quase como se eles esperassem que o preço voltasse como um elástico quando atingisse essas zonas de sobrevenda.

Bem... o que é a reação adequada para caçarolas e motores de carros não é necessariamente a reação correta ao negociar.

Quando um indicador entra nas áreas de sobrecompra/sobrevenda, lembre-se de que ele pode permanecer lá por um bom tempo. O fato de o indicador RSI ou Slow Stochastics indicar sobrecompra, por exemplo, não significa que a ação do preço no par seja como uma mola fortemente comprimida que voltará imediatamente para a área de sobrevenda.

Vamos dar uma olhada no gráfico diário do NZDJPY abaixo para ver um exemplo disso...


Observe nesse gráfico que, na primeira vez em que o Slow Stochastics passou de 80 para a área de sobrecompra, o preço continuou a subir por mais 780 pips e o Stochastics permaneceu sobrecomprado o tempo todo. Claramente, um trader que tivesse entrado em posição vendida quando o preço entrou pela primeira vez no território de sobrecompra teria perdido um grande movimento. Ele também teria sido impedido de sair de sua posição vendida em um prazo bastante curto.

Para ver um exemplo de onde o preço recua quando o Slow Stochastics entra no território de sobrecompra, não precisamos olhar além da área rotulada como "A" no gráfico. Nesse caso, os candlesticks ao redor de "A", dojis, topos giratórios, estrela cadente e um martelo indicam o potencial para um recuo.

O ponto a ser destacado é que qualquer cenário pode ocorrer, portanto, não tenha uma reação instintiva às áreas de sobrecompra e sobrevenda de um indicador.

Lembre-se...

Somente receba sinais de entrada de um indicador que esteja na direção da tendência de longo prazo.

Por exemplo, se a tendência tiver sido forte e prolongada para cima, é lógico que o indicador estará no território de sobrecompra, pois reflete o impulso de alta da ação do preço. Assumir uma posição vendida nesse momento seria negociar contra a tendência e isso estaria introduzindo mais risco na negociação.

=================

Este é o vídeo sobre níveis de sobrecompra/sobrevenda aqui.

 

Se você conhece algum sistema sobre esse indicador Schaff Trend Cycle, por favor, publique-o aqui.

Essas são todas as notícias

 

Hi,

Fiz o download dos dois arquivos schafftrendcycle.mq5 e smootalgorithms.mqh e tentei compilá-los.

Recebo alguns avisos:

"check operator precedence for possible error; use parentheses to clarify precedence" na linha 3137

e avisos semelhantes dentro dos procedimentos BarCheck2 a BarCheck5.

Para melhorar as coisas, adicionei muitos parênteses nas expressões if nos procedimentos BarCheck1 a BarCheck5:

//+------------------------------------------------------------------+
//| Verificando se uma barra está dentro do intervalo de cálculo
//+------------------------------------------------------------------+
bool CMovSeriesTools::BarCheck1(int begin,int bar,bool Set)
// BarCheck1(begin, bar, Set)
  {
//----
   //se(!Set && bar<begin || Set && bar>begin) return(true);
   // Bobcat
   if(((!Set) && (bar<begin)) || (Set && (bar>begin))) return(true);
//----
   return(false);
  }
//+------------------------------------------------------------------+
//| Verificando a barra para o início do cálculo
//+------------------------------------------------------------------+
bool CMovSeriesTools::BarCheck2(int begin,int bar,bool Set,int Length)
// BarCheck2(begin, bar, Set, Length)
  {
//----
   //if(!Set && bar==begin+Length-1 || Set && bar==begin-Length+1)
   // Bobcat
   if(((!Set) && (bar==(begin+Length-1))) || (Set && (bar==(begin-Length+1))))
      return(true);
//----
   return(false);
  }
//+------------------------------------------------------------------+
//| Verificação da barra quanto à ausência de barras para suavização
//+------------------------------------------------------------------+
bool CMovSeriesTools::BarCheck3(int begin,int bar,bool Set,int Length)

// BarCheck3(begin, bar, Set, Length)
  {
//----
   //if(!Set && bar<begin+Length-1 || Set && bar>begin-Length+1)
   // Bobcat
   if(((!Set) && (bar<(begin+Length-1))) || (Set && (bar>(begin-Length+1))))
      return(true);
//----
   return(false);
  }
//+------------------------------------------------------------------+
//| Verificação da barra no momento do salvamento dos dados
//+------------------------------------------------------------------+
bool CMovSeriesTools::BarCheck4(int rates_total,int bar,bool Set)
// BarCheck4(rates_total, bar, Set)
  {
//----
//---- Salvando os valores das variáveis
   //se(!Set && bar==rates_total-2 || Set && bar==1) return(true);
   // Bobcat
   if(((!Set) && (bar==(rates_total-2))) || (Set && (bar==1))) return(true);
//----
   return(false);
  }
//+------------------------------------------------------------------+
//| Verificando a barra no momento da restauração dos dados
//+------------------------------------------------------------------+
bool CMovSeriesTools::BarCheck5(int rates_total,int bar,bool Set)
// BarCheck5(rates_total, begin, bar, set)
  {
//----
//---- Restauração dos valores das variáveis
   //se(!Set && bar==rates_total-1 || Set && bar==0) return(true);
   // Bobcat
   if(((!Set) && (bar==(rates_total-1))) || (Set && (bar==0))) return(true);
//----
   return(false);
  }

Isso está correto??? Espero que sim.

Outro aviso surge na linha 742 do procedimento bPriceSeries:

"cannot be used for static allocated array"

Removi a instrução "ArraySetAsSeries(series,true);". Acredito que isso não seja necessário, pois o tamanho da matriz da série é apenas um.

Isso está correto e de acordo com sua intenção?

Bobcat

 

Não está muito claro para mim, ou melhor, não está claro de forma alguma, como negociar usando esse indicador. Ele é um indicador? A segunda linha da descrição diz:"Consegui obter resultados mais estáveis e confiáveis com o script". Mas tudo bem. Como esse Schaff Trend Cycle pode ser útil?

 

Hi,

Quando compilo o indicador, aparece este erro:

'MODE_EMA' - cannot convert enum schafftrendcycle.mq5 92 32

O que posso fazer?