T3 - ページ 40

 
mladen:
これは、推測ゲームに基づいて行われたバージョンになります。

例として、カウントを1,2,3,4,5に設定した場合。ピリオドと "hot "フィールドは、すべてのインスタンスで同じです。

追記:カウントを3にしたもので、オリジナルのTim Tillson T3と全く同じです。Fulks/Matulichの計算は、このバージョンではカバーされていません。

Mladenさん、どうもありがとうございました。試してみます。

 

動作しています。Mladenさん、どうもありがとうございました。また、移動平均の1期間の中央 値を取るので、私が必要とするMAに変更するのは簡単でした。

ありがとうございます。とても感謝しています。

 
mladen:
あなたはT3のNinjaTraderバージョンのソースを偶然にも持っていますか? 私はNinjaTraderを使用していない、それが私が尋ねている理由です。

こんにちは、mladenです。

彼は前にあなたのアプリケーションを見ていませんでした。

それはここに役立つ場合は、まだ忍者トレーダー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

}

}

Tillson T3はNinjaTraderシステムのインジケータであり、再描画しません。

添付のバージョンはちょうど指標の傾きに応じて、その色を変更します。

クイック&ダーティ。Paintbarsを追加しました。

ご挨拶です。

Hermo

NinjaTrader用の添付コード

ファイル:
 
Hermo:
良い午後mladen。

彼は前にあなたのアプリケーションを見たことがなかった。

それはここに役立つ場合はまだ忍者トレーダーT3のための良いコードを持っています。

Hermoありがとうございます。

Mladen適応は、優れた働いていました。

 

しかし、1つだけ小さなことがあります。

忍者では2つの設定を追加することができます。

Calculate on bar close (trueの場合、指標の値はバーの終値で計算され、そうでない場合は各ティックで計算されます).

Displacement (インジケーターをn本分ずらす。例えば、変位 = 1は、前のバーの指標値をプロットすることを意味します。)

例えば、Calculate of bar closeをTrue、Displacementを1に設定すると、前のバーの値が現在のバー0に描画、プロットされることになります。

 
bennetmeadows:
しかし、1つだけ小さなことがあります

忍者では2つの設定を追加することができます。

Calculate on bar close (True の場合、インジケータ値はバーの終値で計算され、そうでない場合は各入力ティックで計算されます).

変位 (指標をn本分変位させます。例えば、変位 = 1は、前のバーの指標の値がプロットされることを意味します。)

例えば、Calculate of bar close True と Displacement 1 を設定すると、前のバーの値が描画され、現在のバー0にプロットされることになります。

ベネットメドウズ

はい、これです。

2つのパラメータを追加: price shift (1 は最初に閉じたバーの価格を使うという意味、以下同様) と T3 shift (全体の値を好きなように左右に移動させる)

t3_nt_2.mq4
ファイル:
t3_nt_2.mq4  5 kb
 
mladen:
ベンネットメドウズ

はい、どうぞ。

2つのパラメータが追加されました:価格シフト(1は最初のクローズドバーからの価格を使用することを意味し、以下同様)およびT3シフト(あなたが望むように全体の値を左または右に移動する

t3_nt_2.mq4

ありがとうございました。

3年前にこの旅を始めてTSDに出会って以来、あなたがどれだけ人々を助けてきたか、いつも見てきました。私は、あなたが他の人を助けようとする意欲に本当に感謝しています。このようなことをするたびに、あなたはどのように誰かを助けているのか見当もつかないでしょう。だから、ムラデンに感謝します

 

mladenまたはmrtools

このインジケーターに「t3オリジナル」 機能を 追加していただけないでしょうか?

よろしくお願いします。

ファイル:
uni_cross.mq4  5 kb
 

mladenまたはmrtools

この投稿は見逃されているようです...。 T3 basic mtf 2.01https://www.mql5.com/en/forum/172884

gincius:
親愛なるMladen

このインジケーターに補間機能を追加していただけませんか?

369の投稿

ありがとうございました。
 
gincius:
mladenまたはmrtools

このインジケーターに「t3オリジナル」 機能を追加することはできますか?

よろしくお願いします。

ジンクス

はい、これです。試してみてください:uni_cross_2.mq4

PS: このインディケータに詳しくない方のために - 動作にはsnakeインディケータが必要で、snakeは中心化されたTMAなので、再計算(再描画)されます。

ファイル: