디지털 필터를 기반으로 한 거래 전략 - 페이지 81

 

베이스 인디케이터

Pava:
외삽법에서 기본 표시기를 변경하는 방법은 무엇입니까?

파바,

여기에 사용하려는 기본 표시기를 게시하면 모드를 수행하겠습니다. 게시하고 싶지 않은 "비밀 표시기"인 경우 이전 게시물에서 제안한 대로 코드 줄을 변경하기만 하면 됩니다.

예를 들어 RSI의 푸리에 확장을 수행하려면 입력 매개변수 에 다음을 추가해야 합니다...

extern int RSIP 기간 = 14;

그리고 다음 코드 줄을 변경합니다.

in=0.5+iWPR(NULL,0,50,i+lb)/100.0; //여기서 표시기 변경

이 사람을 위해

in=0.5+iRSI(NULL, 0, RSIP 기간,0,i+lb)/100.0; //여기서 표시기 변경

문안 인사

에스

 

죄송합니다

이 스레드에서 내 행동으로 심바에게 공개적으로 사과하고 싶습니다. 기분을 상하게 했다면 죄송합니다.

 

문제

실제로 푸리에 변환 rsi를 수행하려면 'in' - 전역 범위에 대한 표현식이 허용되지 않음 C: \ Program Files \ WHC Trader 4 \ 전문가 \ 표시 \ RSI.mq4 (16, 1)

누군가 이유를 알고 있습니까?

 

FFT 문제

자, 모두가 이것이 HG라고 믿기 전에, 나는 그것이 HG가 아니라는 것을 지적하고 싶습니다.

첨부된 그림을 참조하십시오...여기 큰 문제가 있습니다. WPR의 FFT에서 오는 신호를 맹목적으로 믿었다면 필요한 것보다 훨씬 빨리 얻었을 것입니다.

그래서, 이것은 지표의 FFt가 유용하지 않다는 것을 의미합니까?..아니요...거래 방법을 알면 매우 유용할 수 있습니다.기본적으로 2가지 방법이 있습니다...첫 번째는 추세선 돌파 확인을 찾는 것입니다. FFT의 색상 변화, 가격(가급적 종가)이 추세선을 넘을 때까지 거래를 피하세요...두 번째 방법은 다음 포스트에서 설명하겠습니다.

문안 인사

에스

파일:
fftproblem.gif  70 kb
 

그리고..

끼어들어서 죄송합니다 그럼 fft는 이미지처럼 교대로 하면 안되나요? 다시 칠하다?

파일:
gbpjpyh4.jpg  266 kb
 

FFTS솔루션

이 지표를 사용하는 더 많은 방법이 있지만 지금 설명할 추세선과 하나는 이러한 종류의 도구로 거래하는 기초입니다. 그런 다음 두 가지를 결합하거나 MTF 확인을 추가할 수 있습니다...그러나 기초는 이 두 가지 방법입니다. .

두 번째 방법:

1-TrendFilter: FTTSolution1 그림 참조... 200~300바 사이의 기본 표시기 기간이 있는 FFT 사용 다시 그리기 효과는 무시할 수 있습니다... 그래서 RED가 되면 짧은 거래만 할 수 있습니다.

2-트리거 항목: 그림 FFTSolution2... 차트에 추가 FFT 표시기 정상 주기(이 경우 RSI=14) 및 고조파가 5와 25 사이인 두 번째 FFT 표시기(예시에서는 25를 사용함)를 참조하세요...If trendfilter 하락추세를 알리는 신호라면, 트리거 신호가 하락추세일 때 진입합니다... 차트에 표시된 파란색 영역 참조... TP 또는 필수 색상 변경으로 종료할 수 있습니다....신호를 받은 경우 5개의 항목이 있었고 그 중 3개는 약간의 수익성이 있었고 2개는 매우 좋은 거래였습니다....

이것은 HG도 아니지만 안전하고 수익성 있는 거래를 위한 아주 좋은 전략입니다.

제안:

