나는 코딩을 전혀 할 수 없지만 내가 좋아하는 이 두 표시기를 결합할 수 있었습니다(하나는 fxbs에서 만들고 다른 하나는 모릅니다). 따라서 기본적으로 각도가 변경될 때가 아니라 색상이 변경되는 T3MA가 있습니다(예: All_Averages_V2 .2) 단, 가격에 침투한 경우.
Ma_RoundPrice가 작동하려면 RoundPrice 인디가 필요합니다.
즐기다.
친애하는 SVGuss
표시기가 작동하지 않습니다. mt4 편집기에서 컴파일을 시도했지만 다음과 같은 오류 메시지가 나타납니다. "breakBars" 변수가 정의되지 않음
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);
안녕하세요 여러분,
나는 코딩을 전혀 할 수 없지만 내가 좋아하는 이 두 표시기를 결합할 수 있었습니다(하나는 fxbs에서 만들고 다른 하나는 모릅니다). 따라서 기본적으로 각도가 변경될 때가 아니라 색상이 변경되는 T3MA가 있습니다(예: All_Averages_V2 .2) 단, 가격에 침투한 경우.
Ma_RoundPrice가 작동하려면 RoundPrice 인디가 필요합니다.
즐기다.친애하는 SVGuss
표시기가 작동하지 않습니다. mt4 편집기에서 컴파일을 시도했지만 다음과 같은 오류 메시지가 나타납니다. "breakBars" 변수가 정의되지 않음
어떤 방법으로 고칠 수 있습니까??
문안 인사
단
친애하는 SVGuss
표시기가 작동하지 않습니다. mt4 편집기에서 컴파일을 시도했지만 다음과 같은 오류 메시지가 나타납니다. "breakBars" 변수가 정의되지 않음
어떤 방법으로 고칠 수 있습니까??
문안 인사
단안녕하세요 dansmol님
여기 수정되었습니다. 또한 표시기 폴더에 `RoundPriceNE_big_mod[5dig]`가 있어야 합니다. ( 죄송합니다 , mq4 파일이 없습니다 )
좋은 시간 되세요 WE
수코양이
박스터
게시물에서 표시기에 무슨 일이 일어났는지 알고 있습니다(어느 날 tro의 아름다운 작품에 "너무 기뻤"을 때 삭제되었고 저에 의해 삭제되었습니다). 하지만 지금은 내 PC에서 해당 버전을 찾을 수 없습니다(길었습니다. , 옛날에 ...)
어쨌든 그 사이에 메타 트레이더는 어떻게 든 iStdDevOnArray() 함수로 버그를 수정하여 별도의 사용자 정의 iStdDevOnArray() 함수가 더 이상 필요하지 않으므로 원래 표시기를 사용할 수 있습니다.
문안 인사
믈라덴안녕,
하나?
표시기 폴더의 KAMA
포함 폴더의 PriceSeries.
도움이 되기를 바랍니다.
좋은 WE 되세요.
수코양이
수코양이
그것은 하나가 아니지만 (내 내장 "배열" 기능 을 대체하는 사용자 정의 편차 계산이 있음) 어쨌든 감사합니다.
내가 말했듯이 메타 트레이더의 오류가 업데이트 중 하나에서 수정되었으므로 사용자 정의 편차 계산의 필요성이 더 이상 존재하지 않으므로 해당 버전의 Kaufman 적응 이동 평균 표시기에 대한 필요성도 더 이상 존재하지 않습니다.
문안 인사
믈라덴
안녕,
하나?
표시기 폴더의 KAMA
포함 폴더의 PriceSeries.
도움이 되기를 바랍니다.
좋은 WE 되세요.
수코양이안녕하세요 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)를 계산하는 멋진 오실레이터를 사용하면 너무 빠릅니다. 그래서 매개변수로 길이를 열고 다른 기본 계산 길이를 사용하기로 결정했습니다.
이제 기본 매개변수를 사용하면 다음과 같이 표시됩니다.
처음에는 T3를 사용하여 멋진 오실레이터 버전을 만들려고 했지만 시도했을 때 길이(5,14)를 계산하는 멋진 오실레이터를 사용하면 너무 빠릅니다. 그래서 매개변수로 길이를 열고 다른 기본 계산 길이를 사용하기로 결정했습니다.
이제 기본 매개변수를 사용하면 다음과 같이 표시됩니다.
빠른/느린 설정으로: 6/12 renko 차트에서 아름답고 "단순한" 전략이 될 수 있습니다.
mladen 감사합니다!
그리고 또 하나의 T3 버전: T3 GMMA
짧은(짧은 기간 - 더 빠른) 부분의 경우 ShowLongGmma 매개변수 를 false로 설정합니다. 긴 기간(더 긴 기간 - 느린)의 경우 true로 설정하고 2를 결합하면 다음과 같은 결과를 얻을 수 있습니다.