連続Kライン反転突破戦略


作成日: 2024-03-05 16:07:40 最終変更日: 2024-03-05 16:07:40
コピー: 0 クリック数: 725
1
フォロー
1617
フォロワー

連続Kライン反転突破戦略

戦略概要

連続K線反転突破策の核心構想は,一定の期間を経て連続下落の後に反転シグナルが現れて,重要な抵抗点を突破する取引機会を捕捉することである.この戦略は,連続下落のK線数,連続上昇のK線数,および停止条件などのパラメータを設定することによって,特定の条件が満たされたときにポジションを開き,停止条件が触発されたときにポジションを平にする.

戦略原則

  1. 入場条件を設定する. 株価がX根K線に連続して下落した後,Y根K線に連続して上昇し,この時点で戦略がポジションを保持していない場合,入場条件をトリガーして,ポジションを多く開く.
  2. ストップ・ロスの条件を設定する. ポジション開設後,もし株価が前数K線の最低の閉店価格より低ければ,またはポジション開設時の最高価格より低ければ減2倍ATR ((平均実波幅)),ストップ・ロスの条件,平仓をトリガーする.
  3. ポジション開設ごとに,対応する入場価格とストップ価格を記録し,平仓後にパラメータを再設定し,次の取引の準備を行う.
  4. 戦略コードはpine scriptで作成され,TradingViewなどのプラットフォームで反省および最適化することができます.

戦略の鍵は,逆転信号を正しく識別し,適切なパラメータを設定することです.連続で落下するK線の数と連続で上るK線の数が2つの重要なパラメータであり,反測結果に基づいて最適化する必要があります.さらに,止損条件の設定は,リスクを制御するだけでなく,誤りをもたらす機会を早めに止めてしまうことも重要です.

戦略的優位性

  1. 振動市場とトレンドの初期には適用されます.この戦略は,株価がしばらくの間調整した後,逆転のシグナルが現れたときにポジションを開くことで,トレンドの初期段階の機会をより容易に捉えます.
  2. タイムリー・ストップ・ロズ・コントロール・リスク:前期低点とATRに基づくストップ・コンディションを設定することで,株価が再び下落した場合にタイムリーに平仓して,損失をコントロールすることができる.
  3. パラメータは調整可能,適応性強:連続K線数,停止条件などのパラメータは,市場の特徴と個人の好みに合わせて調整することができ,戦略の適応性を強化します.

戦略リスク

  1. パラメータの不適切な選択により,取引頻度が高くなる:連続したKラインの設定数が小さすぎると,戦略が頻繁に平仓を打つことになり,取引コストが増加する可能性があります.
  2. ストップ・ロスの設定が不適切である場合,損失が増加します.ストップ・ロスの設定が広くすぎると,単一取引の損失が大きくなり,ストップ・ロスの設定が狭すぎると,利益のある取引が早めに停止することがあります.
  3. 長期にわたるトレンド性情勢においては,戦略は一般的:この戦略は,波動的な市場とトレンドの初期に使用するのに適している.長期にわたる安定したトレンド性情勢においては,市場上昇を十分に享受することができないかもしれない.
  4. ポジション管理と資金管理の欠如:現在の戦略コードにはポジション管理と資金管理の内容が反映されていません.実際のアプリケーションでは,戦略の安定性を高めるためにこれらの内容を追加する必要があります.

戦略最適化の方向性

  1. 連続したK線数最適化:異なるパラメータの組み合わせをリテックして,最近の一期間に最高の連続した下降のK線数と連続した上昇のK線数を見つけます.
  2. 停止条件の最適化: よりダイナミックな停止条件を使用することを検討することができます.例えば,ATRまたはパーセントに基づいて停止位置を設定し,異なる市場の変動状況に対応します.
  3. 多空の双方向取引に参加する:現在の戦略は1つの方向しか行えないので,空調戦略に参加し,上昇と下降の機会を捉えるのを考慮することができます.
  4. ポジション管理と資金管理の導入:口座の資金状況とリスクの好みに応じて,各取引のポジションサイズを動的に調整し,全体的なリスク制限を設定し,戦略の安定性を向上させる.
  5. 他の技術指標またはシグナルと組み合わせる:この戦略は,他の技術指標 (RSI,MACDなど) または取引信号 (突破,形状など) と組み合わせて,ポジション開設とポジションの精度を向上させることができます.

戦略の概要

連続K線反転突破策は,株価が連続下落した後の反転信号を捕捉して取引決定を行う.この策は,単純に分かりやすく,震動市場とトレンドの初期に適しています.連続K線の数とストップ条件などのパラメータを設定することにより,異なる市場状況に柔軟に適応できます.しかし,この戦略には,長期のトレンド状況に適応する一般的,ポジション管理と資金管理の欠如などのいくつかの制限があります.

実際の応用では,市場の特徴と自分のリスクの好みに応じて戦略を最適化・改善する必要がある.例えば,連続Kライン数とストップ条件の設定を最適化,多空双方向取引を追加し,ポジション管理と資金管理を導入し,その他の技術指標と取引シグナルと組み合わせるなどである.こうすることで,戦略の収益性を向上させながら,リスクをコントロールし,安定した投資収益を達成することができる.

全体として,連続K線逆転突破戦略は,実践でさらに探索し,最適化する価値のある,シンプルで実用的取引戦略である.しかし,いかなる戦略も万能ではない.投資家は,自分の経験と判断,慎重な決定,厳格な実行を組み合わせて,市場の中で長期にわたって無敵の立場に立つのが必要です.

ストラテジーソースコード
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bottom Out Strategy", overlay=true)
consecutiveBarsUp = input(2)
consecutiveBarsDown = input(3)
price = close
ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0
dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0
var entry_bar_index = 1000000
var active = false
var stop_loss = 0.0

// === INPUT BACKTEST RANGE ===
i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From")
i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru")
// === FUNCTION EXAMPLE ===
date() => true

entry_condition() => 
	date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active

exit_condition() =>
	date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7))

if (entry_condition())
	strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry")
	entry_bar_index := bar_index
	active := true
	stop_loss := math.min(close, close[1], close[2])
	// log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss)
if (exit_condition())
	strategy.close("ConsDnLong", comment = "CDLClose")
	// log.info("Close at bar {0}", bar_index)
	entry_bar_index := 1000000
	active := false
// if (dns >= consecutiveBarsDown)
// 	strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot(high - 2* ta.atr(7))