1-탐욕하지 마십시오. 추세선이나 이 방법 또는 둘 다를 사용합니다...추세 변화를 예상하지 마십시오. 항상 200개 이상의 기간이 있는 H1 이상을 기반으로 하는 추세 필터를 사용하십시오.

2-낮은 Timeframes에 대한 나의 평소 의견...H1 이상에서 사용 같은 방향으로.

3-최고의 항목은 인내심을 갖고 올바른 설정을 기다리는 경우 완료됩니다...두 번째 차트의 마지막 항목(파란색 영역)을 참조하십시오...추세는 하락했으며 ABCD 종류의 되돌림이 있었습니다. 이전 downmove의 50%(약 80%) 다음 Trigger 항목입니다.

4-높은 고조파(25)는 더 빠르지만 일반적으로 역추세 방향으로 다시 칠할 수 있습니다. 추세 방향으로 거래하는 경우 트리거에 사용할 수 있지만 바람직하게는 5개의 고조파만 사용하는 것이 좋습니다. 당신은 유익한 것을 잡을 것입니다.

5- Visual Tester 로 설정 및 트리거를 연습하고 여러 시간 프레임 및 여러 쌍에 대한 느낌을 얻으십시오.

문안 인사

에스

파일:
 

확인

learntrader:
이 스레드에서 내 행동으로 심바에게 공개적으로 사과하고 싶습니다. 기분을 상하게 했다면 죄송합니다.
배우다:
실제로 푸리에 변환 rsi를 수행하려면?: 'in' - 전역 범위에 대한 표현이 허용되지 않음 C: \ Program Files \ WHC Trader 4 \ 전문가 \ 표시 \ RSI.mq4 (16, 1) 누군가 이유를 알고 있습니까?
배우다:
끼어들어서 죄송합니다 그럼 fft는 이미지처럼 교대로 하면 안되나요? 다시 칠하다?

다리오,

1-죄송합니다.

2-이 게시물에 첨부된 RSI의 FFT를 참조하십시오. 모든 종과 휘파람이 있기 때문에 Leledc 표시기를 수정했습니다.

3-FFT는 이러한 회전을 할 수 있습니다. 가장 중요한 문제는 사용하는 기본 표시기입니다...FFT는 미친 듯이 다시 칠할 수 있거나 매우 안정적일 수 있습니다. 이전 게시물에서 설명한 대로 사용하면 결합됩니다. 빠른(다시 그리기 또는 다시 칠하기 쉬운) "turncatcher"가 있는 안정적인 방향 필터... 핵심은 이들을 결합하여 다시 그리기의 위험을 최소화하고 빠른 방향 입력으로 이익을 얻을 수 있다는 것입니다.

Leledc

표시기를 수정해 주셔서 감사합니다.

문안 인사

에스

 
SIMBA:
다리오,

1-죄송합니다.

2-이 게시물에 첨부된 RSI의 FFT를 참조하십시오. 모든 종과 휘파람이 있기 때문에 Leledc 표시기를 수정했습니다.

3-FFT는 이러한 회전을 할 수 있습니다. 가장 중요한 문제는 사용하는 기본 표시기입니다...FFT는 미친 듯이 다시 칠할 수 있거나 매우 안정적일 수 있습니다. 이전 게시물에서 설명한 대로 사용하면 결합됩니다. 빠른(다시 그리기 또는 다시 그리기에 취약한) "turncatcher"가 있는 안정적인 방향 필터... 핵심은 이들을 결합하여 다시 그리기의 위험을 최소화하고 빠른 방향 입력으로 이익을 얻을 수 있다는 것입니다.

Leledc

표시기를 수정해 주셔서 감사합니다.

문안 인사

에스

이 소식을 듣게 되어 매우 기쁩니다!!!!

 

가우스 필터

안녕하세요, 저는 tradestation 기능이 있습니다: mql에서 변환하고 싶습니다(mt4에서 tradestation indi를 이식하기 위해). 원본 및 mql의 기능 버전 아래에 있습니다. 잘 작동하지 않으므로 의 도움을 받고 싶습니다. 여기에 일부 전문가가 있습니다. 감사합니다.

쉬운 언어

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

}

 

!!!!!!!!!!!!!