T3 - ページ 40 1...333435363738394041424344454647...68 新しいコメント Bennet Meadows 2014.04.21 13:39 #391 mladen: これは、推測ゲームに基づいて行われたバージョンになります。例として、カウントを1,2,3,4,5に設定した場合。ピリオドと "hot "フィールドは、すべてのインスタンスで同じです。 追記:カウントを3にしたもので、オリジナルのTim Tillson T3と全く同じです。Fulks/Matulichの計算は、このバージョンではカバーされていません。 Mladenさん、どうもありがとうございました。試してみます。 Bennet Meadows 2014.04.21 14:03 #392 動作しています。Mladenさん、どうもありがとうございました。また、移動平均の1期間の中央 値を取るので、私が必要とするMAに変更するのは簡単でした。 ありがとうございます。とても感謝しています。 Hermo 2014.04.21 14:56 #393 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用の添付コード ファイル: t3_ninja_trader.png 64 kb t3colored.zip 5 kb parametros_indicador.png 30 kb T3 エリート指標 :) Elite indicators :) Bennet Meadows 2014.04.21 15:11 #394 Hermo: 良い午後mladen。 彼は前にあなたのアプリケーションを見たことがなかった。 それはここに役立つ場合はまだ忍者トレーダーT3のための良いコードを持っています。 Hermoありがとうございます。 Mladen適応は、優れた働いていました。 Bennet Meadows 2014.04.21 15:42 #395 しかし、1つだけ小さなことがあります。 忍者では2つの設定を追加することができます。 Calculate on bar close (trueの場合、指標の値はバーの終値で計算され、そうでない場合は各ティックで計算されます). Displacement (インジケーターをn本分ずらす。例えば、変位 = 1は、前のバーの指標値をプロットすることを意味します。) 例えば、Calculate of bar closeをTrue、Displacementを1に設定すると、前のバーの値が現在のバー0に描画、プロットされることになります。 Mladen Rakic 2014.04.21 17:38 #396 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 Bennet Meadows 2014.04.21 17:44 #397 mladen: ベンネットメドウズはい、どうぞ。 2つのパラメータが追加されました:価格シフト(1は最初のクローズドバーからの価格を使用することを意味し、以下同様)およびT3シフト(あなたが望むように全体の値を左または右に移動する t3_nt_2.mq4 ありがとうございました。 3年前にこの旅を始めてTSDに出会って以来、あなたがどれだけ人々を助けてきたか、いつも見てきました。私は、あなたが他の人を助けようとする意欲に本当に感謝しています。このようなことをするたびに、あなたはどのように誰かを助けているのか見当もつかないでしょう。だから、ムラデンに感謝します advanced 2014.05.11 13:27 #398 mladenまたはmrtools このインジケーターに「t3オリジナル」 機能を 追加していただけないでしょうか? よろしくお願いします。 ファイル: uni_cross.mq4 5 kb advanced 2014.05.11 13:38 #399 mladenまたはmrtools この投稿は見逃されているようです...。 T3 basic mtf 2.01https://www.mql5.com/en/forum/172884 gincius: 親愛なるMladenこのインジケーターに補間機能を追加していただけませんか? 369の投稿 ありがとうございました。 Mladen Rakic 2014.05.11 13:56 #400 gincius:mladenまたはmrtoolsこのインジケーターに「t3オリジナル」 機能を追加することはできますか? よろしくお願いします。 ジンクス はい、これです。試してみてください:uni_cross_2.mq4 PS: このインディケータに詳しくない方のために - 動作にはsnakeインディケータが必要で、snakeは中心化されたTMAなので、再計算(再描画)されます。 ファイル: uni_cross_2.mq4 8 kb 1...333435363738394041424344454647...68 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
これは、推測ゲームに基づいて行われたバージョンになります。
例として、カウントを1,2,3,4,5に設定した場合。ピリオドと "hot "フィールドは、すべてのインスタンスで同じです。
![](https://c.mql5.com/forextsd/forum/132/t3_nj.gif)
追記:カウントを3にしたもので、オリジナルのTim Tillson T3と全く同じです。Fulks/Matulichの計算は、このバージョンではカバーされていません。Mladenさん、どうもありがとうございました。試してみます。
動作しています。Mladenさん、どうもありがとうございました。また、移動平均の1期間の中央 値を取るので、私が必要とするMAに変更するのは簡単でした。
ありがとうございます。とても感謝しています。
あなたは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用の添付コード
良い午後mladen。
彼は前にあなたのアプリケーションを見たことがなかった。
それはここに役立つ場合はまだ忍者トレーダーT3のための良いコードを持っています。
Hermoありがとうございます。
Mladen適応は、優れた働いていました。
しかし、1つだけ小さなことがあります。![](https://c.mql5.com/forextsd/smiles/embaressed_smile.png)
忍者では2つの設定を追加することができます。
Calculate on bar close (trueの場合、指標の値はバーの終値で計算され、そうでない場合は各ティックで計算されます).
Displacement (インジケーターをn本分ずらす。例えば、変位 = 1は、前のバーの指標値をプロットすることを意味します。)
例えば、Calculate of bar closeをTrue、Displacementを1に設定すると、前のバーの値が現在のバー0に描画、プロットされることになります。
しかし、1つだけ小さなことがあります
忍者では2つの設定を追加することができます。
Calculate on bar close (True の場合、インジケータ値はバーの終値で計算され、そうでない場合は各入力ティックで計算されます).
変位 (指標をn本分変位させます。例えば、変位 = 1は、前のバーの指標の値がプロットされることを意味します。)
例えば、Calculate of bar close True と Displacement 1 を設定すると、前のバーの値が描画され、現在のバー0にプロットされることになります。ベネットメドウズ
はい、これです。
2つのパラメータを追加: price shift (1 は最初に閉じたバーの価格を使うという意味、以下同様) と T3 shift (全体の値を好きなように左右に移動させる)
ベンネットメドウズ
はい、どうぞ。
2つのパラメータが追加されました:価格シフト(1は最初のクローズドバーからの価格を使用することを意味し、以下同様)およびT3シフト(あなたが望むように全体の値を左または右に移動する
ありがとうございました。
3年前にこの旅を始めてTSDに出会って以来、あなたがどれだけ人々を助けてきたか、いつも見てきました。私は、あなたが他の人を助けようとする意欲に本当に感謝しています。このようなことをするたびに、あなたはどのように誰かを助けているのか見当もつかないでしょう。だから、ムラデンに感謝します
mladenまたはmrtools
このインジケーターに「t3オリジナル」 機能を 追加していただけないでしょうか?
よろしくお願いします。
mladenまたはmrtools
この投稿は見逃されているようです...。
T3 basic mtf 2.01https://www.mql5.com/en/forum/172884
親愛なるMladen
このインジケーターに補間機能を追加していただけませんか?
369の投稿
ありがとうございました。mladenまたはmrtools
このインジケーターに「t3オリジナル」 機能を追加することはできますか?
よろしくお願いします。ジンクス
はい、これです。試してみてください:uni_cross_2.mq4
PS: このインディケータに詳しくない方のために - 動作にはsnakeインディケータが必要で、snakeは中心化されたTMAなので、再計算(再描画)されます。