T3 - 페이지 15

 
SVGuss:
안녕하세요 여러분,

나는 코딩을 전혀 할 수 없지만 내가 좋아하는 이 두 표시기를 결합할 수 있었습니다(하나는 fxbs에서 만들고 다른 하나는 모릅니다). 따라서 기본적으로 각도가 변경될 때가 아니라 색상이 변경되는 T3MA가 있습니다(예: All_Averages_V2 .2) 단, 가격에 침투한 경우.

Ma_RoundPrice가 작동하려면 RoundPrice 인디가 필요합니다.

즐기다.

친애하는 SVGuss

표시기가 작동하지 않습니다. mt4 편집기에서 컴파일을 시도했지만 다음과 같은 오류 메시지가 나타납니다. "breakBars" 변수가 정의되지 않음

어떤 방법으로 고칠 수 있습니까??

문안 인사

 
dansmol:
친애하는 SVGuss

표시기가 작동하지 않습니다. mt4 편집기에서 컴파일을 시도했지만 다음과 같은 오류 메시지가 나타납니다. "breakBars" 변수가 정의되지 않음

어떤 방법으로 고칠 수 있습니까??

문안 인사

안녕하세요 dansmol님

여기 수정되었습니다. 또한 표시기 폴더에 `RoundPriceNE_big_mod[5dig]`가 있어야 합니다. ( 죄송합니다 , mq4 파일이 없습니다 )

좋은 시간 되세요 WE

수코양이

 
mladen:
박스터

게시물에서 표시기에 무슨 일이 일어났는지 알고 있습니다(어느 날 tro의 아름다운 작품에 "너무 기뻤"을 때 삭제되었고 저에 의해 삭제되었습니다). 하지만 지금은 내 PC에서 해당 버전을 찾을 수 없습니다(길었습니다. , 옛날에 ...)

어쨌든 그 사이에 메타 트레이더는 어떻게 든 iStdDevOnArray() 함수로 버그를 수정하여 별도의 사용자 정의 iStdDevOnArray() 함수가 더 이상 필요하지 않으므로 원래 표시기를 사용할 수 있습니다.

문안 인사

믈라덴

안녕,

하나?

표시기 폴더의 KAMA

포함 폴더의 PriceSeries.

도움이 되기를 바랍니다.

좋은 WE 되세요.

수코양이

파일:
kama.mq4  7 kb
 

수코양이

그것은 하나가 아니지만 (내 내장 "배열" 기능 을 대체하는 사용자 정의 편차 계산이 있음) 어쨌든 감사합니다.

내가 말했듯이 메타 트레이더의 오류가 업데이트 중 하나에서 수정되었으므로 사용자 정의 편차 계산의 필요성이 더 이상 존재하지 않으므로 해당 버전의 Kaufman 적응 이동 평균 표시기에 대한 필요성도 더 이상 존재하지 않습니다.

문안 인사

믈라덴

Tomcat98:
안녕,

하나?

표시기 폴더의 KAMA

포함 폴더의 PriceSeries.

도움이 되기를 바랍니다.

좋은 WE 되세요.

수코양이
 
Tomcat98:
안녕하세요 dansmol님

여기 수정되었습니다. 또한 표시기 폴더에 `RoundPriceNE_big_mod[5dig]`가 있어야 합니다. (죄송합니다, 저는 mq4 파일이 없습니다)

좋은 시간 되세요 WE

수코양이

TOMCAT98 정말 감사합니다.

문안 인사

 

지표가 아닌 EA에서 t3_clean 계산

안녕하세요 여러분! 지표가 아닌 EA와 다른 t3_clean 값을 계산할 수 있기를 바랍니다. 지표를 계산하는 데 사용된 마지막 가격을 조작할 수 있습니다. 나는 https://www.mql5.com/en/forum/173058/page4 의 mladen에서 t3_clean을 사용하고 있습니다.

어떤 도움도 환상적일 것입니다.

 

따라서 t3_clean 코드에는 다음과 같은 코드 블록이 있습니다.

double CalculateT3(int limit,int period,int priceType)

{

Print("This is the data in the T3"+"\t "+limit+"\t "+period+"\t "+priceType);

Print("Info Indicator from the Indicator "+IndicatorCounted() );

if (t3.period != period)

{

t3.period = period;

b2 = b*b;

b3 = b2*b;

c1 = -b3;

c2 = (3*(b2+b3));

c3 = -3*(2*b2+b+b3);

c4 = (1+3*b+b3+3*b2);

w1 = 2 / (2 + 0.5*(MathMax(1,period)-1));

w2 = 1 - w1;

}

//

//

//

//

//

for(int i=limit; i>=0; i--)

{

if(i == index_posi)

{

//v_manipul=

double price = v_manipul;

e1 = w1*price + w2*ae1;

e2 = w1*e1 + w2*ae2;

e3 = w1*e2 + w2*ae3;

e4 = w1*e3 + w2*ae4;

e5 = w1*e4 + w2*ae5;

e6 = w1*e5 + w2*ae6;

t3Array=c1*e6 + c2*e5 + c3*e4 + c4*e3;

ae1 = e1;

ae2 = e2;

ae3 = e3;

ae4 = e4;

ae5 = e5;

ae6 = e6;

}else{

price = iMA(NULL,0,1,0,MODE_SMA,priceType,i);

e1 = w1*price + w2*ae1;

e2 = w1*e1 + w2*ae2;

e3 = w1*e2 + w2*ae3;

e4 = w1*e3 + w2*ae4;

e5 = w1*e4 + w2*ae5;

e6 = w1*e5 + w2*ae6;

t3Array=c1*e6 + c2*e5 + c3*e4 + c4*e3;

ae1 = e1;

ae2 = e2;

ae3 = e3;

ae4 = e4;

ae5 = e5;

ae6 = e6;

}

}

}[/CODE]

