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

 

Indicador Base

Pava:
como mudar o indicador de base no extrapolador?

Pava,

Coloque aqui o indicador base que você quer usar e eu farei o mod para você, se for um "indicador secreto" que você não quer colocar, basta mudar a linha de código como sugerido em posts anteriores.

Se, por exemplo, você quiser fazer o Fourier Extr of RSI, você deve adicionar aos parâmetros de entrada o seguinte...

Período RSIP int externo = 14;

E, em seguida, mude esta linha de código :

in=0,5+iWPR(NULL,0,50,i+lb)/100,0; //alterar aqui o código

Para este

in=0,5+iRSI(NULL, 0, RSIP period,0,i+lb)/100,0; // indicador de mudança aqui

Cumprimentos

S

 

desculpe

Quero pedir desculpas publicamente para simba pelo meu comportamento neste tópico, desculpe se o ofendi ....

 

problema

de fato para fazer Fourier transform rsi me mostrar isso?: 'in' - expressão em âmbito global não permitida C: Arquivos de Programas WHC Trader 4 {{\i1}peritos {\i1}indicadores RSI.mq4 (16, 1)

alguém sabe por quê?

 

FFTProblem

Agora, antes que todos acreditem que este é o HG, gostaria de ressaltar que não é

Veja a foto em anexo... Grande problema aqui, se você tivesse acreditado cegamente no sinal do FFT do WPR, você teria conseguido chegar mais cedo do que o necessário.

Então,isto significa que o FFT do indicador não é útil?...Não...Pode ser muito útil se você souber trocá-lo,basicamente existem duas maneiras...A primeira é procurar a confirmação da linha de tendência,depois da mudança de cor do FFT,e evitar entrar numa troca até que o preço(de preferência fechado) atravesse a linha de tendência...O segundo método que explicarei no próximo post.

Cumprimentos

S

Arquivos anexados:
fftproblem.gif  70 kb
 

e...

Perdoe-me por interromper, então, fft não pode se revezar como na imagem? repintar?

Arquivos anexados:
gbpjpyh4.jpg  266 kb
 

FFTSolution

Há mais maneiras de usar estes indicadores, mas a linha de tendência e a que vou explicar agora são a base para negociar com este tipo de Ferramentas, você pode então combinar ambas ou adicionar a confirmação MTF... Mas, a base são estes 2 métodos.

Segundo Método:

1-TrendFilter: Veja a figura FTTSolution1...Use um FFT com um período indicador de base de 200 a 300 barras,neste caso eu usei um RSI de 250 períodos...E Harmonics=1...Este será seu filtro de tendência,e o efeito de redesenho é insignificante...então,uma vez que ele se tornou VERMELHO,você só pode fazer negócios curtos.

Entrada 2-Trigger: Veja na figura FFTSolution2...ADDD ao gráfico um segundo indicador FFT com período normal(neste caso RSI=14) e Harmonics qualquer coisa entre 5 e 25(usei 25 para o exemplo)...Se o trendfilter está sinalizando uma tendência de queda,você entra quando o Trigger sinaliza uma tendência de queda também...veja as áreas azuis que marquei no gráfico...Você pode sair por TP,ou,obrigatório,por mudança de cor.... No caso sinalizado havia 5 entradas,3 delas marginalmente lucrativas,2 delas muito boas trocas....

Esta também não é a HG,MAS é uma estratégia muito boa para comercializar de forma segura e lucrativa.

SUGESTÕES:

Não seja ganancioso,use ou a linha de tendência,ou este método,ou ambos...NÃO antecipe a mudança de tendência...Use sempre um filtro de tendência baseado em,pelo menos H1 com >200 períodos.

2-Meu comentário habitual sobre prazos mais baixos...Use-o em/acima de H1...Se você realmente tiver que usá-lo em m1,m5,m15, faça-o, somente se m15 e h1 TRENDFILTROS(>200 períodos) estiverem sinalizando na mesma direção.

3 - As melhores entradas são feitas se você for extremamente paciente e esperar pela configuração correta... Veja a última entrada (área azul) no segundo gráfico... A tendência era Down, havia um tipo de retracement do ABCD que retraiu mais de 50% do downmove anterior (cerca de 80%) e depois um Trigger entry.

4-High Harmonics (25) são mais rápidos, mas podem ser repintados, geralmente na direção contrária à tendência, você pode usá-los para o Trigger se você negociar na direção da tendência, mas, de preferência, use apenas 5 harmônicas... você terá menos negócios, mas pegará os lucrativos.

5-Practice suas configurações e gatilhos com o Visual Tester, obtenha a sensação de que, por vários períodos de tempo e vários pares.

Cumprimentos

S

Arquivos anexados:
 

Ok

learntrader:
Quero pedir desculpas publicamente para simba pelo meu comportamento neste tópico, desculpe se o ofendi ....
learntrader:
de fato para fazer Fourier transformar rsi me mostrar isso?: 'in' - expressão em âmbito global não permitida C: Arquivos de Programas WHC Trader 4 {{\i1}peritos do WHC Trader 4 {\i} indicadores RSI.mq4 (16, 1)alguém sabe por quê?
learntrader:
Perdoe-me por interromper, então, fft não pode se revezar como na imagem? re-pintar?

Dario,

1-Comprometo-me a aceitar suas desculpas.

2-Veja anexado neste posto o FFT do RSI,eu modifiquei os indicadores Leledc,já que tem todos os sinos e apitos.

3-FFT pode dar essas voltas,a questão mais importante é o indicador base que você usa...FFT pode repintar como louco,ou pode ser muito estável,se você o usar como expliquei no meu post anterior,você combinará um filtro direcional estável com um "turncatcher" rápido (propenso a redesenhados ou repinturas)...a chave é que ao combiná-los você minimiza os perigos da repintura e lucra com entradas direcionais rápidas.

Leledc

Obrigado pela modificação de seu indicador.

Atenciosamente

S

 
SIMBA:
Dario,

1-Comprometo-me a aceitar suas desculpas.

2-Veja anexado neste posto o FFT do RSI,eu modifiquei os indicadores Leledc,já que tem todos os sinos e apitos.

3-FFT pode dar essas voltas,a questão mais importante é o indicador base que você usa...FFT pode repintar como louco,ou pode ser muito estável,se você o usar como expliquei no meu post anterior,você combinará um filtro direcional estável com um "turncatcher" rápido (propenso a redesenhados ou repinturas)...a chave é que ao combiná-los você minimiza os perigos da repintura e lucra com entradas direcionais rápidas.

Leledc

Obrigado pela modificação de seu indicador.

Atenciosamente

S

Estou muito feliz em ouvir isso de você!!!!

 

Filtro Gaussiano

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);

}

 

!!!!!!!!!!

Razão: