Strategi Mengikuti Aliran Berbilang Penunjuk

MACD MA RSI ATR
Tarikh penciptaan: 2024-04-28 14:25:12 Akhirnya diubah suai: 2024-04-28 14:25:12
Salin: 0 Bilangan klik: 598
1
fokus pada
1617
Pengikut

Strategi Mengikuti Aliran Berbilang Penunjuk

Gambaran keseluruhan

Strategi ini dikenali sebagai “Jancok Strategycs v3”, merupakan strategi pemantauan trend pelbagai indikator berdasarkan purata bergerak (MA), rata-rata bergerak bertepatan dengan perpindahan (MACD), indikator yang agak kuat (RSI) dan purata jangkauan sebenar (ATR). Strategi ini menggunakan kombinasi pelbagai indikator untuk menilai trend pasaran dan melakukan perdagangan di arah trend.

Prinsip Strategi

Strategi ini menggunakan empat indikator untuk menilai trend pasaran:

  1. Moving Average ((MA): Menghitung purata bergerak jangka pendek ((9 kitaran) dan jangka panjang ((21 kitaran), yang menunjukkan trend naik apabila rata-rata jangka pendek melintasi rata-rata jangka panjang; turun apabila rata-rata jangka pendek melintasi rata-rata jangka panjang.
  2. Moving Average Convergence Divergence ((MACD): Mengira garis MACD dan garis isyarat, menunjukkan trend naik apabila MACD melintasi garis isyarat; turun apabila MACD melintasi garis isyarat.
  3. RSI yang agak lemah: RSI yang dikira selama 14 kitaran, apabila RSI lebih besar daripada 70, ia menunjukkan bahawa pasaran mungkin terlalu banyak membeli; apabila RSI lebih kecil daripada 30, ia menunjukkan bahawa pasaran mungkin terlalu banyak menjual.
  4. Julat purata sebenar ((ATR): Mengira ATR 14 kitaran untuk mengukur turun naik pasaran dan menetapkan titik berhenti kerugian.

Logik perdagangan strategi ini adalah seperti berikut:

  • Apabila garis rata-rata jangka pendek melintasi garis rata-rata jangka panjang, garis MACD melintasi garis isyarat, jumlah transaksi lebih besar daripada rata-rata bergeraknya, dan kadar turun naiknya lebih rendah daripada paras paras paras.
  • Apabila purata jangka pendek melintasi purata jangka panjang, MACD melintasi garis isyarat, jumlah transaksi lebih besar daripada purata bergeraknya, dan kadar turun naiknya lebih rendah daripada nilai paras, bukalah tiket kosong.
  • Stop loss dan stop stop adalah 2 kali ganda ATR dan 4 kali ganda ATR mengikut tetapan dinamik ATR.
  • Anda boleh memilih untuk menggunakan tracking stop loss berasaskan ATR, dengan tracking stop loss 2.5 kali ganda daripada ATR.

Kelebihan Strategik

  1. Kombinasi pelbagai indikator untuk menilai trend, meningkatkan ketepatan penilaian trend.
  2. Hentian dan hentian dinamik, menyesuaikan diri dengan turun naik pasaran, mengawal risiko dengan lebih baik dan mengoptimumkan keuntungan.
  3. Memperkenalkan penapisan jumlah transaksi dan kadar turun naik untuk mengelakkan dagangan pada masa turun naik dan turun naik yang rendah dan mengurangkan isyarat palsu.
  4. Anda boleh memilih untuk menjejaki hentian kerugian dan menyimpan lebih banyak keuntungan jika trend berterusan.

Risiko Strategik

  1. Apabila pasaran bergolak atau trend bertukar, ia boleh menghasilkan isyarat palsu yang menyebabkan kerugian.
  2. Tetapan parameter mempunyai kesan besar terhadap prestasi strategi dan perlu dioptimumkan mengikut pasaran dan aset yang berbeza.
  3. Parameter yang terlalu dioptimumkan boleh menyebabkan overfit dan tidak berfungsi dengan baik dalam transaksi sebenar.
  4. Strategi ini boleh menanggung kerugian yang lebih besar apabila berlaku turun naik pasaran yang tidak normal atau peristiwa Black Swan.

Arah pengoptimuman strategi

  1. Memperkenalkan lebih banyak penunjuk seperti pita Brin, penunjuk rawak, dan lain-lain untuk meningkatkan ketepatan trend.
  2. Pilihan parameter yang dioptimumkan, seperti menggunakan algoritma genetik, mencari grid dan lain-lain, untuk mencari kombinasi parameter yang optimum.
  3. Menetapkan parameter dan peraturan yang berbeza untuk pasaran dan aset yang berbeza, meningkatkan fleksibiliti strategi.
  4. Menyertai pengurusan kedudukan, menyesuaikan saiz kedudukan secara dinamik mengikut kekuatan trend pasaran dan risiko akaun.
  5. Tetapkan had pengeluaran maksimum dan hentikan dagangan atau kurangkan kedudukan apabila akaun mencapai jumlah pengeluaran maksimum untuk mengawal risiko.

ringkaskan

“Jancok Strategycs v3” adalah strategi pengesanan trend berdasarkan kombinasi pelbagai indikator untuk menilai trend pasaran melalui petunjuk seperti purata bergerak, MACD, RSI dan ATR, dan menggunakan kaedah pengurusan risiko seperti stop loss dan tracking stop loss untuk mengawal risiko dan mengoptimumkan keuntungan. Kelebihan strategi ini adalah ketepatan penilaian trend yang tinggi, pengurusan risiko yang fleksibel dan adaptif.

Kod sumber strategi
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_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/
// © financialAccou42381

//@version=5
strategy("Jancok Strategycs v3", overlay=true, initial_capital=100, currency="USD")

// Inputs
short_ma_length = input.int(9, title="Short MA Length", minval=1)
long_ma_length = input.int(21, title="Long MA Length", minval=1)
atr_multiplier_for_sl = input.float(2, title="ATR Multiplier for Stop Loss", minval=1.0)
atr_multiplier_for_tp = input.float(4, title="ATR Multiplier for Take Profit", minval=1.0)
volume_ma_length = input.int(20, title="Volume MA Length", minval=1)
volatility_threshold = input.float(1.5, title="Volatility Threshold", minval=0.1, step=0.1)
use_trailing_stop = input.bool(false, title="Use Trailing Stop")
trailing_stop_atr_multiplier = input.float(2.5, title="Trailing Stop ATR Multiplier", minval=1.0)

// Calculating indicators
short_ma = ta.sma(close, short_ma_length)
long_ma = ta.sma(close, long_ma_length)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
atr = ta.atr(14)
volume_ma = ta.sma(volume, volume_ma_length)
volatility = atr / close

// Plotting indicators
plot(short_ma, color=color.red)
plot(long_ma, color=color.blue)

// Defining entry conditions with added indicators and filters
long_condition = ta.crossover(short_ma, long_ma) and (macdLine > signalLine) and (volume > volume_ma) and (volatility < volatility_threshold)
short_condition = ta.crossunder(short_ma, long_ma) and (macdLine < signalLine) and (volume > volume_ma) and (volatility < volatility_threshold)

// Entering trades with dynamic stop loss and take profit based on ATR
if (long_condition)
    strategy.entry("Long", strategy.long)
    if use_trailing_stop
        strategy.exit("Exit Long", "Long", trail_points=atr * trailing_stop_atr_multiplier, trail_offset=atr * 0.5)
    else
        strategy.exit("Exit Long", "Long", loss=atr * atr_multiplier_for_sl, profit=atr * atr_multiplier_for_tp)

if (short_condition)
    strategy.entry("Short", strategy.short)
    if use_trailing_stop
        strategy.exit("Exit Short", "Short", trail_points=atr * trailing_stop_atr_multiplier, trail_offset=atr * 0.5)
    else
        strategy.exit("Exit Short", "Short", loss=atr * atr_multiplier_for_sl, profit=atr * atr_multiplier_for_tp)