![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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
![](https://c.mql5.com/forextsd/forum/132/t3_nj.gif)
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 versioneGrazie 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.
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
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ò![](https://c.mql5.com/forextsd/smiles/embaressed_smile.png)
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.
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
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
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.
mladen o mrtools
Questo post sembra che sia stato perso...
T3 basic mtf 2.01 https://www.mql5.com/en/forum/172884
Caro Mladen
Puoi aggiungere una funzione di interpolazione a questo indicatore per favore?
posta 369
Grazie in anticipomladen 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)