Estratégias comerciais baseadas em filtros digitais - página 83

 

...

Agora que as machadinhas estão enterradas (para sempre, espero), quero parabenizar a todos vocês que participaram dos esforços conjuntos dos últimos dias.

Não é melhor que brigar?

Saudações a todos vocês

mladen

 

leledc

"Se x for inferior a -1 ou exceder 1, o MathArccos(x) retorna NaN (valor indeterminado)". "Não recebi esse erro no teste, mas para que seja seguro, tudo que você precisa mudar é isto (linha 253)":

w=MathArccos(b/2.0);[/php]to this : [php] w=MathArccos(MathMax(MathMin(b/2.0,1),-1));

com respeito a

mladen

leledc:
Eu cometi um erro:esse foi um experimento baseado no Double stoch ...Agora vou corrigir o erro.Obrigado

P.s. estou trabalhando em uma ea para definir as melhores configurações FFT em modo automatizado, mas há um problema: quando eu lanço a ea eu tenho isto

2010.01.18 16:47:30 Fourier_Extrapolation_of_Indicator Color 1.2 EURUSD,M5: valor inválido para a função MathArccos.

Eu não sei como corrigir o erro (tentei mas sem sucesso)...Mladen se você está aqui, por favor, pode me dar sua grande ajuda?????Obrigado
 

simba,leledc e empresa

como podemos conseguir isto,?poderia explicar este simba?i querendo tomar a vez...

Arquivos anexados:
gbpjpyh4.gif  79 kb
 

revezar

learntrader:
como podemos conseguir isto,?poderia explicar este simba?i querendo tomar a vez...

Learntrader,

Eu lhe sugeri uma maneira de se treinar usando uma ferramenta de negociação.... E os 2 dias de treinamento?

Agora, você está novamente sendo vítima da busca HG...

Não há HG, só há boas e más ferramentas e boas e más maneiras de usá-las, isso é tudo.

A ferramenta mais importante é o comportamento de preço no suporte e resistência...então com este tipo de Fouriers e uma boa estratégia você pode obter uma vantagem adicional...MAS, você nunca vai pegar todas as curvas.

Eu acho que até mesmo os mladen capturam no máximo 92% das curvas, e o Sr.Tools provavelmente pode conseguir 89% delas, na melhor das hipóteses.

Cumprimentos

S

 
learntrader:
Como podemos conseguir isto,?poderia explicar este simba?quero dar a vez...

Sim, o que faz a seta nos gráficos ?

Não entendi claramente rapazes, desculpem por isso.

Esqueci minhas pílulas de inteligência hoje.

 
mrtools:
Olá Leledc,Não tenho certeza,mas isto pode ser semelhante ao que você procura.

Oh obrigado, mas eu fiz uma dupla postagem (também no fio da estação comercial) e a mladen ainda sugeriu a mesma solução que você! Obrigado

 
Big Joe:
Sim, o que faz a flecha nos gráficos?

Não entendi claramente rapazes, desculpem por isso.

Esqueci meus comprimidos de inteligência hoje.

Se me lembro bem Simba usa supersinais para essas flechas...

 
leledc:
Oh, obrigado, mas eu fiz um post duplo (também em linha de comércio) e a mladen ainda sugeriu a mesma solução que você! Obrigado

Woops não viu que Mladen tinha lhe respondido ali postando a outra versão.

 
leledc:
Olá, tenho uma fucção de tradetation: gostaria de convertê-la em mql(para portar uma tradetation indi em mt4). abaixo do original e minha versão de função em mql.não funciona bem, então gostaria da ajuda de algum especialista aqui.obrigado

Easylanguage

{Gaussian Filter}

Inputs: Price(NumericSeries), iptPeriod(NumericSimple), iptPoles(NumericSimple);

variables: aa(0), b(0), w(0), x(0), y(0), y1(0), y2(0), y3(0), y4(0),

a_1(0), a_12(0), a_13(0), a_14(0), a2(0), a3(0), a4(0), Pi(3.141592654),

sqrtOf2(1.414213562), Period(2), poles(0);

if (iptPeriod < 2) then

Period = 2

else

Period = iptPeriod;

// Number of filter poles must be between 1 and 4, inclusive

if iptPoles < 1 then

poles = 1

else if iptPoles > 4 then

poles = 4

else

poles = iptPoles;

// initialization - performed only for first bar

if CurrentBar = 1 then

begin

w = 2 * Pi / Period; // omega

w = 180 * w / Pi; // in degrees

b = (1 - cosine(w)) / (power(sqrtOf2, 2.0/poles) - 1.0);

aa = -b + squareroot(b*b + 2*b);

a_1 = 1.0 - aa;

a_12 = a_1 * a_1;

a_13 = a_1 * a_1 * a_1;

a_14 = a_12 * a_12;

a2 = aa * aa;

a3 = aa * aa * aa;

a4 = a2 * a2;

y1 = Price;

y2 = y1;

y3 = y2;

y4 = y3;

end;

{ Calculate your indicator value here }

x = Price;

if (poles = 1) then

y = aa * x + a_1 * y1

else if (poles = 2) then

y = a2 * x + 2 * a_1 * y1 - a_12 * y2

else if (poles = 3) then

y = a3 * x + 3 * a_1 * y1 - 3 * a_12 * y2 + a_13 * y3

else if (poles = 4) then

y = a4 * x + 4 * a_1 * y1 - 6 * a_12 * y2 + 4 * a_13 * y3 - a_14 * y4;

y4 = y3; // delayed by four bars

y3 = y2; // delayed by three bars

y2 = y1; // delayed by two bars

y1 = y; // delayed by one bar

Gauss = y;

[/php]Mql

[php]

double Gauss(double Price, double iptPeriod,double iptPoles){

double aa, b, w, x, y, y1, y2, y3, y4,a_1, a_12, a_13, a_14, a2, a3, a4;

double Pi=3.141592654;

double period=21, poles;

if (iptPeriod < 2)

period = 2;

else

period = iptPeriod;

if (iptPoles < 1){

poles = 1;

}

else if (iptPoles > 4){

poles = 4;

}

else{

poles = iptPoles;

}

// initialization - performed only for first bar

for(int i = Price; i >= 0; i--){

w = 2 * Pi / period; // omega

w = 180 * w / Pi; // in degrees

b = (1 - MathCos(w)) / (MathPow(MathSqrt(2.0),2.0/poles) - 1.0);

aa = -b + MathSqrt(b*b + 2*b);

a_1 = 1.0 - aa;

a_12 = a_1 * a_1;

a_13 = a_1 * a_1 * a_1;

a_14 = a_12 * a_12;

a2 = aa * aa;

a3 = aa * aa * aa;

a4 = a2 * a2;

y1 = Price;

y2 = y1;

y3 = y2;

y4 = y3;

}

for(i = Price; i >= 0; i--){

x = Price;

y = a4 * x + 4 * a_1 * y1 - 6 * a_12 * y2 + 4 * a_13 * y3 - a_14 * y4;//we don't need y1 y2 y3 y4

}

return (y);

}

Olá Leledc,

Não tenho certeza, mas isto pode ser semelhante ao que você procura.

EDITAR: Posted wrong version correct version on post#841

 
leledc:
Se bem me lembro Simba usa supersinais para essas flechas...

Obrigado!

Razão: