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
Bu, tahmin oyununa dayalı olarak yapılan sürüm olacaktır.
Örnek, 1,2,3,4 ve 5'e ayarlanmış sayılardır. Dönemler ve "sıcak" alanlar tüm örnekler için aynıdır.
Not: Bu, orijinal Tim Tillson T3 ile tam olarak aynı olan, 3'e ayarlanmış bir sayıdır. Fulks/Matulich hesaplaması bu sürümde yer almamaktadır.Mladen'e çok teşekkür ederim! Bir deneyeceğim.
Çalışıyor. Mladen'e çok teşekkür ederim. Ve hareketli ortalama 1 periyodunun medyan fiyatını aldığından, bunu ihtiyacım olan MA'ya değiştirmek benim için kolaydı.
Teşekkür ederim. Çok takdir edildi.
T3'ün NinjaTrader sürümünün kaynağına sahip misiniz? NinjaTrader kullanmıyorum bu yüzden soruyorum
İyi günler mladen:
Başvurunuzu daha önce görmemişti.
Burada yardımcı olursa, Ninja Trader T3 için hala iyi bir kod var.
{
#region Variables
private double vFactor = 0.7; // Default setting for VFactor
private int tCount = 3;
private int period = 14;
private bool candles = true;
private bool paintBars = false;
private Color upColor = Color.DeepSkyBlue;
private Color downColor = Color.OrangeRed;
private int plot0Width = 2;
private PlotStyle plot0Style = PlotStyle.Line;
private DashStyle dash0Style = DashStyle.Solid;
private System.Collections.ArrayList seriesCollection;
#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.Green), PlotStyle.Line, "T3Colored"));
Overlay = true;
PlotsConfigurable = false;
}
///
///
protected override void OnStartUp()
{
candles = false;
if (ChartControl != null && ChartControl.ChartStyleType == ChartStyleType.CandleStick)
candles = true;
Plots[0].Pen.Width = plot0Width;
Plots[0].PlotStyle = plot0Style;
Plots[0].Pen.DashStyle = dash0Style;
}
///
/// Called on each bar update event (incoming tick)
///
protected override void OnBarUpdate()
{
if (TCount == 1)
{
CalculateGD(Inputs[0], Values[0]);
return;
}
if (seriesCollection == null)
{
seriesCollection = new System.Collections.ArrayList();
for (int i = 0; i < TCount - 1; i++)
seriesCollection.Add(new DataSeries(this));
}
CalculateGD(Inputs[0], (DataSeries) seriesCollection[0]);
for (int i = 0; i <= seriesCollection.Count - 2; i++)
CalculateGD((DataSeries) seriesCollection, (DataSeries) seriesCollection);
CalculateGD((DataSeries) seriesCollection[seriesCollection.Count - 1], Values[0]);
if (Rising(Values[0]))
PlotColors[0][0] = upColor;
else
PlotColors[0][0] = downColor;
if(PaintBars)
{
if (Rising(Values[0]))
{
CandleOutlineColor = upColor;
BarColor = upColor;
}
else
{
CandleOutlineColor = downColor;
BarColor = downColor;
}
if(Open[0] < Close[0] && candles)
BarColor = Color.Transparent;
}
}
private void CalculateGD(IDataSeries input, DataSeries output)
{
output.Set((EMA(input, Period)[0] * (1 + VFactor)) - (EMA(EMA(input, Period), Period)[0] * VFactor));
}
#region Properties
[Description("Numbers of bars used for calculations")]
[GridCategory("Parameters")]
public int Period
{
get { return period; }
set { period = Math.Max(1, value); }
}
[Description("The smooth count")]
[GridCategory("Parameters")]
public int TCount
{
get { return tCount; }
set { tCount = Math.Max(1, value); }
}
[Description("VFactor")]
[GridCategory("Parameters")]
public double VFactor
{
get { return vFactor; }
set { vFactor = Math.Max(0, value); }
}
[Description("Color the bars in the direction of the trend?")]
[Category("Parameters")]
[Gui.Design.DisplayName ("Paint Bars")]
public bool PaintBars
{
get { return paintBars; }
set { paintBars = value; }
}
///
///
[XmlIgnore()]
[Description("Select color for rising T3")]
[Category("Plots")]
[Gui.Design.DisplayName("T3 Rising")]
public Color UpColor
{
get { return upColor; }
set { upColor = value; }
}
// Serialize Color object
public string UpColorSerialize
{
get { return NinjaTrader.Gui.Design.SerializableColor.ToString(upColor); }
set { upColor = NinjaTrader.Gui.Design.SerializableColor.FromString(value); }
}
///
///
[XmlIgnore()]
[Description("Select color for falling T3")]
[Category("Plots")]
[Gui.Design.DisplayName("T3 Falling")]
public Color DownColor
{
get { return downColor; }
set { downColor = value; }
}
// Serialize Color object
public string DownColorSerialize
{
get { return NinjaTrader.Gui.Design.SerializableColor.ToString(downColor); }
set { downColor = NinjaTrader.Gui.Design.SerializableColor.FromString(value); }
}
///
///
[Description("Width for T3 Line.")]
[Category("Plots")]
[Gui.Design.DisplayNameAttribute("Line Width")]
public int Plot0Width
{
get { return plot0Width; }
set { plot0Width = Math.Max(1, value); }
}
///
///
[Description("DashStyle for T3 Line")]
[Category("Plots")]
[Gui.Design.DisplayNameAttribute("Plot Style")]
public PlotStyle Plot0Style
{
get { return plot0Style; }
set { plot0Style = value; }
}
///
///
[Description("DashStyle for T3 Line")]
[Category("Plots")]
[Gui.Design.DisplayNameAttribute("Dash Style")]
public DashStyle Dash0Style
{
get { return dash0Style; }
set { dash0Style = value; }
}
#endregion
}
}
Tillson T3, NinjaTrader sistem göstergesidir ve yeniden boyamaz.
Ekli sürüm, göstergenin eğimine bağlı olarak rengini değiştirir.
Hızlı ve kirli. Paintbarlar eklendi.
Kutlama.
Hermo
NinjaTrader için ekli kod
İyi günler mladen:
Başvurunuzu daha önce görmemişti.
Burada yardımcı olursa, Ninja Trader T3 için hala iyi bir kod var.
Teşekkürler Hermo,
Mladen uyarlaması mükemmel çalıştı.
Yine de küçük bir şey var
Ninja 2 ek ayara izin verir:
Çubuk kapanışında hesapla (Doğru olduğunda, gösterge değerleri bir çubuğun kapanışında, aksi takdirde gelen her onay işaretinde hesaplanır).
Yer Değiştirme (Göstergeleri n çubukla değiştirin. Örneğin yer değiştirme = 1, önceki çubuğun gösterge değerinin çizildiği anlamına gelir)
Örneğin, Çubuğu Hesapla'yı True ve Yer Değiştirme 1'i kapattığınızda, önceki çubuğun değerini mevcut çubuk 0'da çizilir ve çizilir.
küçük bir şey var ama
Ninja 2 ek ayara izin verir:
Çubuk kapanışında hesapla (Doğru olduğunda, gösterge değerleri bir çubuğun kapanışında, aksi takdirde gelen her onay işaretinde hesaplanır).
Yer Değiştirme (Göstergeleri n çubukla değiştirin. Örneğin yer değiştirme = 1, önceki çubuğun gösterge değerinin çizildiği anlamına gelir)
Örneğin, Çubuğu Hesapla'yı True ve Yer Değiştirme 1'i kapattığınızda, önceki çubuğun değerini mevcut çubuk 0'da çizilir ve çizilir.Bennetmeadows
Hadi bakalım :
İki parametre eklendi: fiyat kayması (1, ilk kapalı çubuktaki fiyatı kullanmak vb. anlamına gelir) ve T3 kaydırma (tüm değeri istediğiniz gibi sola veya sağa hareket ettirmek için)
Bennetmeadows
Hadi bakalım :
İki parametre eklendi: fiyat kayması (1, ilk kapalı çubuktaki fiyatı kullanmak vb. anlamına gelir) ve T3 kaydırma (tüm değeri istediğiniz gibi sola veya sağa hareket ettirmek için)
Teşekkür ederim!
3 yıl önce bu yolculuğa başladığımdan ve TSD ile karşılaştığımdan beri insanlara ne kadar yardımcı olduğunu gördüm. Başkalarına yardım etme isteğinizi gerçekten takdir ediyorum. Bunları her yaptığınızda, birine nasıl yardım ettiğiniz hakkında hiçbir fikriniz yok. Bu yüzden teşekkürler Mladen!
mladen veya mrtools
Bu göstergeye ekstra bir "t3 orijinal" işlevi ekleyebilir misiniz?
Şimdiden teşekkür ederim.
mladen veya mrtools
Bu gönderi -kaçırılmış gibi görünüyor... T3 basic mtf 2.01 https://www.mql5.com/en/forum/172884
Sevgili Mladen
Bu göstergeye bir enterpolasyon işlevi ekleyebilir misiniz lütfen?
posta 369
şimdiden teşekkürlermladen veya mrtools
Bu göstergeye ekstra bir "t3 orijinal" işlevi ekleyebilir misiniz?
Şimdiden teşekkür ederim.gincius
Hadi bakalım. Deneyin: uni_cross_2.mq4
Not: göstergeye aşina olmayanlar için - çalışması için yılan göstergesine ihtiyaç duyar ve yılan ortalanmış bir TMA olduğundan yeniden hesaplar (yeniden boyar)