トリックス・シンプル・トレンド・トラッキング・ストラテジー (Trix Simple Trend Tracking Strategy) は,トリックス・インジケーターに基づくシンプル・トレンド・トラッキング・ストラテジーである.トリックス・インジケーターを用いて価格のトレンドを判断し,移動平均と組み合わせて買いと売りを行う.このストラテジーは,中長線取引に適用され,より大きなトレンドで利益を得ることができる.
この戦略は主にトリックス指数に基づいています.トリックス指数は,価格変化のトレンドを識別できる技術分析ツールです.それは,価格の三重平滑移動平均を計算して,その速度の変化を計算し,トリックス上の移動平均を横断すると買入信号,移動平均を横断すると売り信号になります.
具体的には,この戦略は,まず,2つの異なるパラメータの2つのセットのTrix指標を計算し,それぞれTrixとTrix1と名付けます.Trixのパラメータは, ((7,4,4),Trix1のパラメータは, ((4,4,4),) である.そして,Trixの20日間の単純移動平均を計算して,中間帯を得る.
急速平均線がEMA13上でゆっくり平均線SMA68を穿過し,Trixが中帯より下にあるときの買入信号;Trix1上でTrixを穿過するときに買入を誘発する。Trixが再び中帯を穿過するときに平仓する。
EMA13下ではSMA68を突破し,Trixが中帯より上にあるときのセールシグナル;Trix1下ではTrixを突破し,セールシグナルを発動する。Trixが中帯を再び突破し,平仓する。
これは非常に単純なトレンド追跡戦略で,以下の利点があります.
トリックス指数は,価格の動向を効果的に識別し,偽信号を減らすことができます.
速速均線システムと組み合わせると,トレンドの方向を判断するのに役立ちます.
2組の異なるパラメータのTrix指標を組み合わせることで,信号の質を向上させることができる.
中央にフィルターがあるため,フィルタリング効果が向上し,地震の時に頻繁に開設されるポジションを回避します.
短期的な波動に邪魔されない中長線トレンドの取引に適用されます.
簡単な理解と実践,初心者向け.
この戦略にはいくつかのリスクがあります.
安定したトレンドでトレンドを把握できず,利益の一部を逃してしまう.
TRIXの指数は,大きな振動が起こると誤信号を発生させる可能性があります.
平均線ポジションの管理が不適切である場合,損失が増加する可能性があります.
損失を抑える戦略がなく,単一損失を効果的にコントロールできない.
パラメータを正しく設定しない場合,取引頻度が高くなり,信号の質が悪くなる可能性があります.
取引手数料は収益の一部を占める可能性があります.
この戦略は以下の点で最適化できます.
追跡ストップやATRストップのようなストップ戦略を追加し,単一損失を制御する.
トリックスパラメータを最適化して,より適切なパラメータの組み合わせを探し,信号の質を向上させる.
MACD,KDJなどの他の指標フィルターを追加して,誤信号を避ける.
市場状況に応じて平均線パラメータを徐々に動的に調整し,柔軟性を高めます.
ADXのようなトレンド判断指標を導入し,逆転取引を避ける.
異なるパラメータの組み合わせで牛とクマの動きを区分する.
トレンドが確認された後に再入学する.
Trixはシンプルなトレンド追跡戦略 overallであり,実行しやすいトレンド追跡戦略である.トレンドの方向を判断するためにTrix指標を使用し,移動平均と組み合わせて取引信号を生成する.この戦略の優点は,使いやすいことであり,中長線トレンドを効果的に追跡することができ,初心者向けに適した学習である.しかし,いくつかのリスクがあり,注意すべき予防もあります.適切な最適化により,戦略の効果を向上させることができます.全体的に,この戦略は,初心者にとって簡単な実用的なトレンド取引のアイデアを提供します.
/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Trix simple", overlay=true)
///_____________Made by Zan______//
// All thanks to Nmike's Chat, go visit there lol, you'll learn a lot.//
//Length setting
lengtha = input(7, minval=1)
lengtha1 = input(4, minval=1)
Trix = 10000 * change(ema(ema(ema(log(close), lengtha), lengtha), lengtha)) // TRIX 5
Trix1= 10000 * change(ema(ema(ema(log(close), lengtha1), lengtha1), lengtha1)) // TRIX 3
bb = input(20)
Middle_Band = sma(Trix, bb)
sma68 = sma(close,68)
ema13 = sma(close,13)
longCondition = ema13>sma68 and Middle_Band>0 and Trix<Middle_Band
if (longCondition)
strategy.entry("Buy", strategy.long, when = crossover(Trix1,Trix))
strategy.exit("Buy", when = cross(Trix,Middle_Band))
shortCondition = ema13<sma68 and Middle_Band<0 and Trix>Middle_Band
if (shortCondition)
strategy.entry("Sell", strategy.short, when = crossunder(Trix1,Trix))
strategy.exit("Sell",when = cross(Trix,Middle_Band))