
この戦略は,トレンドライン,フィボナッチ逆戻りレベル,および移動平均を組み合わせて,突破取引の機会を捉えることを目的としています.戦略は,まず,潜在的なトレンドラインの突破を示す高速と遅いEMAの交差を識別します.その後,フィボナッチ金ポケット ((61.8%と65%の逆戻りレベル) を使用して確認します.最後に,200日EMAと300日HMAは,さらなるトレンド方向の確認を提供します.価格が金ポケットレベルを突破し,移動平均線の交差が確認されたときに,戦略は,買ったり売ったりします.
黄金との突破策は,トレンドラインを突破する取引機会を捉えるための体系的な方法を提供します.この戦略は,EMA,フィボナッチレベル,移動平均などの複数の技術指標を組み合わせて,高確率の取引シグナルを生成することを目的としています.この戦略は,複数の確認とトレンド追跡の利点があるにもかかわらず,トレーダーは偽の突破,遅れたシグナル,および意外なイベントのリスクを警戒する必要があります.
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © spikeroy123
//@version=5
strategy("Golden Pocket Trendline Breakout Strategy", overlay=true, max_bars_back=500, max_lines_count=500)
// Core settings
int Period = input.int(10, title='Period')
bool Trendtype = input.string(title="Type", defval='Wicks', options=['Wicks', 'Body']) == 'Wicks'
string Extensions = input.string(title='Extend', defval='25', options=['25', '50', '75'])
color LineCol1 = input.color(color.rgb(109, 111, 111, 19), title="Line Color")
bool ShowTargets = input.bool(true, title="Show Targets")
// Fibonacci settings
bool ShowFib = input.bool(true, title="Show Golden Pocket")
color gp_color_618 = input.color(color.new(color.yellow, 0), title="0.618 Level Color")
color gp_color_65 = input.color(color.new(color.orange, 0), title="0.65 Level Color")
// Calculate EMAs and HMA
fast_ema = ta.ema(close, 9)
slow_ema = ta.ema(close, 21)
ema_200 = ta.ema(close, 200)
hma_300 = ta.hma(close, 300)
ma_18 = ta.sma(close, 18)
// Plot EMAs and HMA
plot(fast_ema, color=color.blue, title="Fast EMA (9)")
plot(slow_ema, color=color.red, title="Slow EMA (21)")
plot(ema_200, color=color.orange, title="EMA 200")
plot(hma_300, color=color.green, title="HMA 300")
plot(ma_18, color=color.purple, title="MA 18") // Plot 18-day moving average
// Calculate and plot Golden Pocket
var float low = na
var float high = na
var float fib_618 = na
var float fib_65 = na
if (ta.crossover(fast_ema, slow_ema)) // Example condition to reset high and low
low := na(low) ? close : math.min(low, close)
high := na(high) ? close : math.max(high, close)
else if (ta.crossunder(fast_ema, slow_ema)) // Example condition to plot the golden pocket
low := na
high := na
if (ShowFib and not na(low) and not na(high))
fib_618 := high - (high - low) * 0.618
fib_65 := high - (high - low) * 0.65
if (ShowFib and not na(fib_618) and close > fib_618 and ta.crossover(close, fib_618))
strategy.entry("Buy", strategy.long)
if (ShowFib and not na(fib_618) and close < fib_618 and ta.crossunder(close, fib_618))
strategy.entry("Sell", strategy.short)