Strategi crossover rata-rata pergerakan target harga ganda stop loss bergerak dinamis

SMA MA TP SL
Tanggal Pembuatan: 2024-07-29 14:40:23 Akhirnya memodifikasi: 2024-07-29 14:40:23
menyalin: 0 Jumlah klik: 561
1
fokus pada
1617
Pengikut

Strategi crossover rata-rata pergerakan target harga ganda stop loss bergerak dinamis

Ringkasan

Strategi ini adalah sistem perdagangan yang didasarkan pada crossing of moving averages, yang menggabungkan metode manajemen risiko dengan stop loss bergerak dinamis dan titik profit dengan tujuan ganda. Strategi ini didasarkan pada harga dan crossing of 200 period moving averages untuk menentukan waktu masuk, dengan pengaturan stop loss dan keuntungan yang fleksibel untuk mengontrol risiko dan memaksimalkan keuntungan.

Prinsip Strategi

  1. Sinyal masuk:

    • Multiple entry: Ketika harga naik melewati 200 periode moving average
    • Masuk kosong: Ketika harga turun melewati garis rata-rata pergerakan 200 periode
  2. Manajemen Risiko:

    • Stop loss awal: ditetapkan di luar 500 titik harga masuk
    • Stop loss bergerak: Stop loss akan bergerak ke harga entry ketika harga bergerak 200 poin ke arah yang menguntungkan
  3. Target laba:

    • Tujuan 1: Menyelesaikan 75% dari posisi saat harga mencapai 3000 poin dari harga masuk
    • Target kedua: 25% dari posisi yang tersisa akan ditutup pada saat harga mencapai 4000 poin harga masuk
    • Jika Anda memicu stop loss bergerak dinamis, stop loss untuk sisa posisi akan ditetapkan pada harga masuk
  4. Manajemen Posisi:

    • 100 unit dalam jumlah tetap untuk setiap transaksi

Keunggulan Strategis

  1. Pelacakan Tren: Menggunakan Moving Average untuk menangkap tren pasar, membantu untuk mendapatkan keuntungan dari tren besar.

  2. Pengendalian risiko: Menggunakan kombinasi dari Stop Loss awal dan Stop Loss bergerak secara dinamis untuk membatasi kerugian maksimum dan melindungi keuntungan yang telah diperoleh.

  3. Memaksimalkan keuntungan: Dengan menetapkan dua target harga, Anda dapat terus melacak tren besar sambil menjamin sebagian keuntungan.

  4. Otomatisasi: Strategi sepenuhnya otomatis, mengurangi gangguan emosional buatan manusia.

  5. Fleksibilitas: Parameter seperti siklus moving average, stop loss, gain, dan lainnya dapat disesuaikan dengan kondisi pasar.

Risiko Strategis

  1. Risiko pasar bergoyang: Dalam pasar bergoyang horizontal, mungkin sering memicu sinyal pecah palsu, yang menyebabkan kerugian beruntun.

  2. Risiko slippage: Dalam situasi yang cepat, harga transaksi yang sebenarnya mungkin jauh berbeda dengan harga yang ideal.

  3. Overtrading: Seringnya sinyal silang dapat menyebabkan overtrading dan meningkatkan biaya transaksi.

  4. Tergantung pada satu indikator: hanya mengandalkan moving average dapat mengabaikan informasi pasar penting lainnya.

  5. Risiko posisi tetap: jumlah tetap per transaksi mungkin tidak cocok untuk semua kondisi pasar.

Arah optimasi strategi

  1. Kombinasi multi-indikator: Pertimbangkan untuk memperkenalkan indikator teknis lainnya seperti RSI, MACD, dan lain-lain, yang digunakan dalam kombinasi dengan rata-rata bergerak, untuk meningkatkan keandalan sinyal masuk.

  2. Manajemen Posisi Dinamis: Mengatur jumlah transaksi secara dinamis sesuai dengan volatilitas pasar dan saldo akun untuk mengendalikan risiko dengan lebih baik.

  3. Filter lingkungan pasar: menambah indikator intensitas tren atau indikator volatilitas, menghindari masuk dalam lingkungan pasar yang tidak sesuai untuk perdagangan.

  4. Optimasi parameter: Menggunakan data historis untuk mengevaluasi kombinasi parameter yang berbeda untuk menemukan periode rata-rata bergerak yang optimal, titik berhenti, dan pengaturan keuntungan.

  5. Filter waktu: Pertimbangkan untuk menambahkan filter waktu untuk menghindari perdagangan pada periode waktu dengan fluktuasi tinggi atau likuiditas rendah.

  6. Tambahkan faktor-faktor mendasar: waktu masuk dan keluar dari strategi yang disesuaikan dengan rilis data ekonomi penting atau peristiwa mendasar lainnya.

