
Strategi ini adalah sistem perdagangan trend yang menggabungkan indikator pergerakan pergerakan Chandra ((CMO) dan indikator peratusan Bollinger Bands ((%B)). Ia menangkap peluang untuk memecahkan trend pasaran dengan menganalisis perubahan dalam pergerakan harga dan kadar turun naik. Idea utama strategi ini adalah untuk berdagang apabila harga mendekati sempadan Bollinger Bands dan pergerakan berlaku, untuk membina kedudukan dan mendapatkan potensi keuntungan yang besar pada awal trend.
Strategi ini menggunakan dua petunjuk teknikal utama:
Logik penjanaan isyarat dagangan:
Cadangan kawalan risiko:
Ini adalah strategi perdagangan sistematik berdasarkan analisis teknikal untuk menangkap peluang trend pasaran dengan menggabungkan momentum dan indikator turun naik. Strategi ini direka dengan munasabah, mempunyai kepraktisan yang kuat dan dapat diperluas. Dengan kawalan risiko yang munasabah dan pengoptimuman berterusan, strategi ini dapat memberikan peluang keuntungan yang stabil kepada peniaga.
/*backtest
start: 2024-02-22 00:00:00
end: 2024-12-08 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("CMO + Bollinger Bands (%B) Strategy", overlay=true)
// Parameters for Bollinger Bands
bb_length = input.int(20, title="Bollinger Bands Length")
bb_mult = input.float(2.0, title="Bollinger Bands Multiplier")
// Calculate Bollinger Bands
basis = ta.sma(close, bb_length)
dev = bb_mult * ta.stdev(close, bb_length)
upper = basis + dev
lower = basis - dev
// Calculate %B
percentB = (close - lower) / (upper - lower)
// Parameters for Chande Momentum Oscillator
cmo_length = input.int(14, title="CMO Length")
// Calculate CMO
cmo = ta.cmo(close, cmo_length)
// Plot Bollinger Bands and %B
plot(basis, color=color.blue, title="Basis")
p1 = plot(upper, color=color.red, title="Upper Band")
p2 = plot(lower, color=color.green, title="Lower Band")
fill(p1, p2, color=color.rgb(173, 216, 230, 90), title="Bollinger Bands Fill")
hline(0, "Zero Line", color=color.gray)
hline(0.8, "Upper %B Threshold", color=color.red, linestyle=hline.style_dashed)
hline(0.2, "Lower %B Threshold", color=color.green, linestyle=hline.style_dashed)
// Plot CMO
plot(cmo, title="Chande Momentum Oscillator", color=color.purple)
hline(0, "CMO Zero Line", color=color.gray)
// Calculate crossover and crossunder for consistency
crossover_pB_0_2 = ta.crossover(percentB, 0.2)
crossover_cmo_0 = ta.crossover(cmo, 0)
crossunder_pB_0_8 = ta.crossunder(percentB, 0.8)
crossunder_cmo_0 = ta.crossunder(cmo, 0)
// Buy Signal
longCondition = crossover_pB_0_2 and crossover_cmo_0
if (longCondition)
strategy.entry("Long", strategy.long)
// Sell Signal
shortCondition = crossunder_pB_0_8 and crossunder_cmo_0
if (shortCondition)
strategy.entry("Short", strategy.short)
// Display signals on the chart
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")