3つのラインの脱出戦略

作者: リン・ハーンチャオチャン, 日時: 2023-09-23 16:02:20
タグ:

概要

この戦略は,修正された3行のブレイクチャートに基づいています. 閉じる価格からなる2つのラインは"雲"の形を形成します. 雲の下のブレイクは新しい下落傾向を示します. 雲の上からのブレイクは新しい上昇傾向を示します. これはスーパートレンドのようなトレンドフィルターと組み合わせることができる価格アクション戦略です.

戦略の論理

  1. 3つの線をプロットするために現在の価格 xu, xu1, xu2, xu3を定義します

  2. xu1, xu2, xu3の更新は 上下帯の価格に基づいています

  3. xu3が短トレンドを突破すると xu1が長トレンドを突破すると

  4. xuと xu3を使って雲のバンドをプロットします

  5. 逆方向で取引するオプション

  6. 雲の突破時に入って 雲の内部に戻ると出ます

利点分析

この戦略の利点は次のとおりです.

  1. 価格の動きにのみ基づいて 指標に影響を受けません

  2. 明確な直感的な3線パターン

  3. 取引の逆転に柔軟性がある

  4. 傾向や他の指標と簡単に組み合わせられます

  5. 簡単なバックテストと視覚化により 精製できます

リスク分析

この戦略の主なリスクは,

  1. 価格パターンは,イベントから誤ったブレイク傾向があります.

  2. ストップロスは大きな損失を招きます

  3. 取引コストを無視します

  4. 固定パラメータは異なる製品に適合しない可能性があります.

  5. 連続した脱出も考慮しない

  6. 主要なトレンドに対してリスクの高い反転取引です

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

戦略は以下によって改善できます.

  1. ストップ・ロスを追加し,ストップを最適化します

  2. 取引コストの会計

  3. 異なる製品のテストパラメータ

  4. 連続的な休憩の 脱出論理を改良する

  5. 逆トレンドの取引を避けるためにトレンドフィルターを追加します.

  6. 位置のサイズを制御する

  7. バックテスト期間を延長します

概要

3線ブレイクアウト戦略は,価格パターンに基づく直感的なシグナルを提供します.トレンド,インジケーター,ストップ,最適化された論理とパラメータ,ポジションサイジングを追加することで強化できます. これにより,堅牢な短期取引システムに変換できます.


/*backtest
start: 2022-09-22 00:00:00
end: 2023-09-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 31/05/2019
// This is a modified version of the three line break price representation. 
// It is composed with 2 lines made of Close price values forming a “cloud”.
//    If the trend is bullish and the price breach the lower level of the green 
//       cloud, a new bearish trend is taking place.
//    If the current trend is bearish and the price breakout the upper band of 
//       the cloud, a new bullish trend is forming.
// This is a “price action” indicator, signals may be filtered by long term trend 
// analysis with other indicators such as Supertrend for instance.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Three Line Break", overlay = true)
reverse = input(false, title="Trade reverse")
xtrend = 1
xu = close
xu1 = close
xu2 = close
xu3 = close
if xtrend[1] == 1
    if close > xu[1]
        xu3 := xu2[1]
        xu2 := xu1[1]
        xu1 := xu[1]
        xu := close
        xtrend := 1
    else 
        if close < xu3[1]
            xu3 := xu1[1]
            xu2 := xu1[1]
            xu1 := xu1[1]
            xu := close
            xtrend := -1        
        else
            xtrend := 1
else
    if close > xu3[1]
        xu3 := xu1[1]
        xu2 := xu1[1]
        xu1 := xu1[1]
        xu := close
        xtrend := 1
    else
        if close < xu[1] 
            xu3 := xu2[1]
            xu2 := xu1[1]
            xu1 := xu[1]
            xu := close
            xtrend := -1
        else
            xtrend := -1
colorm = xtrend == -1 ? red: xtrend == 1 ? green : blue 
possig = iff(reverse and xtrend == 1, -1,
          iff(reverse and xtrend == -1, 1, xtrend))	   
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 ? red: possig == 1 ? green : blue ) 		
p1 = plot(xu, color=colorm)
p2 = plot(xu3, color=colorm)
fill(p1, p2, color=colorm)

もっと