T3 - pagina 40

 
mladen:
Questa sarebbe la versione fatta in base al gioco di indovinelli

L'esempio è con i conteggi impostati a 1,2,3,4 e 5. I periodi e i campi "caldi" sono gli stessi per tutte le istanze

PS: questo è con il conteggio impostato su 3, esattamente lo stesso dell'originale Tim Tillson T3. Il calcolo di Fulks/Matulich non è coperto con questa versione

Grazie mille Mladen! Farò una prova.

 

Funziona. Grazie mille Mladen. E dato che prende il prezzo mediano della media mobile di 1 periodo è stato facile per me cambiarlo con la MA di cui ho bisogno.

Grazie. Molto apprezzato.

 
mladen:
Hai per caso la fonte della versione NinjaTrader di T3? Non uso NinjaTrader, ecco perché te lo chiedo

Buon pomeriggio mladen:

Non aveva visto la vostra applicazione prima.

Se aiuta qui ha ancora un buon codice per 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

}

}

Il Tillson T3 è NinjaTrader indicatore di sistema e non ridipingere.

La versione allegata cambia solo il suo colore a seconda della pendenza dell'indicatore.

Veloce e sporco. Paintbars aggiunto.

Un saluto.

Hermo

Codice allegato per NinjaTrader

 
Hermo:
Buon pomeriggio mladen:

Non aveva visto la vostra applicazione prima.

Se aiuta qui ha ancora un buon codice per Ninja Trader T3.

Grazie Hermo,

Mladen adattamento ha funzionato eccellente.

 

C'è una piccola cosa però

Ninja permette 2 impostazioni aggiuntive:

Calculate on bar close (Quando è vero, i valori degli indicatori sono calcolati alla chiusura di una barra, altrimenti su ogni tick in arrivo).

Spostamento (Spostamento degli indicatori di n barre. Per esempio, spostamento = 1 significa che viene tracciato il valore dell'indicatore della barra precedente)

Così per esempio quando impostate Calculate of bar close True e Displacement 1 avrete il valore della barra precedente disegnato e tracciato nella barra corrente 0.

 
bennetmeadows:
C'è una piccola cosa però

Ninja permette 2 impostazioni aggiuntive:

Calculate on bar close (Quando è vero, i valori degli indicatori sono calcolati alla chiusura di una barra, altrimenti su ogni tick in arrivo).

Spostamento (sposta gli indicatori di n barre. Ad esempio, spostamento = 1 significa che viene tracciato il valore dell'indicatore della barra precedente)

Così per esempio quando impostate Calculate of bar close True e Displacement 1 avrete il valore della barra precedente disegnato e tracciato nella barra corrente 0.

bennetmeadows

Ecco qui:

Due parametri aggiunti: spostamento del prezzo (1 significherebbe utilizzare il prezzo della prima barra chiusa e così via) e spostamento T3 (per spostare l'intero valore a sinistra o a destra nel modo desiderato

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

Ecco qui:

Due parametri aggiunti: price shift (1 significherebbe usare il prezzo della prima barra chiusa e così via) e T3 shift (per spostare l'intero valore a sinistra o a destra come desideri

t3_nt_2.mq4

Grazie!

Da quando ho iniziato questo viaggio 3 anni fa e mi sono imbattuto in TSD ho visto quanto hai aiutato le persone da sempre. Apprezzo molto la tua disponibilità ad aiutare gli altri. Ogni volta che fai queste cose non hai idea di come aiuti qualcuno. Quindi grazie Mladen!

 

mladen o mrtools

Potete aggiungere una funzione "t3 originale" a questo indicatore?

Grazie in anticipo.

File:
uni_cross.mq4  5 kb
 

mladen o mrtools

Questo post sembra che sia stato perso... T3 basic mtf 2.01 https://www.mql5.com/en/forum/172884

gincius:
Caro Mladen

Puoi aggiungere una funzione di interpolazione a questo indicatore per favore?

posta 369

Grazie in anticipo
 
gincius:
mladen o mrtools

Si può aggiungere una funzione extra - "t3 originale" a questo indicatore?

Grazie in anticipo.

gincius

Ecco qui. Provalo: uni_cross_2.mq4

PS: per quelli che non hanno familiarità con l'indicatore - ha bisogno dell'indicatore snake per funzionare, e siccome snake è un TMA centrato, ricalcola (ridisegna)

File:
Motivazione: