Strategi Beli Naik dan Jual Turun Golden Cross


Tanggal Pembuatan: 2023-11-01 17:02:14 Akhirnya memodifikasi: 2023-11-01 17:02:14
menyalin: 0 Jumlah klik: 656
1
fokus pada
1617
Pengikut

Strategi Beli Naik dan Jual Turun Golden Cross

Ringkasan

Strategi ini digunakan untuk menentukan waktu masuk dengan menghitung crossover emas dari rata-rata bergerak jangka pendek dan rata-rata bergerak jangka panjang, dan menetapkan titik stop loss untuk keluar dari posisi, dan merupakan strategi pelacakan tren yang khas. Strategi ini digunakan untuk pasar dengan tren naik yang jelas, dan dapat secara berurutan, naik dalam tren ke atas, dan berhenti pada waktu yang tepat ketika tren berbalik.

Prinsip Strategi

Strategi ini terutama digunakan untuk menilai tren pasar dengan menghitung rata-rata bergerak jangka pendek dan rata-rata bergerak jangka panjang dan mengamati persimpangan mereka. Logika spesifiknya adalah sebagai berikut:

  1. Hitung rata-rata bergerak sederhana 3 hari short_ma sebagai rata-rata bergerak jangka pendek

  2. Menghitung rata-rata bergerak sederhana 19 hari long_ma sebagai rata-rata bergerak jangka panjang

  3. Ketika sebuah moving average jangka pendek berpasangan dengan moving average jangka panjang, maka akan ada beberapa sinyal untuk masuk ke posisi panjang.

  4. Ketika harga naik melampaui harga masuk*Jika Anda memiliki 1 + Stop Loss %, maka Anda akan menutup seluruh posisi Anda.

  5. Ketika bergerak di bawah rata-rata bergerak jangka pendek melewati rata-rata bergerak jangka panjang, sinyal kosong keluar dan masuk ke posisi kosong

  6. Batasi jangka waktu operasi strategi dengan melakukan pengembalian dalam rentang tanggal tertentu

  7. Dengan menghitung 100 hari rata-rata bergerak sederhana sebagai indikator tren besar, perdagangan dilakukan hanya ketika tren besar naik

Strategi ini memanfaatkan sepenuhnya prinsip Golden Cross Moving Average, dalam tren indeks terus naik, masuk ke posisi ganda ketika melewati rata-rata bergerak jangka pendek melewati rata-rata bergerak jangka panjang, dapat secara efektif menangkap peluang pada tren; keluar dari posisi ganda dan masuk ke posisi kosong ketika melewati rata-rata bergerak jangka panjang di bawah rata-rata bergerak jangka pendek, dapat secara efektif mengendalikan risiko.

Analisis Keunggulan

Strategi ini memiliki keuntungan sebagai berikut:

  1. Strategi yang jelas, mudah dipahami, dan mudah dikuasai untuk menilai arah tren dengan crossover moving average.

  2. Peraturan penilaian masuk sederhana dan efektif, dapat dilakukan secara berurutan, dan secara efektif mengendalikan risiko.

  3. Setting stop loss untuk mengunci keuntungan, dapat menghentikan kerugian tepat waktu ketika pasar berbalik.

  4. Hanya berdagang pada saat tren besar naik dapat menyaring sinyal palsu dari sebagian besar periode getaran.

  5. Parameter rata-rata bergerak dapat disesuaikan dengan karakteristik pasar yang berbeda.

  6. Anda dapat mengatur rentang waktu pengembalian yang dapat diverifikasi untuk periode waktu tertentu.

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Strategi Moving Average sensitif terhadap parameter, dan pengaturan parameter yang berbeda dapat mempengaruhi kinerja strategi.

  2. Kurva ini tidak dapat ditransformasikan dengan hanya berdasarkan data historis.

  3. Kegagalan untuk menangani harga yang melonjak secara efektif dapat menyebabkan harga melampaui titik tolak.

  4. Dalam situasi gempa, Anda harus memiliki titik tolak yang wajar.

  5. Hanya berlaku untuk kondisi pasar dengan tren yang jelas, tidak cocok untuk pasar yang bergoyang.

  6. Pilihan jangka waktu yang digunakan untuk mendeteksi akan mempengaruhi hasil verifikasi strategi.

Arah optimasi

Strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Cobalah kombinasi parameter yang berbeda untuk mencari parameter yang optimal, seperti periode rata-rata bergerak.

  2. Menambahkan indikator teknis lainnya untuk penilaian komprehensif, seperti MACD, Bollinger Bands, dan lain-lain, untuk meningkatkan efektivitas pengambilan keputusan.

  3. Mengatur Tracking Stop Loss secara dinamis untuk lebih mengontrol risiko.

  4. Optimalkan entry, stop loss logic, seperti mempertimbangkan untuk menembus titik tinggi awal entry.

  5. Uji data lingkungan pasar yang berbeda untuk menilai stabilitas strategi.

  6. Pertimbangkan untuk memasukkan model seperti pembelajaran mesin untuk optimasi parameter atau penilaian sinyal.

  7. Meningkatkan pengelolaan kasus-kasus abnormal yang menyebabkan kenaikan harga dan kerusakan pada setelan.

Meringkaskan

Strategi ini memungkinkan untuk menangkap tren naik, mengatur stop loss untuk mengendalikan risiko, dan mendapatkan keuntungan yang lebih baik di pasar yang jelas tren. Namun, strategi ini juga memiliki beberapa keterbatasan, perlu terus melakukan pengujian optimasi untuk membuat strategi lebih stabil dan efisien. Secara keseluruhan, ide strategi ini jelas, mudah dipahami dan diimplementasikan, cocok untuk pemula.

Kode Sumber Strategi
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 00:00:00
period: 1h
basePeriod: 15m
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/
// © Ta3MooChi
//@version=5
strategy("전략", overlay=true,process_orders_on_close = true, pyramiding = 100)

short_ma = ta.sma(close,input.int(3, "단기 이평", minval = 1))
long_ma = ta.sma(close, input.int(19,"장기 이평", minval = 1))

trend_ma = ta.sma(close, input.int(100," 추세 이평", minval = 20, group = "추세 이평"))
up_trend = (trend_ma > trend_ma[1])
use_trend_ma = input.bool(true, title = "추세용 이평 사용", group = "추세 이평" )
inTrendMa = not use_trend_ma or up_trend

useDateFilter = input.bool(true, title = "특정 기간 백테스트", group = "기간 백테스트")
backtestStartDate = input(timestamp("1 Jan 2021"), title = "시작날짜", group = "기간 백테스트")
backtestEndDate = input(timestamp("1 Jan 2022"), title = "종료날짜", group = "기간 백테스트")
inTradeWindow = true

longStopPerc = 1 + input.float(3, "최소수익률%", minval = 1)*0.01

longcondition = ta.crossover(short_ma, long_ma)
shortcondition = ta.crossunder(short_ma, long_ma)

if (longcondition) and inTradeWindow and inTrendMa
    strategy.entry("long", strategy.long)

if (shortcondition) and (close > strategy.position_avg_price*longStopPerc) and inTradeWindow
    strategy.close_all()

if not inTradeWindow and inTradeWindow[1]
    strategy.cancel_all()
    strategy.close_all(comment = "매매 종료")

plot(short_ma,color = color.yellow)
plot(long_ma,color = color.blue)
plot(trend_ma,color = color.gray)