Sumber daya yang dimuat... Pemuatan...

Sistem Analisis Strategi Anomali Jumat Emas Multidimensional

Penulis:ChaoZhang, Tanggal: 2024-12-12 16:32:12
Tag:MARSIROCSLTPMACDEMARisikoPNLATR

img

Gambaran umum

Strategi ini adalah sistem perdagangan yang didasarkan pada anomali pasar, terutama memanfaatkan karakteristik perilaku pasar antara penutupan Kamis malam dan penutupan Jumat. Strategi ini menggunakan waktu masuk dan keluar yang tetap, memvalidasi pola pasar ini melalui backtesting.

Prinsip Strategi

Logika inti dari strategi ini didasarkan pada beberapa elemen kunci:

  1. Syarat masuk: Masukkan posisi panjang pada hari Kamis, berdasarkan analisis data historis.
  2. Kondisi keluar: Tutup posisi pada hari Jumat dengan periode ditahan tetap.
  3. Manajemen Uang: Menggunakan 10% dari modal akun per perdagangan, ukuran posisi konservatif ini membantu mengendalikan risiko.
  4. Eksekusi Perdagangan: Perintah dieksekusi pada harga penutupan, menghindari dampak volatilitas intraday.

Keuntungan Strategi

  1. Sederhana dan Jelas: Aturan perdagangan sederhana, tanpa kombinasi indikator yang rumit, mudah dimengerti dan dilaksanakan.
  2. Risiko Terkontrol: Periode penyimpanan tetap dan rencana pengelolaan uang memudahkan penilaian dan pengendalian risiko.
  3. Otomatisasi tinggi: Logika strategi sederhana yang cocok untuk implementasi perdagangan otomatis.
  4. Fleksibilitas tinggi: Parameter dapat disesuaikan untuk lingkungan pasar yang berbeda, menunjukkan kemampuan beradaptasi yang baik.

Risiko Strategi

  1. Dependensi Waktu: Strategi sangat bergantung pada jendela waktu tertentu, dapat dipengaruhi oleh berita utama selama jam non-perdagangan.
  2. Perubahan Lingkungan Pasar: Pola statistik historis dapat menjadi tidak valid di masa depan, yang membutuhkan pemantauan kinerja strategi yang berkelanjutan.
  3. Risiko Eksekusi: Likuiditas mungkin tidak cukup selama periode penutupan, yang mengarah pada peningkatan slippage. Saran manajemen risiko:
  • Tentukan tingkat stop loss dan take profit
  • Sesuaikan periode penahan secara dinamis
  • Tambahkan kondisi penyaringan

Arah Optimasi Strategi

  1. Menggabungkan Indikator Volatilitas: Tambahkan indikator ATR untuk ukuran posisi dinamis, membuat strategi lebih adaptif.
  2. Optimalkan Waktu Masuk: Gabungkan pola harga dan indikator teknis untuk meningkatkan akurasi masuk.
  3. Meningkatkan Pengendalian Risiko: Tambahkan mekanisme stop-loss dinamis untuk melindungi keuntungan yang ada.
  4. Tambahkan Filter Conditions: Pertimbangkan untuk menambahkan filter tren untuk menghindari perdagangan dalam kondisi pasar yang tidak menguntungkan.

Ringkasan

Strategi ini adalah sistem perdagangan klasik yang didasarkan pada anomali pasar, mencari potensi pengembalian melalui manajemen waktu yang ketat dan manajemen uang konservatif. Sementara logika strategi sederhana, perhatian harus diberikan pada risiko dari perubahan lingkungan pasar.


/*backtest
start: 2024-11-11 00:00:00
end: 2024-12-10 08:00:00
period: 4h
basePeriod: 4h
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/
// © piirsalu

//@version=5
strategy("Gold Friday Anomaly Strategy", 
     default_qty_type=strategy.percent_of_equity,
     slippage = 1, commission_value=0.0005,
     process_orders_on_close = true,
     initial_capital = 50000,
     default_qty_value=500,
     overlay = true)
     

/////////////////////////////////////////////////////////////////////////////////////
//                                 . USER INPUTS .                                 //
/////////////////////////////////////////////////////////////////////////////////////

// Define backtest start and end dates
st_yr_inp = input(defval=2000, title='Backtest Start Year')
st_mn_inp = input(defval=01, title='Backtest Start Month')
st_dy_inp = input(defval=01, title='Backtest Start Day')
en_yr_inp = input(defval=2025, title='Backtest End Year')
en_mn_inp = input(defval=01, title='Backtest End Month')
en_dy_inp = input(defval=01, title='Backtest End Day')

// Set start and end timestamps for backtesting
start = timestamp(st_yr_inp, st_mn_inp, st_dy_inp, 00, 00)
end = timestamp(en_yr_inp, en_mn_inp, en_dy_inp, 00, 00)

/////////////////////////////////////////////////////////////////////////////////////
//                              . STRATEGY LOGIC .                                 //
/////////////////////////////////////////////////////////////////////////////////////

// Check if the current day is Friday
isFriday = (dayofweek == dayofweek.friday)

// Initialize a candle counter
var int barCounter = 0

// Increment the candle counter on each new bar
barCounter := barCounter + 1

// Define trading session time ranges
pre_mkt = time(timeframe.period, '0400-0800:23456')
mkt_hrs = time(timeframe.period, '0800-1600:23456')
eod = time(timeframe.period, '1200-1600:23456')

/////////////////////////////////////////////////////////////////////////////////////
//                          . STRATEGY ENTRY & EXIT .                              //
/////////////////////////////////////////////////////////////////////////////////////

// Enter a long position on the first candle of Friday within the backtest period
if dayofweek == 4 and time >= start and time <= end
    strategy.entry("BuyOnFriday", strategy.long)

// Close the position after holding it for 4 candles
if (barCounter % 1 == 0)
    strategy.close("BuyOnFriday")



Berkaitan

Lebih banyak