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

 

...

이제 도끼가 묻혔으니(좋았으면 합니다), 지난 며칠간 공동 노력에 참여하신 여러분 모두에게 축하의 인사를 전하고 싶습니다.

다투는 것보다 낫지 않습니까?

여러분 모두에게 안부

믈라덴

 

leledc

" x 가 -1보다 작거나 1을 초과하면 MathArccos(x)는 NaN(불확정 값)을 반환합니다. " 테스트에서는 해당 오류가 발생하지 않았지만 안전하게 변경하려면 다음과 같이 변경해야 합니다(253행).

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

문안 인사

믈라덴

leledc:
제가 실수를 했습니다: 그것은 Double stoch에 기반한 실험이었습니다...이제 실수를 수정하겠습니다.감사합니다

추신: 자동화 모드에서 최상의 FFT 설정을 설정하기 위해 ea에서 작업하고 있지만 문제가 있습니다. ea를 시작할 때 이 항목이 있습니다.

2010.01.18 16:47:30 Fourier_Extrapolation_of_Indicator 색상 1.2 EURUSD,M5: MathArccos 함수의 값이 잘못되었습니다.

오류를 수정하는 방법을 모르겠습니다(시도했지만 성공하지 못했습니다)...Mladen 여기 계신다면 큰 도움을 주시겠습니까?????
 

심바, leledc 및 회사

우리가 이것을 어떻게 얻을 수 있습니까?이 심바를 설명 할 수 있습니까?나는 차례를 취하고 싶습니다 ...

파일:
gbpjpyh4.gif  79 kb
 

차례를 지키다

learntrader:
우리가 이것을 어떻게 얻을 수 있습니까?이 심바를 설명 할 수 있습니까?나는 차례를 취하고 싶습니다 ...

배우기,

거래 도구를 사용하여 자신을 훈련하는 한 가지 방법을 제안했습니다....2일의 훈련은 어떻습니까?

자, 당신은 또 HG 수색의 희생양이 되고...

HG는 없고 좋은 도구와 나쁜 도구, 좋은 도구와 나쁜 도구 사용 방법만 있습니다.

가장 중요한 도구는 지지와 저항에서의 가격 행동입니다. 그런 다음 이러한 종류의 푸리에와 좋은 전략을 사용하면 추가 우위를 확보할 수 있습니다. 하지만 모든 회전을 잡을 수는 없습니다.

내 생각에 mladen도 턴의 최대 92%를 잡고 MrTools는 기껏해야 89%를 잡을 수 있습니다.

문안 인사

에스

 
learntrader:
우리가 이것을 어떻게 얻을 수 있습니까?이 심바를 설명 할 수 있습니까?나는 차례를 취하고 싶습니다 ...

예, 차트의 화살표는 무엇입니까?

사람들을 명확하게 이해하지 못했습니다. 죄송합니다.

오늘 내 지능 약을 잊어 버렸습니다.

 
mrtools:
안녕 Leledc, 확실하지 않지만 이것은 당신이 찾고 있는 것과 비슷할 수 있습니다.

오 감사합니다. 하지만 나는 이중 포스트(tradestation 스레드에서도)를 만들었고 mladen은 아직 당신과 같은 솔루션을 제안했습니다! 감사합니다.

 
Big Joe:
예, 차트의 화살표는 무엇입니까?

사람들을 명확하게 이해하지 못했습니다. 죄송합니다.

오늘 내 지능 약을 잊어 버렸습니다.

제 기억에 심바는 그 화살에 초시그널을 사용합니다...

 
leledc:
오 감사합니다. 하지만 나는 이중 포스트(tradestation 스레드에서도)를 만들었고 mladen은 아직 당신과 같은 솔루션을 제안했습니다! 감사합니다.

Woops는 Mladen이 다른 버전을 게시하면서 거기에 답변한 것을 보지 못했습니다.

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

}

안녕하세요 Leledc입니다.

확실하지 않지만 이것은 당신이 찾고 있는 것과 비슷할 수 있습니다.

편집: 게시물 #841에 잘못된 버전의 올바른 버전을 게시했습니다.

 
leledc:
제 기억에 심바는 그 화살에 슈퍼시그널을 사용합니다...

감사해요 !