I am trying to adapt it inside an Expert so it can be call to calculate any t3_clean value on demand, by changing the last bar value. e.g, the t3 for the bar 83.8167 is 85.9751; what if the bar was 81 and not 83 ? ect..., so so far, this is my code :

[CODE]

double CalculateT3(int limit,int period,int priceType,int index_posi, double v_manipul, int index_i)

{

double t3Array[];

double ae1[];

double ae2[];

double ae3[];

double ae4[];

double ae5[];

double ae6[];

ArrayResize( t3Array, limit);

ArrayResize( ae1, limit);

ArrayResize( ae2, limit);

ArrayResize( ae3, limit);

ArrayResize( ae4, limit);

ArrayResize( ae5, limit);

ArrayResize( ae6, limit);

Print("This is the data in the T3 FROM THE EA >>>>>> "+"\t "+limit+"\t "+period+"\t "+priceType);

Print("Info Indicator from the Indicator FROM THE EA <<<<<<<< "+IndicatorCounted() );

if (t3.period != period)

{

t3.period = period;

b2 = b*b;

b3 = b2*b;

c1 = -b3;

c2 = (3*(b2+b3));

c3 = -3*(2*b2+b+b3);

c4 = (1+3*b+b3+3*b2);

w1 = 2 / (2 + 0.5*(MathMax(1,period)-1));

w2 = 1 - w1;

}

Print("Voici w in the EA A VOIT XXXXXXXXX>>>XXXX<<>>"+w2+" "+w1);

//

//

//

//

//

for(int i=limit; i>=0; i--)

{

if(i == index_posi)

{

//v_manipul=

double price = v_manipul;

e1 = w1*price + w2*ae1;

e2 = w1*e1 + w2*ae2;

e3 = w1*e2 + w2*ae3;

e4 = w1*e3 + w2*ae4;

e5 = w1*e4 + w2*ae5;

e6 = w1*e5 + w2*ae6;

t3Array=c1*e6 + c2*e5 + c3*e4 + c4*e3;

ae1 = e1;

ae2 = e2;

ae3 = e3;

ae4 = e4;

ae5 = e5;

ae6 = e6;

Print("PREMIERE ETAPE DATA DANS LARRAY ]]]]]]]]]]]]]]}}}}} "+t3Array);

}else{

price = iMA(NULL,0,1,0,MODE_SMA,priceType,i);

e1 = w1*price + w2*ae1;

e2 = w1*e1 + w2*ae2;

e3 = w1*e2 + w2*ae3;

e4 = w1*e3 + w2*ae4;

e5 = w1*e4 + w2*ae5;

e6 = w1*e5 + w2*ae6;

t3Array=c1*e6 + c2*e5 + c3*e4 + c4*e3;

ae1 = e1;

ae2 = e2;

ae3 = e3;

ae4 = e4;

ae5 = e5;

ae6 = e6;

double op = c1*e6 + c2*e5 + c3*e4 + c4*e3;

Print("DEUXIEME ETAPE DATA DANS LARRAY ]]]]]]]]]]]]]]}}}}} "+op);

Print("SHOW ME PRICE "+ ae1[0]);

}

}

return (t3Array);

}

그리고 그것은 전혀 작동하지 않습니다 ... 도와 줄 사람이 있습니까?

 

T3 오실레이터 ...

처음에는 T3를 사용하여 멋진 오실레이터 버전을 만들려고 했지만 시도했을 때 길이(5,14)를 계산하는 멋진 오실레이터를 사용하면 너무 빠릅니다. 그래서 매개변수로 길이를 열고 다른 기본 계산 길이를 사용하기로 결정했습니다.

이제 기본 매개변수를 사용하면 다음과 같이 표시됩니다.

파일:
 
mladen:
처음에는 T3를 사용하여 멋진 오실레이터 버전을 만들려고 했지만 시도했을 때 길이(5,14)를 계산하는 멋진 오실레이터를 사용하면 너무 빠릅니다. 그래서 매개변수로 길이를 열고 다른 기본 계산 길이를 사용하기로 결정했습니다.

이제 기본 매개변수를 사용하면 다음과 같이 표시됩니다.

빠른/느린 설정으로: 6/12 renko 차트에서 아름답고 "단순한" 전략이 될 수 있습니다.

mladen 감사합니다!

 

그리고 또 하나의 T3 버전: T3 GMMA

짧은(짧은 기간 - 더 빠른) 부분의 경우 ShowLongGmma 매개변수 를 false로 설정합니다. 긴 기간(더 긴 기간 - 느린)의 경우 true로 설정하고 2를 결합하면 다음과 같은 결과를 얻을 수 있습니다.

파일:
t3_gmma.gif  29 kb
t3_gmma.mq4  5 kb