T3 - Seite 40

 
mladen:
Dies wäre die Version, die auf einem Ratespiel basiert

Beispiel: Die Zählungen sind auf 1, 2, 3, 4 und 5 eingestellt. Die Zeiträume und "heißen" Felder sind für alle Instanzen gleich.

PS: die Zählung ist auf 3 eingestellt, genau wie bei Tim Tillson T3. Die Fulks/Matulich-Berechnung ist in dieser Version nicht enthalten.

Vielen Dank, Mladen! Ich werde es ausprobieren.

 

Es funktioniert. Vielen Dank, Mladen. Und da es den Medianpreis des gleitenden Durchschnitts 1 Periode nimmt, war es einfach für mich, ihn in den MA zu ändern, den ich brauche.

Ich danke Ihnen. Sehr geschätzt.

 
mladen:
Haben Sie zufällig die Quelle der NinjaTrader Version von T3? Ich benutze NinjaTrader nicht, deshalb frage ich

Guten Tag mladen:

Er hatte deine Bewerbung noch nicht gesehen.

Wenn es hilft, hier hat noch einen guten Code für Ninja Trader T3.

//

{

#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

}

}

Der Tillson T3 ist ein NinjaTrader Systemindikator und malt nicht nach.

Die beigefügte Version ändert nur seine Farbe in Abhängigkeit von der Steigung des Indikators.

Schnell und schmutzig. Paintbars hinzugefügt.

Ein Gruß.

Hermo

Angehängter Code für NinjaTrader

 
Hermo:
Guten Tag mladen:

Er hatte Ihre Anwendung noch nicht gesehen.

Wenn es hilft, hier hat noch einen guten Code für Ninja Trader T3.

Vielen Dank Hermo,

Mladen Anpassung hat hervorragend funktioniert.

 

Allerdings gibt es eine Kleinigkeit

Ninja erlaubt 2 zusätzliche Einstellungen:

Calculate on bar close (Wenn dies der Fall ist, werden die Indikatorwerte am Ende eines Balkens berechnet, ansonsten bei jedem neuen Tick).

Displacement (Verschiebung der Indikatoren um n Bars. Z.B. bedeutet Verschiebung = 1, dass der Indikatorwert des vorherigen Balkens gezeichnet wird)

Wenn Sie also z.B. Calculate of bar close True und Displacement 1 einstellen, wird der Wert des vorherigen Balkens gezeichnet und im aktuellen Balken 0 eingezeichnet.

 
bennetmeadows:
Es gibt allerdings eine Kleinigkeit

Ninja erlaubt 2 zusätzliche Einstellungen:

Calculate on bar close (Wenn dies der Fall ist, werden die Indikatorwerte beim Schließen eines Balkens berechnet, ansonsten bei jedem eingehenden Tick).

Displacement (Verschiebung der Indikatoren um n Bars. Z.B. bedeutet Verschiebung = 1, dass der Indikatorwert des vorherigen Balkens geplottet wird)

Wenn Sie zum Beispiel Calculate of bar close True und Displacement 1 einstellen, wird der Wert des vorherigen Balkens in den aktuellen Balken 0 gezeichnet und geplottet.

bennetmeadows

Hier ist es:

Zwei Parameter hinzugefügt: Preisverschiebung (1 würde bedeuten, dass der Preis des ersten geschlossenen Balkens verwendet wird und so weiter) und T3-Verschiebung (um den gesamten Wert nach links oder rechts zu verschieben, wie Sie es wünschen

t3_nt_2.mq4
Dateien:
t3_nt_2.mq4  5 kb
 
mladen:
bennetmeadows

So geht's:

Zwei Parameter hinzugefügt: Preisverschiebung (1 würde bedeuten, den Preis des ersten geschlossenen Balkens zu verwenden usw.) und T3-Verschiebung (um den gesamten Wert nach links oder rechts zu verschieben, wie Sie es wünschen)

t3_nt_2.mq4

Ich danke Ihnen!

Seit ich diese Reise vor 3 Jahren begonnen habe und auf TSD gestoßen bin, habe ich gesehen, wie sehr Sie den Menschen geholfen haben. Ich schätze wirklich Ihre Bereitschaft, anderen zu helfen. Jedes Mal, wenn du diese Dinge tust, hast du keine Ahnung, wie du jemandem hilfst. Also vielen Dank Mladen!

 

mladen oder mrtools

Können Sie diesem Indikator eine zusätzliche Funktion " t3 original" hinzufügen?

Ich danke Ihnen im Voraus.

Dateien:
uni_cross.mq4  5 kb
 

mladen oder mrtools

Dieser Beitrag scheint übersehen worden zu sein... T3 basic mtf 2.01 https://www.mql5.com/en/forum/172884

gincius:
Lieber Mladen

Können Sie bitte eine Interpolationsfunktion zu diesem Indikator hinzufügen?

Beitrag 369

Vielen Dank im Voraus
 
gincius:
mladen oder mrtools

Können Sie diesem Indikator eine zusätzliche Funktion " t3 original" hinzufügen?

Ich danke Ihnen im Voraus.

gincius

Hier ist es. Probieren Sie es aus: uni_cross_2.mq4

PS: für diejenigen, die mit dem Indikator nicht vertraut sind - er benötigt den Snake-Indikator, um zu funktionieren, und da Snake ein zentrierter TMA ist, wird er neu berechnet (neu gemalt)

Dateien:
Grund der Beschwerde: