
これは、市場の圧力と K ラインの重複パターンに基づいた定量的な取引戦略です。この戦略は、取引量、K ライン パターン、価格の重なりを分析することで潜在的な市場反転ポイントを特定し、ストップ プロフィット条件を組み合わせることで自動取引を実現します。この戦略では、取引に固定ポジションを使用し、20% の利益確定目標を設定します。
この戦略の核となるロジックには、市場圧力と K ラインの重複という 2 つの主要な側面が含まれます。市場の圧力に関しては、この戦略では、現在の取引量を 20 期間の取引量移動平均と比較することによって、買い圧力と売り圧力を決定します。緑の K ライン (上向き) のボリュームが移動平均を超えると、買い圧力を示します。赤の K ライン (下向き) のボリュームが移動平均を超えると、売り圧力を示します。 K ラインの重複に関しては、この戦略は隣接する K ライン間の重複関係に重点を置いています。緑の K ラインが前の赤の K ラインと重なる場合、潜在的なロング シグナルと見なされます。赤の K ラインが前の緑の K ラインと重なる場合、潜在的なショート シグナルと見なされます。
この戦略は、市場の圧力と K ラインの重複パターンを組み合わせることで市場の反転の機会を捉え、優れた理論的根拠と実用的な実現可能性を備えています。この戦略の利点は、多次元のシグナル検証と明確なリスク管理にありますが、一定の市場リスクと最適化の余地もあります。さらなる最適化と改善により、この戦略は実際の取引でより良いパフォーマンスを達成することが期待されます。
/*backtest
start: 2024-12-06 00:00:00
end: 2025-01-04 08:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Pressure Reversal & Candle Overlap", overlay=true, default_qty_type=strategy.fixed, default_qty_value=0.1)
// Parameters
take_profit_percent = 20 // Take Profit Percentage
qty = 0.1 // Quantity to trade (BTC)
// Candle Definitions
green_candle = close > open
red_candle = close < open
current_body = math.abs(close - open)
// Previous Candle Data
prev_close = ta.valuewhen(green_candle or red_candle, close, 1)
prev_open = ta.valuewhen(green_candle or red_candle, open, 1)
// Check Candle Overlaps
green_overlaps_red = green_candle and close >= prev_open and open <= prev_close
red_overlaps_green = red_candle and close <= prev_open and open >= prev_close
// Define Buying and Selling Pressure
buying_pressure = green_candle and volume > ta.sma(volume, 20)
selling_pressure = red_candle and volume > ta.sma(volume, 20)
// Entry Conditions
long_entry_pressure = selling_pressure
long_entry_overlap = green_overlaps_red
short_entry_pressure = buying_pressure
short_entry_overlap = red_overlaps_green
// Calculate Take Profit Levels
take_profit_level_long = close * (1 + 20 / 100)
take_profit_level_short = close * (1 - 20 / 100)
// Strategy Logic
if (long_entry_pressure or long_entry_overlap)
strategy.entry("Buy Long", strategy.long, qty=qty)
strategy.exit("TP Long", "Buy Long", limit=take_profit_level_long)
if (short_entry_pressure or short_entry_overlap)
strategy.entry("Sell Short", strategy.short, qty=qty)
strategy.exit("TP Short", "Sell Short", limit=take_profit_level_short)