T3 - sayfa 40

 
mladen:
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.

 
mladen:
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

 
Hermo:
İ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.

 
bennetmeadows:
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)

t3_nt_2.mq4
Dosyalar:
t3_nt_2.mq4  5 kb
 
mladen:
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)

t3_nt_2.mq4

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.

Dosyalar:
uni_cross.mq4  5 kb
 

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

gincius:
Sevgili Mladen

Bu göstergeye bir enterpolasyon işlevi ekleyebilir misiniz lütfen?

posta 369

şimdiden teşekkürler
 
gincius:
mladen 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)

Dosyalar:
Neden: