Strategi ini terutama menggunakan rentang swing harga dan penilaian tren dari garis K untuk menemukan peluang perdagangan. Ini akan mengirim sinyal perdagangan ketika harga menembus titik tinggi atau rendah dari garis K sebelumnya. Ketika tren naik, pergi panjang ketika harga menembus titik tinggi; Ketika tren turun, pergi pendek ketika harga menembus titik rendah.
Strategi ini terutama didasarkan pada dua poin:
Klinger Oscillator untuk menilai arah tren. Ketika indikator lebih besar dari 0, menunjukkan tren bullish, dan ketika kurang dari 0, menunjukkan tren bearish.
Harga menembus harga tertinggi atau harga terendah dari garis K sebelumnya. pergi panjang dalam tren naik saat menembus harga tertinggi, dan pergi pendek dalam tren turun saat menembus harga terendah.
Secara khusus, logika masuk strategi adalah sebagai berikut:
Entri panjang:
Singkatnya:
Setelah memasuki pasar, harga stop loss atau take profit ditetapkan sesuai dengan persentase tertentu dari harga masuk.
Keuntungan utama dari strategi ini adalah:
Mampu menangkap peluang tepat waktu ketika tren berubah.
Gunakan Klinger Oscillator untuk menentukan arah tren, hindari perdagangan tanpa arah di pasar osilasi.
Gabungkan rata-rata bergerak untuk menyaring kebocoran palsu.
Risiko yang terkendali, stop loss dan mengambil keuntungan yang wajar.
Risiko utama dari strategi ini adalah:
Mungkin ada lebih banyak stop loss di pasar osilasi.
Pengaturan parameter rata-rata bergerak yang tidak benar dapat menyebabkan penilaian yang salah.
Kegagalan melarikan diri dapat menyebabkan kerugian mundur.
Kerugian dapat berkembang ketika tren berbalik.
Perdagangan sering, biaya komisi tinggi.
Risiko dapat dikendalikan dengan mengoptimalkan parameter untuk menemukan periode rata-rata bergerak yang lebih cocok untuk mengurangi penilaian yang salah. Atur jarak stop loss yang wajar untuk mengendalikan kerugian tunggal. Perdagangan varietas dengan tren yang jelas. Kurangi frekuensi perdagangan dengan tepat.
Strategi ini dapat dioptimalkan dalam aspek berikut:
Mengoptimalkan parameter rata-rata bergerak untuk menemukan parameter dengan kelancaran yang lebih tinggi untuk mengurangi kebisingan.
Uji indikator yang berbeda untuk menentukan tren dan temukan indikator penentuan yang lebih andal.
Mengoptimalkan strategi stop loss dan mengambil keuntungan agar lebih sesuai dengan karakteristik statistik pasar.
Tingkatkan penyaringan tren untuk menghindari terobosan palsu di pasar osilasi.
Tambahkan waktu perdagangan dan penyaringan varietas untuk memilih jam perdagangan dan varietas.
Pengaturan parameter penelitian untuk siklus waktu yang berbeda.
Secara umum, ini adalah strategi breakout yang relatif sederhana dan praktis. Keuntungannya adalah risiko yang dapat dikendalikan dan menghindari perdagangan tanpa arah dengan menggunakan indikator. Tetapi perlu memperhatikan untuk mencegah breakout palsu di pasar osilasi dan stop loss yang tepat waktu. Lebih lanjut meningkatkan tingkat keberhasilan strategi melalui optimasi parameter dan meningkatkan keandalan indikator. Strategi ini cocok untuk pasar dengan tren yang jelas. Jika digunakan dalam varietas dan siklus waktu dengan osilasi yang lebih kuat, hasilnya mungkin terganggu.
/*backtest start: 2022-10-20 00:00:00 end: 2023-10-26 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/ // © exlux99 //@version=4 strategy("Advanced OutSide Forex strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick = true, commission_type = strategy.commission.percent, commission_value = 0.0) sv = change(hlc3) >= 0 ? volume : -volume kvo = ema(sv, 34) - ema(sv, 55) sig = ema(kvo, 13) length = input(title="Length", type=input.integer, defval=27) src = input(close, title="Source") lsma = hma(src, length) if (high > high[1] and low < low[1]) if (close > open and kvo>0 and lsma<close) strategy.entry("long", strategy.long, comment="long") if (high < high[1] and low > low[1]) if (close < open and kvo<0 and lsma>close) strategy.entry("short", strategy.short, comment="short") tplong=input(0.006, step=0.001, title="Take profit % for long") sllong=input(0.012, step=0.001, title="Stop loss % for long") tpshort=input(0.0075, step=0.001, title="Take profit % for short") slshort=input(0.015, step=0.001, title="Stop loss % for short") strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT', alert_message = 'closeshort') strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT', alert_message = 'closeshort')