Elit göstergeler :) - sayfa 383

 

TepeFinans

Hadi bakalım

Ben sadece isimde neden "jenerik" olduğunu açıklamak istiyorum: Metatrader tarafından sağlanan "varsayılan" göstergeyi kullanmadım, ancak farklı değer ve sinyal yumuşatmasına izin veren bir sürüm kullanıyorum. Hem değerler hem de sinyal için kullanılan yumuşatma, üçgen hareketli ortalamadır ("düzenli" üçgen hareketli ortalama ortalanmış olan değildir, bu nedenle herhangi bir yeniden hesaplama yoktur) ve varsayılan olarak yerleşik göstergeyle aynı olacak şekilde ayarlanmıştır, ancak aynı zamanda size izin verir. farklı yumuşatma uzunluklarını denemek için.

Basit bir göstergenin yanı sıra mtf, uyarılar ve sapma çizgileri içeren bir sürüm eklemek. Bu sürümün varsayılan yerleşik göstergeyle basitçe karşılaştırılabilir olmasını sağlamak için "basit sürümü eklemek. Ayrıca, farklılıklar ararken, bu şekilde rvi yumuşatmayı (düzgün dönemi 1'e ayarlayın) çevirmek iyi bir fikir olabilir. "ham rvi" değer gecikmesi minimumdur ve bu şekilde gözetleme tanımlaması, düzleştirilmiş moddan çok daha kesindir, ancak o zaman bunun bir "ham rvi" olduğunu ve rvi olmadığını unutmayın (burada normal bir rvi'nin (üst ) ve "ham rvi" (alt) sapmalar - görüldüğü gibi, sapma söz konusu olduğunda raw işi daha hassas yapıyor ve bu şekilde "genel" sürüm biraz daha kullanışlı hale geliyor

Saygılarımızla

Mladen

TepeFinans:
Merhaba Mladen

Bağıl Güç Endeksi

uyuşmazlık

???
Dosyalar:
 

Merhaba Mladen

teşekkürler

mladen:
TepeFinans

Hadi bakalım

Ben sadece isimde neden "jenerik" olduğunu açıklamak istiyorum: Metatrader tarafından sağlanan "varsayılan" göstergeyi kullanmadım, ancak farklı değer ve sinyal yumuşatmasına izin veren bir sürüm kullanıyorum. Hem değerler hem de sinyal için kullanılan yumuşatma, üçgen hareketli ortalamadır ("düzenli" üçgen hareketli ortalama ortalanmış olan değildir, bu nedenle herhangi bir yeniden hesaplama yoktur) ve varsayılan olarak yerleşik göstergeyle aynı olacak şekilde ayarlanmıştır, ancak aynı zamanda size izin verir. farklı yumuşatma uzunluklarını denemek için.

Basit bir göstergenin yanı sıra mtf, uyarılar ve sapma çizgileri içeren bir sürüm eklemek. Bu sürümün varsayılan yerleşik göstergeyle basitçe karşılaştırılabilir olmasını sağlamak için "basit sürümü eklemek. Ayrıca, farklılıklar ararken, bu şekilde rvi yumuşatmayı (düzgün dönemi 1'e ayarlayın) çevirmek iyi bir fikir olabilir. "ham rvi" değer gecikmesi minimumdur ve bu şekilde gözetleme tanımlaması, düzleştirilmiş moddan çok daha kesindir, ancak o zaman bunun bir "ham rvi" olduğunu ve rvi olmadığını unutmayın (burada normal bir rvi'nin (üst ) ve "ham rvi" (alt) sapmalar - görüldüğü gibi, sapma söz konusu olduğunda raw işi daha hassas yapıyor ve bu şekilde "genel" sürüm biraz daha kullanışlı hale geliyor

Saygılarımızla

Mladen
 

QQE gelişmiş

Bu, zaten kullanışlı olan bir göstergeyi biraz daha kullanışlı hale getirme girişimidir.


QQE'ye eklenenler: hesaplamada kullanılmadan önce fiyatı seçme ve yumuşatma (filtre) imkanı ve yerleşik metatrader rsi dışında kullanma imkanı. Yerleşik metatrader rsi, orijinal Welles Wilder'ın rsi'sinden farklıdır ve QQE hesaplamasında kullanılan varsayılan rsi türünü Wilder'ın rsi'sini birden fazla nedenden dolayı ayarlamaya karar verdim. Her zamanki gibi, rsi yöntemleri olabilir

0 - "normal" rsi

1 - Wilder'ın rsi'si

2 - rsx

3 - Cuttler rsi

Ayrıca, çok hafif bir ön yumuşatma bile oldukça ilginç sonuçlar veriyor: burada, Wilder'ın 3 periyodu önceden yumuşatılmış ( MaPeriod 3'e ayarlı) rsi ile gelişmiş bir QQE ile "düzenli" bir QQE karşılaştırması var.

veya aynı ayarlar 15 dakikalık bir grafikte 1 saatlik gösterge (insanların salıncak aradığı günlerde, bunun gibi bir şeye bakmak bazı hatalardan kaçınmaya yardımcı olmuş gibi görünüyor)

Dosyalar:
qqe_adv_1.gif  24 kb
qqe_adv_2.gif  20 kb
 

Mladen, Nazik rica

sevgili Mladen,

qqe göstergesini renkli çubuğa dönüştürmekte sakınca var mı? önceki one.C gibi

Şimdiden teşekkür ederim

senin,

haliddxd

 
mladen:
TepeFinans

Hadi bakalım

Ben sadece isimde neden "jenerik" olduğunu açıklamak istiyorum: Metatrader tarafından sağlanan "varsayılan" göstergeyi kullanmadım, ancak farklı değer ve sinyal yumuşatmasına izin veren bir sürüm kullanıyorum. Hem değerler hem de sinyal için kullanılan yumuşatma, üçgen hareketli ortalamadır ("düzenli" üçgen hareketli ortalama ortalanmış olan değildir, bu nedenle herhangi bir yeniden hesaplama yoktur) ve varsayılan olarak yerleşik göstergeyle aynı olacak şekilde ayarlanmıştır, ancak aynı zamanda size izin verir. farklı yumuşatma uzunluklarını denemek için.

Basit bir göstergenin yanı sıra mtf, uyarılar ve sapma çizgileri içeren bir sürüm eklemek. Bu sürümün varsayılan yerleşik göstergeyle basitçe karşılaştırılabilir olmasını sağlamak için "basit sürümü eklemek. Ayrıca, farklılıklar ararken, bu şekilde rvi yumuşatmayı (düzgün dönemi 1'e ayarlayın) çevirmek iyi bir fikir olabilir. "ham rvi" değer gecikmesi minimumdur ve bu şekilde gözetleme tanımlaması, düzleştirilmiş moddan çok daha kesindir, ancak o zaman bunun bir "ham rvi" olduğunu ve rvi olmadığını unutmayın (burada normal bir rvi'nin (üst ) ve "ham rvi" (alt) sapmalar - görüldüğü gibi, sapma söz konusu olduğunda raw işi daha hassas yapıyor ve bu şekilde "genel" sürüm biraz daha kullanışlı hale geliyor

Saygılarımızla

Mladen

oklar, lütfen? (Mladen'in yeni QQE'si için aynı lütfen)

 

Başka bir yeni indi isteği

Mladen,

İşte Mogalef bantları adı verilen başka bir yeni gösterge için bir talep

Bu kod, bu yıl Mayıs ayında bir tüccar toplantısında halka açıldı

Artık forumlarda farklı versiyonları var: Ninja, PRT, GraphAT (ekli belgelere bakın)vb.

ancak GrapAT sürümü iyi görünüyor

Lütfen bu kodun Mql4 çevirisini yapabilir misiniz, herkesin hoşuna gideceğini düşünüyorum...

Lütfen gerekirse kendi değişikliklerinizi yapmaktan çekinmeyin

Teşekkür ederim

devinci

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

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

// 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

}

}

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

******************************************************************
Dosyalar:
example1.png  37 kb
 

devinci

Hadi bakalım Kullandıkları varsayılan parametreleri kullandılar ve kullandıkları fiyatı eklediler (metatrader'da olmayan (Yüksek+Düşük+Açık+2*Kapat)/5) Bu fiyatı almak için BandsPrice parametresinde 8 kullanın.

Not: Gönderinizi "görsel olarak daha kısa" hale getirmek için düzenledim. İçinde başka hiçbir şey değiştirilmedi. umarım aldırmazsın

Saygılarımızla

Mladen

devinci:
Mladen,

İşte Mogalef bantları adı verilen başka bir yeni gösterge için bir talep

Bu kod, bu yıl Mayıs ayında bir tüccar toplantısında halka açıldı

Artık forumlarda farklı versiyonları var: Ninja, PRT, GraphAT (ekli belgelere bakın)vb.

ancak GrapAT sürümü iyi görünüyor

Lütfen bu kodun Mql4 çevirisini yapabilir misiniz, herkesin hoşuna gideceğini düşünüyorum...

Lütfen gerekirse kendi değişikliklerinizi yapmaktan çekinmeyin

Teşekkür ederim

devinci

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

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

// 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

}

}

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

******************************************************************
Dosyalar:
 

Mogalef bantları

Mladen,

Çok teşekkürler, bu mükemmel

İyi günler

devinci

 

Ve şimdi mümkünse bir tarihçe lütfen

Merhaba Mladen,

Lütfen daha önce basit QQE (kırmızı yeşil ve gri çubuklarla) ile yaptığınız aynı histogramı farklı zaman dilimlerinde gelişmiş 2 QQE'den yapabilir misiniz?

Şimdiden teşekkürler

 

Mogalef Bantları

BTW Mogalef Bantlarının güzel açıklaması ve bunların nasıl kullanılacağı burada http://www.whselfinvest.com/en/trading_strategies_26_Mogalef_Bands.php Keyfini çıkarın.