
Strategi pelacakan tren garis lurus berdasarkan indikator popularitas adalah strategi pelacakan tren berdasarkan grafik garis lurus. Strategi ini menggunakan garis berbalik dari grafik garis lurus untuk mengirimkan sinyal jual beli lebih awal dan menangkap tren lebih awal. Strategi ini juga menggabungkan penilaian tren garis lurus, melakukan konfirmasi berlapis, dan menghindari terobosan palsu.
Strategi ini didasarkan pada beberapa poin:
Sebuah peta awan dibangun dengan menggunakan garis konversi dan garis dasar, dan dipetakan dengan perpindahan 26 periode.
Ketika harga close out menembus trail cloud chart ke atas, maka akan ada sinyal buy. Ketika harga close out menembus trail cloud chart ke bawah, maka akan ada sinyal sell.
Untuk memfilter terobosan palsu, harga penutupan saat ini diperlukan untuk memecahkan garis konversi dan garis acuan pada saat yang sama.
Stop loss line ditetapkan sebagai 5% dari harga masuk dan dapat ditutup.
Dengan adanya beberapa filter seperti itu, maka akan lebih efektif untuk mengidentifikasi titik-titik perubahan tren dan menangkap peluang perdagangan baru pada waktu yang tepat. Selain itu, penyaringan penembusan yang ketat juga dapat mengurangi sinyal palsu.
Strategi ini memiliki beberapa keuntungan:
Strategi ini juga memiliki beberapa risiko:
Risiko dapat dikurangi dengan:
Strategi ini juga dapat dioptimalkan dalam beberapa hal:
Menambahkan mekanisme manajemen posisi, melalui operator sepertistrategy.position_sizeMengontrol proporsi gudang.
Meningkatkan filter varietas, melaluisecurity()Filter varietas, tingkat identifikasi tren otomatis.
Tambahkan strategi stop loss, set stop loss bergerak atau stop parsial untuk mengendalikan risiko lebih lanjut.
Dalam kombinasi dengan indikator lain, seperti Bollinger Bands, RSI, dan lain-lain, membangun sistem perdagangan multi-indikator untuk meningkatkan kualitas sinyal.
Menggunakan metode pembelajaran mesin untuk menilai keandalan sinyal jual beli melalui pelatihan dan menyesuaikan jumlah pesanan secara dinamis.
Strategi pelacakan tren rasio peluang rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasionalisasi rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © QuantCT
//@version=4
strategy("Ichimoku Cloud Strategy Idea",
shorttitle="Ichimoku",
overlay=true,
pyramiding=0,
default_qty_type=strategy.percent_of_equity,
default_qty_value=99,
initial_capital=1000,
commission_type=strategy.commission.percent,
commission_value=0.1)
// ____ Inputs
conversion_period = input(9, minval=1, title="Conversion Line Period")
base_period = input(26, minval=1, title="Base Line Period")
lagging_span2_period = input(52, minval=1, title="Lagging Span 2 Period")
displacement = input(26, minval=1, title="Displacement")
long_only = input(title="Long Only", defval=false)
slp = input(title="Stop-loss (%)", minval=1.0, maxval=25.0, defval=5.0)
use_sl = input(title="Use Stop-Loss", defval=false)
// ____ Logic
donchian(len) => avg(lowest(len), highest(len))
conversion_line = donchian(conversion_period)
base_line = donchian(base_period)
lead_line1 = avg(conversion_line, base_line)
lead_line2 = donchian(lagging_span2_period)
chikou = close
chikou_free_long = close > high[displacement] and close > max(lead_line1[2 * displacement], lead_line2[2 * displacement])
enter_long = chikou_free_long and close > max(lead_line1[displacement], lead_line2[displacement])
exit_long = close < lead_line1[displacement] or close < lead_line2[displacement]
chikou_free_short = close < low[displacement] and close < min(lead_line1[2 * displacement], lead_line2[2 * displacement])
enter_short = chikou_free_short and close < min(lead_line1[displacement], lead_line2[displacement])
exit_short = close > lead_line1[displacement] or close > lead_line2[displacement]
strategy.entry("Long", strategy.long, when=enter_long)
strategy.close("Long", when=exit_long)
if (not long_only)
strategy.entry("Short", strategy.short, when=enter_short)
strategy.close("Short", when=exit_short)
// ____ SL
sl_long = strategy.position_avg_price * (1- (slp/100))
sl_short = strategy.position_avg_price * (1 + (slp/100))
if (use_sl)
strategy.exit(id="SL", from_entry="Long", stop=sl_long)
strategy.exit(id="SL", from_entry="Short", stop=sl_short)
// ____ Plots
colors =
enter_long ? #27D600 :
enter_short ? #E30202 :
color.orange
p1 = plot(lead_line1, offset = displacement, color=colors,
title="Lead 1")
p2 = plot(lead_line2, offset = displacement, color=colors,
title="Lead 2")
fill(p1, p2, color = colors)
plot(chikou, offset = -displacement, color=color.blue)