
この戦略は,主に最高価格,最低価格,指数移動平均線 (EMA) を利用してトレンド逆転を確認し,取引信号を生成する.戦略は,まず指定された回顧期間の最高価格と最低価格を計算し,次に,現在のクローズアップ価格が最高価格に対応する最低価格より低いか否かを判断する. 逆転の確認信号が発生すると,戦略は,相応の開口信号を生成する. この戦略の主要な利点は,トレンド逆転の機会を捉えることができることです.
多時間枠逆転確認取引戦略は,最高価格,最低価格およびEMAを通じて潜在的なトレンド逆転の機会を識別し,それに応じて開口シグナルを生成する.この戦略の優点は,トレンド逆転を捕捉できるという点だが,頻繁に取引する問題やリスク管理の欠如の問題もある.ストップ・ロストを導入し,他の指標,パラメータ最適化,ポジション管理などの方法と組み合わせることで,戦略のパフォーマンスと安定性をさらに向上させることができる.実用的なアプリケーションでは,特定の取引種と市場環境に応じて戦略のパラメータとリスク管理措置を調整する必要がある.
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Reversal Confimation Strategy", overlay=true)
// Indicator inputs
lookback = input.int(50, 'Lookback Period', minval=1, step=1)
downColor = input(color.red, 'Shape Color Down')
upColor = input(color.green, 'Shape Color Up')
// Indicator calculations
find_highest = ta.highest(high, lookback)
find_lowest = ta.lowest(low, lookback)
ema = ta.ema(close, lookback)
var dnRv = 0.0
var dnRv_trigger = false
var upRv = 0.0
var upRv_trigger = false
if high == find_highest
dnRv_trigger := false
if low == find_lowest
upRv_trigger := false
for i = 0 to lookback - 1
if high[i] == find_highest
dnRv := low[i]
for i = 0 to lookback - 1
if low[i] == find_lowest
upRv := high[i]
dnRv_signal = close < dnRv and dnRv_trigger == false
upRv_signal = close > upRv and upRv_trigger == false
if dnRv_signal
dnRv_trigger := true
if upRv_signal
upRv_trigger := true
// Entry and exit conditions
if dnRv_signal
strategy.entry("Sell", strategy.short)
if upRv_signal
strategy.entry("Buy", strategy.long)
// Plotting
plotshape(dnRv_signal ? 1 : 0, style=shape.triangledown, location=location.abovebar, color=downColor, size=size.small)
plotshape(upRv_signal ? 1 : 0, style=shape.triangleup, location=location.belowbar, color=upColor, size=size.small)