CCI simples com filtro MA EA - página 3

 
RaptorUK:
Sim, acho que estamos ... apenas tenha cuidado se seu uso da CCI significa que ela "pinta de novo" ... ela pode estar indo e voltando mais de 100 vezes durante um bar
Obrigado ;)
 

Alterei o código do indicador personalizado da CCI que vem com o MT4 como segue

//I added this global input variable

extern int AppliedPrice = 1; //1 means open price, and 5 means typical. see https://docs.mql4.com/constants/prices


//within the start() function, I changed this

MovBuffer[i] = iMA(NULL, 0, CCIPeriod, 0, MODE_SMA, AppliedPrice, i);

Quando eu deixei cair isto no gráfico junto com o indicador de índice de canal de mercadorias (aquele que não temos acesso a seu código). Ambos deram o mesmo valor para o típico, mas valor diferente para o aberto!!

Alguém tem uma idéia?

tapo

 
tapo:

Alterei o código do indicador personalizado da CCI que vem com o MT4 como segue

Quando eu deixei cair isto no gráfico junto com o indicador de índice de canal de mercadorias (aquele que não temos acesso a seu código). Ambos deram o mesmo valor para o típico, mas valor diferente para o aberto!!

Alguém tem uma idéia?

tapo

Você tem uma captura de tela destes?
 
diostar:
Você tem uma captura de tela destes?


http://i39.tinypic.com/2e1vvav.png

http://i41.tinypic.com/21o55e1.png

 

Hi,

Limpei o código e mantive apenas um gatilho CCI puro e apenas um código para abrir posição com base no fechamento de uma vela. Alguém pode explicar por que esta posição foi aberta? Será porque a EA não esperou que uma vela se fechasse para disparar o gatilho CCI? Em caso afirmativo, como podemos corrigir isso?

http://i40.tinypic.com/znmmue.png

Cumprimentos,

tapo

 

De alguma forma, não consegui obter nenhum apego. Aqui está a EA.

http://www.4shared.com/folder/uzm1fNWV/_online.html

Você pode, por favor, olhar para ele e ver porque ele se comporta desta maneira?

 
tapo:

De alguma forma, não consegui obter nenhum apego. Aqui está a EA.

http://www.4shared.com/folder/uzm1fNWV/_online.html

Você pode, por favor, olhar para ele e ver porque ele se comporta desta maneira?

Você não está olhando para os valores CCI das barras 1 e 2 ? a vela onde o pedido foi feito era a barra 0 na época ... não importa que seu valor CCI tenha sido eventualmente 127 ...

else if (CCI1[ 2 ] > 100 && CCI1[ 1 ] < 100)
 
A partir de sua foto, parece que ambos CCI1[1] & CCI1[2] são menos de 100, portanto a venda não deveria ter acontecido . . . acrescente uma declaração de impressão para imprimir estas declarações e as reproduza novamente no Testador de Estratégia para que você possa ver o que está acontecendo . .
 
aptorUK:
Parece que tanto CCI1[1] quanto CCI1[2] são menos de 100, portanto a venda não deveria ter acontecido . . . adicione uma declaração de impressão para imprimir estes valores e os execute novamente no Testador de Estratégia para que você possa ver o que está acontecendo . .

Olá Raptor,

Eu acrescentei esta linha

Print(CCI1[2] + " | " + CCI1[1]);

Coloquei-o vivo e 1 curto e 1 longo foram acionados. A 1ª posição foi aberta depois que uma vela foi fechada, na qual a CCI cruzou abaixo de 100. Já a 2ª posição na mesma vela na qual a CCI cruzou acima de -100! Para mim estou esperando que a CCI faça como a 1ª o tempo todo, não sei por que ela fica mal-humorada assim!

Aqui estão os resultados da impressão

2011.11.07 06:22:09 CCI EURUSD,M1: 122.97015370 | 71.61246612

2011.11.07 06:32:07 CCI EURUSD,M1: -127.56702074 | -89.52929875 (Esta linha não usina os valores corretos!)

 

Não vejo nada de errado neste exemplo . . .

O seu código é este para Compra e Venda

if (CCI1[2] < -100 && CCI1[1] > -100)  //  for BUY
   {

if (CCI1[2] > 100 && CCI1[1] < 100)   // for SELL
   {

Esses valores se enquadram nessas faixas . .

2011.11.07 06:22:09 CCI EURUSD,M1: 122.97015370 | 71.61246612 < para SELL

2011.11.07 06:32:07 CCI EURUSD,M1: -1 27.56702074 | -89.52929875 < para COMPRAR

Você encontra um problema quando o código está funcionando . . . reexecute a área problemática da qual você postou a foto usando o Testador de Estratégia.

Razão: