
この戦略は,日中のの反転形状と,その後の緑の結合を利用して,潜在的上昇の機会を探している.の反転形状が発生し,次のが緑になると,戦略の開口は多くなされる.止損位置はのの低点に設定され,止まり位置は開口価格の1.5倍に設定される.
形は一般的な技術形であり,しばしば下落のトレンドの尾に現れ,トレンドの逆転の到来を予告する.典型的な形には以下の特徴がある.
の形状が確認された後,次のが緑に上昇し,低点がのの低点より高くなった場合,看板信号が形成され,この時点で入場は多する. リスクを制御するためにのの低点でストップロスを設定し,潜在的な利益を得るためにストップロスを開設価格の1.5倍に設定する.
日内反転形多頭戦略は形反転の特性を充分利用し,その後の緑の確認と組み合わせて,2つの連続したK線形に基づいて看板信号を形成する.同時に,戦略は固定したストップ・ストラストの比率を採用し,リスク暴露レベルを制御し,損失比率を高いレベルに維持する.しかし,この戦略は形状の定義が比較的単純で,他の技術指標の検証がないため,実際のアプリケーションでは高い信号失効率に直面する可能性がある.さらに,ストップ・ポジションの設定が比較的近いため,戦略は単発損失の問題に直面する.将来,信号確認,リスク管理などの面で戦略のさらなる最適化と改善を行うことができる.
/*backtest
start: 2023-03-09 00:00:00
end: 2024-03-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Hammer Pattern and Follow-Up Green Candle Strategy", overlay=true)
// Detecting a Hammer candle
isHammer() =>
bodySize = math.abs(close[1] - open[1])
lowerWickSize = open[1] - low[1]
upperWickSize = high[1] - open[1] // For a red candle, the upper wick is from the open to the high
bodyIsSmall = bodySize <= (high[1] - low[1]) * 0.3 // Body is less than 30% of the entire candle range
lowerWickIsLong = lowerWickSize >= bodySize * 2 // Lower wick is at least twice the body length
noUpperWick = upperWickSize == 0 or high[1] <= open[1] * 1.01 // No upper wick or very small
close[1] < open[1] and bodyIsSmall and lowerWickIsLong and noUpperWick
// Check if the current candle is green with no or small tail
isGreenWithNoSmallTail() =>
close > open
// Entry condition
entryCondition = isHammer() and isGreenWithNoSmallTail() and low >low[1]
// Calculate stop loss and take profit levels
stopLossLevel = low[1]
profitTargetLevel = close * 1.5
//Calculate position bodySize
positionSize = 50000 / close
// Execute strategy
if (entryCondition)
strategy.entry("Hammer Buy", strategy.long,qty=positionSize)
strategy.exit("Take Profit / Stop Loss", "Hammer Buy", stop=stopLossLevel, limit=profitTargetLevel)