Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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
Merhaba Mladen
Bağıl Güç Endeksi
uyuşmazlık
???Merhaba Mladen
teşekkürler
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
MladenQQE 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
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
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
Mladenoklar, 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
}
}
******************************************************************
******************************************************************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
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
}
}
******************************************************************
******************************************************************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.