엘리트 지표 :) - 페이지 383

 

테페파이난스

여기 당신이 간다

이름에 "일반"이 있는 이유를 설명하고 싶습니다. 메타트레이더에서 제공하는 "기본" 표시기를 사용하지 않았지만 다른 기간의 값과 신호 평활화를 허용하는 버전을 사용하고 있습니다. 값과 신호 모두에 사용되는 평활화는 삼각형 이동 평균 (중앙에 있는 것이 아닌 "일반" 삼각형 이동 평균이므로 재계산이 전혀 없음)이며 기본적으로 내장 표시기와 동일하도록 설정되지만 다음을 허용합니다. 다양한 스무딩 길이로 실험합니다.

간단한 표시기뿐만 아니라 mtf, 경고 및 분기선이 있는 버전도 첨부합니다. 해당 버전을 기본 내장 표시기와 간단히 비교할 수 있도록 "단순 버전"을 첨부합니다. 또한 분기를 찾을 때 rvi 스무딩을 (매끄러운 기간을 1로 설정) 그런 식으로 설정하는 것이 좋습니다. "원시 rvi" 값 지연이 최소화되고 그런 식으로 엿보기 식별이 평활화 모드에서보다 훨씬 정확하지만 rvi가 아닌 "원시 rvi"(여기에 일반 rvi(상단 ) 및 "원시 rvi"(하위) 발산 - 가시적이므로 발산과 관련하여 원시가 작업을 더 정확하게 수행하고 이러한 방식으로 "일반" 버전이 좀 더 유용해집니다.

문안 인사

믈라덴

TepeFinans:
안녕 믈라덴

상대 활력 지수

분기

???
파일:
 

안녕 믈라덴

감사해요

mladen:
테페파이난스

여기 당신이 간다

이름에 "일반"이 있는 이유를 설명하고 싶습니다. 메타트레이더에서 제공하는 "기본" 표시기를 사용하지 않았지만 다른 기간의 값과 신호 평활화를 허용하는 버전을 사용하고 있습니다. 값과 신호 모두에 사용되는 평활화는 삼각형 이동 평균(중앙에 있는 것이 아닌 "일반" 삼각형 이동 평균이므로 재계산이 전혀 없음)이며 기본적으로 내장 표시기와 동일하도록 설정되지만 다음을 허용합니다. 다양한 스무딩 길이로 실험합니다.

간단한 표시기뿐만 아니라 mtf, 경고 및 분기선이 있는 버전도 첨부합니다. 해당 버전을 기본 내장 표시기와 간단히 비교할 수 있도록 "단순 버전"을 첨부합니다. 또한 분기를 찾을 때 rvi 스무딩을 (매끄러운 기간을 1로 설정) 그런 식으로 설정하는 것이 좋습니다. "원시 rvi" 값 지연이 최소화되고 그런 식으로 엿보기 식별이 평활화 모드에서보다 훨씬 정확하지만 rvi가 아닌 "원시 rvi"(여기에 일반 rvi(상단 ) 및 "원시 rvi"(하위) 발산 - 가시적이므로 발산과 관련하여 원시가 작업을 더 정확하게 수행하고 이러한 방식으로 "일반" 버전이 좀 더 유용해집니다.

문안 인사

믈라덴
 

QQE 고급

이미 유용한 지표 를 좀 더 유용하게 만들려는 시도입니다.


QQE에 추가된 사항: 계산에 사용되기 전에 가격을 선택하고 평활화(필터링)할 수 있는 가능성 및 내장된 메타 트레이더 rsi 이외의 사용 가능성. 내장 메타 트레이더 rsi는 원래 Welles Wilder의 rsi와 다르며 QQE 계산에 사용되는 기본 rsi 유형을 하나 이상의 이유로 Wilder의 rsi로 설정하기로 결정했습니다. 평소와 같이 rsi 방법은 다음과 같습니다.

0 - "일반" rsi

1 - 와일더의 rsi

2 - RSX

3 - 커틀러 rsi

또한 매우 가벼운 가격의 사전 평활화도 다소 흥미로운 결과를 제공합니다. 다음은 계산에 사용된 Wilder의 3주기 사전 평활화( MaPeriod 를 3으로 설정) rsi를 사용하여 고급 QQE와 "정규" QQE를 비교한 것입니다.

또는 동일한 설정 15분 차트의 1시간 표시기(요즘 사람들이 스윙을 찾고 있던 시대에는 이와 같은 것을 보면 실수를 피하는 데 도움이 될 수 있었던 것 같습니다)

파일:
qqe_adv_1.gif  24 kb
qqe_adv_2.gif  20 kb
 

믈라덴, 친절한 요청

친애하는 믈라덴,

qq 표시기를 컬러 막대로 변환하는 것이 좋습니다! 이전 것과 같이.C

미리 감사합니다

당신 것,

칼리드xd

 
mladen:
테페파이난스

여기 당신이 간다

이름에 "일반"이 있는 이유를 설명하고 싶습니다. 메타트레이더에서 제공하는 "기본" 표시기를 사용하지 않았지만 다른 기간의 값과 신호 평활화를 허용하는 버전을 사용하고 있습니다. 값과 신호 모두에 사용되는 평활화는 삼각형 이동 평균(중앙에 있는 것이 아닌 "일반" 삼각형 이동 평균이므로 재계산이 전혀 없음)이며 기본적으로 내장 표시기와 동일하도록 설정되지만 다음을 허용합니다. 다양한 스무딩 길이로 실험합니다.

간단한 표시기뿐만 아니라 mtf, 경고 및 분기선이 있는 버전도 첨부합니다. 해당 버전을 기본 내장 표시기와 간단히 비교할 수 있도록 "단순 버전"을 첨부합니다. 또한 분기를 찾을 때 rvi 스무딩을 (매끄러운 기간을 1로 설정) 그런 식으로 설정하는 것이 좋습니다. "원시 rvi" 값 지연이 최소화되고 그런 식으로 엿보기 식별이 평활화 모드에서보다 훨씬 정확하지만 rvi가 아닌 "원시 rvi"(여기에 일반 rvi(상단 ) 및 "원시 rvi"(하위) 발산 - 가시적이므로 발산과 관련하여 원시가 작업을 더 정확하게 수행하고 이러한 방식으로 "일반" 버전이 좀 더 유용해집니다.

문안 인사

믈라덴

화살표 주세요? (Mladen의 새로운 QQE도 마찬가지입니다.)

 

또 다른 새로운 인디 요청

믈라덴,

다음은 Mogalef 밴드 라는 또 다른 새로운 지표 에 대한 요청입니다.

이 코드는 올해 5월 거래자 회의에서 공개되었습니다.

Ninja, PRT, GraphAT (첨부 문서 참조) 등 현재 포럼에서 다른 버전입니다.

하지만 GrapAT 버전은 괜찮은 것 같습니다

이 코드의 Mql4 번역을 만들어 주세요. 모두가 좋아할 것 같습니다...

필요한 경우 자유롭게 수정하십시오.

고맙습니다

데빈치

****************************************************************

//=======================

// Mogalef Bands - GrapAT

//=======================

//1---- Weighted prices "Mogalef"

//

CP(0)=(High+Low+Open+2*Close)/5

//2---- linear regression Weighted prices P1 periods

//

If RangHisto>=P1 Then

somx = 0

somy = 0

somxx = 0

somxy = 0

For P1 Prices

somx = somx+RangPour

somy = somy+CP

somxx = somxx+RangPour*RangPour

somxy = somxy+RangPour*CP

EndFor

a = (P1*somxy-somx*somy)/(P1*somxx-somx*somx)

b = (somy-a*somx)/P1

MogRegLin = b + a*P1

EndIf

//3---Standard deviation of linear regression on P2 periods

//

If RangHisto>= P1+P2-1 Then

StanDev(0)=StandarDeviation(MogRegLin,P2)

EndIf

//4---- "Mogalef" Bands

//

If RangHisto>=P1+P2 Then

If MogRegLinMogB(1) // NO LAG if Lin Reg is within inside bands

Then

StanDev=StanDev(1)

MogM=MogM(1)

MogH=MogH(1)

MogB=MogB(1)

IfNot // shift/lag when computing new band values

MogM=MogRegLin

MogH=MogRegLin+P3*StanDev

MogB=MogRegLin-P3*StanDev

EndIf

EndIf

//end of code

**************************************************************************

other version:

{*********************************************************

Mogalef Bands easy language Multicharts

**********************************************************}

variables: var0(0), var1(0), HighBand(0), LowBand(0), Mediane(0);

var0 = LinearRegValue((Open+High+Low+(2*Close))/5,3,0);

var1 = StandardDev(var0,7,1);

if currentbar=8 then

begin

HighBand = var0 + 2*var1;

LowBand = var0 - 2*var1;

Mediane = var0;

end

else

if var0 HighBand then

begin

HighBand = var0 + 2*var1;

LowBand = var0 - 2*var1;

Mediane = var0;

end;

Plot1(HighBand,"HighBand");

Plot2(LowBand,"LowBand");

Plot3(Mediane,"Mediane");

*********************************************************

other version:

**************************

Mogalef Bands Ninja trader

**************************

#region Using declarations

using System;

using System.ComponentModel;

using System.Diagnostics;

using System.Drawing;

using System.Drawing.Drawing2D;

using System.Xml.Serialization;

using NinjaTrader.Cbi;

using NinjaTrader.Data;

using NinjaTrader.Gui.Chart;

#endregion

// This namespace holds all indicators and is required. Do not change it.

namespace NinjaTrader.Indicator

{

///

/// Enter the description of your new custom indicator here

///

[Description("Enter the description of your new custom indicator here")]

public class MogalefBands : Indicator

{

#region Variables

// Wizard generated variables

// User defined variables (add any user defined variables below)

private DataSeries CPSerie, ESerie, FSerie;

private double nMedian = 0, nHigh = 0, nLow = 0;

private int LinRegPeriode = 3, StdDevPeriode = 7;

#endregion

///

/// This method is used to configure the indicator and is called once before any bar data is loaded.

///

protected override void Initialize()

{

Add(new Plot(Color.FromKnownColor(KnownColor.Orange), PlotStyle.Line, "MMedian"));

Add(new Plot(Color.FromKnownColor(KnownColor.Gray), PlotStyle.Line, "MHigh"));

Add(new Plot(Color.FromKnownColor(KnownColor.Gray), PlotStyle.Line, "MLow"));

Overlay = true;

CPSerie = new DataSeries( this );

ESerie = new DataSeries( this );

FSerie = new DataSeries( this );

}

///

/// Called on each bar update event (incoming tick)

///

protected override void OnBarUpdate()

{

// Use this method for calculating your indicator values. Assign a value to each

// plot below by replacing 'Close[0]' with your own formula.

if (CurrentBar < 8)

{

CPSerie.Set((Open[0] + High[0] + Low[0] + (2*Close[0]))/5);

nMedian = CPSerie[0];

nHigh = 0;

nLow = 0;

return;

}

CPSerie.Set((Open[0] + High[0] + Low[0] + (2*Close[0]))/5);

if (CurrentBar > 8 + StdDevPeriode)

{

FSerie.Set(LinReg(CPSerie,LinRegPeriode)[0]);

ESerie.Set(StdDev(FSerie,StdDevPeriode)[0]);

}

else

{

FSerie.Set(CPSerie[0]);

ESerie.Set(0);

}

if (FSerie[0] nHigh)

{

nMedian = FSerie[0];

nHigh = nMedian + (2*ESerie[0]);

nLow = nMedian - (2*ESerie[0]);

}

MMedian.Set(nMedian);

MHigh.Set(nHigh);

MLow.Set(nLow);

}

#region Properties

// this line prevents the data series from being displayed in the indicator properties dialog, do not remove

[XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove

public DataSeries MMedian

{

get { return Values[0]; }

}

// this line prevents the data series from being displayed in the indicator properties dialog, do not remove

[XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove

public DataSeries MHigh

{

get { return Values[1]; }

}

// this line prevents the data series from being displayed in the indicator properties dialog, do not remove

[XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove

public DataSeries MLow

{

get { return Values[2]; }

}

[Description("")]

[Category("Parameters")]

[Gui.Design.DisplayName("LinReg periode")]

public int LinRegPERIODE

{

get { return LinRegPeriode; }

set { LinRegPeriode = Math.Max(1, value); }

}

[Description("")]

[Category("Parameters")]

[Gui.Design.DisplayName("StdDev periode")]

public int StdDevPERIODE

{

get { return StdDevPeriode; }

set { StdDevPeriode = Math.Max(1, value); }

}

#endregion

}

}

******************************************************************

******************************************************************
파일:
example1.png  37 kb
 

데빈치

여기 당신이 간다 그들이 사용하는 기본 매개변수 를 사용하고 그들이 사용하는 가격을 추가했습니다(메타트레이더에는 존재하지 않는 (High+Low+Open+2*Close)/5) BandsPrice 매개변수에서 8을 사용하여 해당 가격을 가져옵니다.

추신 : "시각적으로 더 짧게"하기 위해 게시물을 편집했습니다. 그 외에 변경된 사항은 없습니다. 당신이 상관하지 않기를 바랍니다

문안 인사

믈라덴

devinci:
믈라덴,

다음은 Mogalef 밴드라는 또 다른 새로운 지표에 대한 요청입니다.

이 코드는 올해 5월 거래자 회의에서 공개되었습니다.

Ninja, PRT, GraphAT (첨부 문서 참조) 등 현재 포럼에서 다른 버전입니다.

하지만 GrapAT 버전은 괜찮은 것 같습니다

이 코드의 Mql4 번역을 만들어 주세요. 모두가 좋아할 것 같습니다...

필요한 경우 자유롭게 수정하십시오.

고맙습니다

데빈치

****************************************************************

//=======================

// Mogalef Bands - GrapAT

//=======================

//1---- Weighted prices "Mogalef"

//

CP(0)=(High+Low+Open+2*Close)/5

//2---- linear regression Weighted prices P1 periods

//

If RangHisto>=P1 Then

somx = 0

somy = 0

somxx = 0

somxy = 0

For P1 Prices

somx = somx+RangPour

somy = somy+CP

somxx = somxx+RangPour*RangPour

somxy = somxy+RangPour*CP

EndFor

a = (P1*somxy-somx*somy)/(P1*somxx-somx*somx)

b = (somy-a*somx)/P1

MogRegLin = b + a*P1

EndIf

//3---Standard deviation of linear regression on P2 periods

//

If RangHisto>= P1+P2-1 Then

StanDev(0)=StandarDeviation(MogRegLin,P2)

EndIf

//4---- "Mogalef" Bands

//

If RangHisto>=P1+P2 Then

If MogRegLinMogB(1) // NO LAG if Lin Reg is within inside bands

Then

StanDev=StanDev(1)

MogM=MogM(1)

MogH=MogH(1)

MogB=MogB(1)

IfNot // shift/lag when computing new band values

MogM=MogRegLin

MogH=MogRegLin+P3*StanDev

MogB=MogRegLin-P3*StanDev

EndIf

EndIf

//end of code

**************************************************************************

other version:

{*********************************************************

Mogalef Bands easy language Multicharts

**********************************************************}

variables: var0(0), var1(0), HighBand(0), LowBand(0), Mediane(0);

var0 = LinearRegValue((Open+High+Low+(2*Close))/5,3,0);

var1 = StandardDev(var0,7,1);

if currentbar=8 then

begin

HighBand = var0 + 2*var1;

LowBand = var0 - 2*var1;

Mediane = var0;

end

else

if var0 HighBand then

begin

HighBand = var0 + 2*var1;

LowBand = var0 - 2*var1;

Mediane = var0;

end;

Plot1(HighBand,"HighBand");

Plot2(LowBand,"LowBand");

Plot3(Mediane,"Mediane");

*********************************************************

other version:

**************************

Mogalef Bands Ninja trader

**************************

#region Using declarations

using System;

using System.ComponentModel;

using System.Diagnostics;

using System.Drawing;

using System.Drawing.Drawing2D;

using System.Xml.Serialization;

using NinjaTrader.Cbi;

using NinjaTrader.Data;

using NinjaTrader.Gui.Chart;

#endregion

// This namespace holds all indicators and is required. Do not change it.

namespace NinjaTrader.Indicator

{

///

/// Enter the description of your new custom indicator here

///

[Description("Enter the description of your new custom indicator here")]

public class MogalefBands : Indicator

{

#region Variables

// Wizard generated variables

// User defined variables (add any user defined variables below)

private DataSeries CPSerie, ESerie, FSerie;

private double nMedian = 0, nHigh = 0, nLow = 0;

private int LinRegPeriode = 3, StdDevPeriode = 7;

#endregion

///

/// This method is used to configure the indicator and is called once before any bar data is loaded.

///

protected override void Initialize()

{

Add(new Plot(Color.FromKnownColor(KnownColor.Orange), PlotStyle.Line, "MMedian"));

Add(new Plot(Color.FromKnownColor(KnownColor.Gray), PlotStyle.Line, "MHigh"));

Add(new Plot(Color.FromKnownColor(KnownColor.Gray), PlotStyle.Line, "MLow"));

Overlay = true;

CPSerie = new DataSeries( this );

ESerie = new DataSeries( this );

FSerie = new DataSeries( this );

}

///

/// Called on each bar update event (incoming tick)

///

protected override void OnBarUpdate()

{

// Use this method for calculating your indicator values. Assign a value to each

// plot below by replacing 'Close[0]' with your own formula.

if (CurrentBar < 8)

{

CPSerie.Set((Open[0] + High[0] + Low[0] + (2*Close[0]))/5);

nMedian = CPSerie[0];

nHigh = 0;

nLow = 0;

return;

}

CPSerie.Set((Open[0] + High[0] + Low[0] + (2*Close[0]))/5);

if (CurrentBar > 8 + StdDevPeriode)

{

FSerie.Set(LinReg(CPSerie,LinRegPeriode)[0]);

ESerie.Set(StdDev(FSerie,StdDevPeriode)[0]);

}

else

{

FSerie.Set(CPSerie[0]);

ESerie.Set(0);

}

if (FSerie[0] nHigh)

{

nMedian = FSerie[0];

nHigh = nMedian + (2*ESerie[0]);

nLow = nMedian - (2*ESerie[0]);

}

MMedian.Set(nMedian);

MHigh.Set(nHigh);

MLow.Set(nLow);

}

#region Properties

// this line prevents the data series from being displayed in the indicator properties dialog, do not remove

[XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove

public DataSeries MMedian

{

get { return Values[0]; }

}

// this line prevents the data series from being displayed in the indicator properties dialog, do not remove

[XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove

public DataSeries MHigh

{

get { return Values[1]; }

}

// this line prevents the data series from being displayed in the indicator properties dialog, do not remove

[XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove

public DataSeries MLow

{

get { return Values[2]; }

}

[Description("")]

[Category("Parameters")]

[Gui.Design.DisplayName("LinReg periode")]

public int LinRegPERIODE

{

get { return LinRegPeriode; }

set { LinRegPeriode = Math.Max(1, value); }

}

[Description("")]

[Category("Parameters")]

[Gui.Design.DisplayName("StdDev periode")]

public int StdDevPERIODE

{

get { return StdDevPeriode; }

set { StdDevPeriode = Math.Max(1, value); }

}

#endregion

}

}

******************************************************************

******************************************************************
파일:
 

모갈레프 밴드

믈라덴,

고마워, 이것은 완벽하다

좋은 하루 보내세요

데빈치

 

그리고 이제 가능하면 히스토를 부탁드립니다.

안녕 믈라덴

이전에 간단한 QQE(빨간색 녹색 및 회색 막대 포함)로 만든 것과 동일한 히스토그램을 다른 시간 프레임에서 고급 2개의 QQE로 만들 수 있습니까?

미리 감사드립니다

 

모갈레프 밴드

BTW Mogalef Bands에 대한 좋은 설명과 사용 방법은 여기 http://www.whselfinvest.com/en/trading_strategies_26_Mogalef_Bands.php 에서 즐기십시오.