堅牢なトレンド追跡戦略

作者: リン・ハーンチャオチャン,日付: 2024-01-15 11:52:53
タグ:

img

概要

この戦略の主な考えは,123の逆転形状とSMIの組み合わせで,安定したトレンド追跡取引を実現することである.この戦略は,2つの信号が同時に買ったり売ったりするときに,対応する多頭または空頭ポジションを確立する.

戦略の原理

この戦略には2つの部分があります.

  1. 123反転戦略:この戦略は,株の閉じる価格と9日のストーチ指数に基づいた反転取引を実現する.具体的には,2日連続で閉じる価格関係が反転した場合 (すなわち,前日の閉じる価格が前2日より高く,次の日の閉じる価格が前日より低い場合),ストーチの快線がスローラインより高くなった場合,空き;2日連続で閉じる価格関係が反転した場合 (すなわち,前日の閉じる価格が前2日より低く,次の日の閉じる価格が前日より高くなった場合),およびストーチの快線がスローラインより低い場合,多めに行う.

  2. SMI戦略:この戦略は,スマートキャストフロー指数に基づいたトレンド追跡を実現する.SMI指標は,機関資金と個人資金のギャンブルを反映する.SMIの上昇は,機関資金が吸収されていることを予知し,その反対は,機関資金が売却されていることを予知する.SMI指標が上昇するときに多く,減少するときに空白である.

123 リバース形とSMIが同時に買い信号を送信するときに,この戦略は多頭ポジションを取ります.両方が同時に売り信号を送信するときに,この戦略は空頭ポジションを取ります.

戦略的優位性

この戦略は,逆転形状とトレンド追跡指標を組み合わせて,市場の逆転点を効果的に識別し,トレンドを追跡し,安定した利益を達成する.具体的な利点は以下のとおりである.

  1. 123の逆転形は,より高い勝利率と収益率を有し,短期的な逆転機会を効果的に識別することができます.

  2. SMI指標は,機関資金の流れを反映し,追跡機関資金がより安定した利益を得ることができる.

  3. 逆転形状とトレンド追跡指標の組み合わせにより,信号の質が向上し,不必要な取引が減少し,リスクが効果的に制御される.

戦略的リスク

この戦略には,いくつかのリスクがあり,主に以下の点に焦点を当てています.

  1. 123 リバース形状には,損失を伴う取引を完全に回避できない偽信号リスクがある.パラメータを適切に最適化し,信号品質を向上させることができる.

  2. SMI指標には一定の遅れがあり,資金流を完全にリアルタイムに反映できない.他の指標と組み合わせて検証され,正確性を向上させることができる.

  3. 二重信号は,過度に保守的な問題をもたらし,より強い一方的なトレンド市場を見逃す可能性があります. 適切な信号条件を緩和し,フィルタリング基準を下げることができます.

優化方向

この戦略は,以下の点からさらに最適化することができます:

  1. パラメータを最適化し,最適なパラメータ組み合わせを探し,戦略的収益性を向上させる.

  2. 損失を抑えるための停止メカニズムは増やされ,単一の損失を効果的に制御できます.

  3. 他の指標や形状と組み合わせることで,信号の質をさらに検証し,信号の正確性を向上させる.

  4. 戦略の適応性を高めるために,異なる品種に合わせてパラメータを最適化します.

概要

戦略の全体的な考え方は明確で,反転形状とトレンド追跡指標を効果的に組み合わせることで,短期間の反転機会を安定的に識別し,中長期間のトレンドを追跡することができる.パラメータの最適化とメカニズム設計の改善により,戦略の収益性とリスク管理能力をさらに強化することができる.

概要

この戦略の主なアイデアは,安定したトレンド追跡取引を達成するために123逆転パターンとスマートマネーインデックス (SMI) 指標を組み合わせることである.この戦略は,両方の信号が同時に購入または販売信号を発行するときにのみ対応するロングまたはショートポジションを確立する.

戦略原則

戦略は2つの部分からなる.

  1. 123リバース戦略:この戦略は,株式の閉店価格と9日間のストック指標に基づいてリバース取引を実施します.特に,閉店価格関係が2日連続で逆転したとき (つまり,前の閉店価格が前日よりも高く,次の閉店価格が前日よりも低いとき),ストック・ファストラインがスローラインの上にあるとき,ショート取引を行います.閉店価格関係が2日連続で逆転したとき (すなわち,前の閉店価格が前日よりも低く,次の閉店価格が前日よりも高く,そしてストック・ファストラインがスローライン以下にあるとき,ショート取引を行います.

  2. SMI戦略:この戦略は,スマートマネーインデックスに基づくトレンドトラッキングを実装する.SMI指標は,機関資金と小売資金の間のゲームを反映することができます.SMIの上昇は,機関資金が資金を吸収していることを示しますが,減少は,機関資金が売り切れであることを示します.SMIが上昇するとロングで,SMIが落ちるとショートになります.

この戦略は123逆転パターンとSMIインジケーターの両方が同時に購入信号を発行した場合にのみロングポジションを取ります.両方が同時に販売信号を発行した場合にのみショートポジションを取ります.

戦略 の 利点

この戦略は,逆転パターンとトレンド追跡指標を組み合わせて,市場の逆転点を効果的に特定し,安定した利益のためのトレンドを追跡します.具体的な利点は以下のとおりです.

  1. 123の逆転パターンは,比較的高い得率と利益率があり,短期的な逆転機会を効果的に特定することができます.

  2. SMI指標は,機関資金の方向性を反映することができる.機関資金を追跡することで,より安定した利益を得ることができます.

  3. 逆転パターンとトレンド追跡指標の組み合わせは,シグナルの質を向上させ,不必要な取引を削減し,リスクを効果的に制御することができます.

戦略リスク

この戦略には,主に次の分野に集中したいくつかのリスクもあります.

  1. 123の逆転パターンは,誤った信号の一定のリスクがあり,完全に取引を損なうのを避けることはできません. 信号品質を改善するためにパラメータを適切に最適化することができます.

  2. SMI指標は一定の遅れがあり,リアルタイムで資金の方向性を完全に反映することはできません.正確性を向上させるために他の指標を組み合わせて検証することができます.

  3. ダブルシグナルは過度に保守的な問題につながり,一方的なトレンドの機会を逃す可能性があります. フィルタリング基準を減らすためにシグナル条件を適切に緩和することができます.

オプティマイゼーションの方向性

この戦略は,次の側面においてさらに最適化することができる.

  1. パラメータを最適化し,最適なパラメータの組み合わせを見つけ,戦略の収益性を向上させる.

  2. 単一の損失を効果的に制御するためにストップ損失メカニズムを追加します.

  3. 信号の質をさらに検証し,信号の精度を向上させるために他の指標やパターンを組み合わせる.

  4. 戦略の適応性を向上させるために,異なる品種に対してパラメータを個別に最適化する.

概要

戦略の全体的な考え方は明確であり,短期間の逆転機会を確実に特定し,中長期間のトレンドを追跡するために,逆転パターンとトレンド追跡指標を効果的に組み合わせます.パラメータ最適化とメカニズム設計を改善することによって,戦略の収益性とリスク管理能力をさらに強化することができます.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 10/07/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Smart money index (SMI) or smart money flow index is a technical analysis indicator demonstrating investors sentiment. 
// The index was invented and popularized by money manager Don Hays.[1] The indicator is based on intra-day price patterns.
// The main idea is that the majority of traders (emotional, news-driven) overreact at the beginning of the trading day 
// because of the overnight news and economic data. There is also a lot of buying on market orders and short covering at the opening. 
// Smart, experienced investors start trading closer to the end of the day having the opportunity to evaluate market performance.
// Therefore, the basic strategy is to bet against the morning price trend and bet with the evening price trend. The SMI may be calculated 
// for many markets and market indices (S&P 500, DJIA, etc.)
//
// The SMI sends no clear signal whether the market is bullish or bearish. There are also no fixed absolute or relative readings signaling 
// about the trend. Traders need to look at the SMI dynamics relative to that of the market. If, for example, SMI rises sharply when the 
// market falls, this fact would mean that smart money is buying, and the market is to revert to an uptrend soon. The opposite situation 
// is also true. A rapidly falling SMI during a bullish market means that smart money is selling and that market is to revert to a downtrend 
// soon. The SMI is, therefore, a trend-based indicator.
// Some analysts use the smart money index to claim that precious metals such as gold will continually maintain value in the future.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


SMI(Length, tf) =>
    pos = 0.0
    nRes = 0.0
    xcloseH1 = security(syminfo.tickerid, tf, close[1])
    xopenH1 =  security(syminfo.tickerid, tf, open[1])
    nRes := nz(nRes[1], 1) - (open - close) + (xopenH1 - xcloseH1)
    xSmaRes = sma(nRes, Length)
    pos:= iff(xSmaRes > nRes, 1,
           iff(xSmaRes < nRes, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Smart Money Index (SMI)", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Smart Money Index (SMI) ----")
LengthSMI = input(18, minval=1)
res = input(title="Resolution", type=input.resolution, defval="D")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posSMI = SMI(LengthSMI, res)
pos = iff(posReversal123 == 1 and posSMI == 1 , 1,
	   iff(posReversal123 == -1 and posSMI == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1 ) 
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )

もっと