TEMA ダブル移動平均クロスオーバー戦略

TEMA EMA MA
作成日: 2024-06-03 10:59:42 最終変更日: 2024-06-03 10:59:42
コピー: 2 クリック数: 728
1
フォロー
1617
フォロワー

TEMA ダブル移動平均クロスオーバー戦略

概要

TEMA双均線交差策略は,2つの異なる周期の三重指数移動平均 ((TEMA) の交差信号に基づいて取引を生成する量化取引策である.この策略は,2つのTEMA線の相対的な位置を比較することによって,短期TEMA線上を通過する際にポジションを多く開く,短期TEMA線下を通過する際にポジションを空にする,逆の交差信号が発生する際にポジションを平にする.この策略は,揺れ動いている市場で短期トレンドを捕捉するのに適している.

戦略原則

TEMAの双均線交差策の核心は,2つの異なる周期のTEMA線を構成するものである.TEMAは,EMAのEMAをもう一度行うことで計算される,EMAとSMA (単純移動平均) よりも遅滞が少なく,価格動向により近い,短期的な傾向により敏感である.

戦略は,短期TEMA線と長期TEMA線の位置関係を比較して取引信号を生成する.

  1. 短期TEMAラインが長期TEMAラインを貫く場合,短期TEMAラインが長期TEMAラインの上にある場合,ポジションを多めに開きます.
  2. 短期TEMA線が長期TEMA線の下にあり,短期TEMA線が長期TEMA線の下にあるとき,空白する.
  3. 持っていた場合,短期TEMAラインの下を長期TEMAラインで穿いた場合,平切符.持っていた場合,空切符を短期TEMAライン上を長期TEMAラインで穿いた場合,平切符.

異なる周期の2つのTEMA線の交差信号によって,ポジションを開け,ポジションを平和にするため,波動的な市場の中で短期間の価格トレンドを捉えることができる.

戦略的優位性

  1. TEMA指標はEMAとSMAに比べて遅滞が少なく,信号はより敏感で,価格の動きに適している.
  2. 2つの異なる周期のTEMAラインの交差によって平仓開設シグナルが生成され,シグナルは明確であり,短期トレンドの状況を効果的に把握することができる.
  3. 戦略の論理とコードはシンプルで明快で,理解しやすく,最適化できます.
  4. 変動市場での使用に適し,比較的安定した収益が得られる.

戦略リスク

  1. 単一トレンドの状況では,この戦略は取引の頻度が高くなり,取引コストが増加し,収益に影響を与える可能性があります.
  2. TEMA指数はEMAとSMAよりも価格に敏感であり,市場の激変時に頻繁に偽のシグナルが発生することがあります.
  3. 戦略は,パラメータの選択において,歴史的なデータに依存し,将来の市場特性が変化した場合,戦略のパフォーマンスを影響する可能性がある.
  4. ストップ・ロスを設定していない戦略は,極端な状況では大きなリスクを負う可能性があります.

戦略最適化の方向性

  1. TEMA指標のパラメータを最適化することで,戦略のパフォーマンスを向上させることができます.例えば,パラメータ最適化方法を使用して,最適な2つのTEMAライン周期パラメータを見つけます.
  2. 取引信号を生成する際には,他の技術指標または市場情緒指標をフィルタリング条件として組み合わせて,信号の信頼性を高め,偽信号を減らすことができます.
  3. 市場の変動特性に応じて,動的ストップと移動的ストップを設定してリスクを制御できます.
  4. ポジション保持周期と取引頻度を分析し,市場特性と取引コストに応じてポジション開設タイミングと取引頻度を最適化することも考えられます.
  5. この戦略は,他のタイプの戦略と組み合わせて,異なる戦略の優位性を発揮し,戦略の安定性を高めることができます.

要約する

TEMA双均線交差策略は,簡単な使いやすい量化取引策略で,二つの異なる周期のTEMA指数交差信号によって短期価格トレンドを捕捉する.この策略は論理的に明快で,揺れ動いている市場で使用するのに適しています.しかし,この策略には,頻繁な取引,偽信号,極端な状況のリスクなど,いくつかのリスクもあります.パラメータを最適化,フィルタ条件を増やし,ストップ・ロスを設定し,さまざまな策略を組み合わせることで,戦略のパフォーマンスを改善し,戦略の安定性と実用性を向上させることができます.

ストラテジーソースコード
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('2 TEMA Cross Strategy', shorttitle='2 TEMA Cross Strat', overlay=true, initial_capital=25000, currency=currency.USD)
//My backtesting showed best results on a 5 min chart
//Create 2 TEMA Input and pre-populate
len1 = input.int(9, minval=1, title='Length 1')
len2 = input.int(26, minval=2, title='Length 2')

//Calculate Tema values for each Input
//Tema 1
ema1 = ta.ema(close, len1)
ema11 = ta.ema(ema1, len1)
ema111 = ta.ema(ema11, len1)
tema1 = 3 * (ema1 - ema11) + ema111

//Tema 2
ema2 = ta.ema(close, len2)
ema22 = ta.ema(ema2, len2)
ema222 = ta.ema(ema22, len2)
tema2 = 3 * (ema2 - ema22) + ema222

//Plot the MAs
plot(tema1, color=color.new(color.black, 20))
plot(tema2, color=color.new(color.maroon, 20))

// Define long/short conditions
long = ta.crossover(tema1, tema2) and tema1 > tema2  
short = ta.crossunder(tema1, tema2) and tema1 < tema2
exitLong = ta.crossunder(tema1, tema2)
exitShort = ta.cross(tema1, tema2)

// Buys when buy condition met
strategy.entry('long', strategy.long, when=long)  
strategy.close('long', when=exitLong)

// Closes position when sell condition met
strategy.entry('short', strategy.short, when=short)  
strategy.close('short', when=exitShort)