Meringkaskan

Strategi stop loss bergerak dinamis adalah sistem perdagangan kuantitatif yang menggabungkan analisis teknis dan manajemen risiko. Strategi ini menangkap tren pasar melalui rata-rata bergerak, sementara menggunakan stop loss dinamis dan target profit ganda untuk menyeimbangkan risiko dan keuntungan. Keuntungan utama dari strategi ini adalah tingkat otomatisasi yang tinggi, kontrol risiko yang fleksibel, dan potensi untuk mendapatkan keuntungan yang signifikan di pasar yang sedang tren. Namun, pengguna perlu memperhatikan risiko pasar yang bergoyang dan mempertimbangkan strategi pengoptimalan lebih lanjut untuk meningkatkan adaptasi dan stabilitas.

Kode Sumber Strategi
/*backtest
start: 2023-07-29 00:00:00
end: 2024-07-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SOL/USDT Trading Strategy", overlay=true)

// Параметры стратегии
input_quantity = input(2, title="Trade Size (SOL)")
stop_loss_points = input(500, title="Stop Loss Points")
take_profit_points_1 = input(3000, title="First Take Profit Points")
take_profit_points_2 = input(4000, title="Second Take Profit Points")
move_stop_to_entry_points = input(200, title="Move Stop to Entry Points")
ma_period = input(180, title="MA Period")

// Расчет скользящей средней
ma = ta.sma(close, ma_period)

// Условия входа в сделку
long_condition = ta.crossover(close, ma)
short_condition = ta.crossunder(close, ma)

// Текущая цена
var float entry_price = na

// Логика открытия и закрытия сделок
if (long_condition)
    entry_price := close
    strategy.entry("Long", strategy.long, qty=input_quantity)
if (short_condition)
    entry_price := close
    strategy.entry("Short", strategy.short, qty=input_quantity)

// Логика выхода из сделок
if (strategy.position_size > 0)
    if (close >= entry_price + take_profit_points_1 * syminfo.mintick)
        strategy.exit("Partial Take Profit", "Long", qty=0.75 * input_quantity, limit=close)
        strategy.exit("Remaining Take Profit", "Long", qty=0.25 * input_quantity, limit=entry_price + take_profit_points_2 * syminfo.mintick, stop=entry_price)

    if (close >= entry_price + move_stop_to_entry_points * syminfo.mintick)
        strategy.exit("Stop Loss at Entry", "Long", qty=strategy.position_size, stop=entry_price)
    else
        strategy.exit("Take Profit/Stop Loss", "Long", stop=entry_price - stop_loss_points * syminfo.mintick, limit=entry_price + take_profit_points_1 * syminfo.mintick)

if (strategy.position_size < 0)
    if (close <= entry_price - take_profit_points_1 * syminfo.mintick)
        strategy.exit("Partial Take Profit", "Short", qty=0.75 * input_quantity, limit=close)
        strategy.exit("Remaining Take Profit", "Short", qty=0.25 * input_quantity, limit=entry_price - take_profit_points_2 * syminfo.mintick, stop=entry_price)

    if (close <= entry_price - move_stop_to_entry_points * syminfo.mintick)
        strategy.exit("Stop Loss at Entry", "Short", qty=strategy.position_size, stop=entry_price)
    else
        strategy.exit("Take Profit/Stop Loss", "Short", stop=entry_price + stop_loss_points * syminfo.mintick, limit=entry_price - take_profit_points_1 * syminfo.mintick)

// Отображение скользящей средней
plot(ma, title="200 MA", color=color.blue)