Strategi Konversi Momentum Fase Bulan Multi-fase

月相策略 动量交易 时间序列分析 天文周期 逆转交易 MPLS TSA MR
Tanggal Pembuatan: 2025-05-30 11:20:26 Akhirnya memodifikasi: 2025-05-30 11:20:26
menyalin: 2 Jumlah klik: 284
2
fokus pada
319
Pengikut

Strategi Konversi Momentum Fase Bulan Multi-fase Strategi Konversi Momentum Fase Bulan Multi-fase

Ringkasan

Strategi multi-fase bulan adalah sistem perdagangan yang didasarkan pada siklus bulan, yang memanfaatkan dampak berkala yang mungkin terjadi pada pasar selama periode bulan purnama dan bulan baru untuk membuat keputusan perdagangan. Strategi ini mengasumsikan bahwa pada fase bulan tertentu, perilaku pasar akan menunjukkan pola yang dapat diprediksi, sehingga memberikan peluang masuk dan keluar bagi pedagang.

Prinsip Strategi

Prinsip inti dari strategi ini adalah memanfaatkan siklus astronomi (khususnya siklus fase bulan) yang dapat mempengaruhi sentimen pasar dan pergerakan harga. Pada implementasi konkret, strategi ini mencakup komponen kunci berikut:

  1. Database waktu bulanStrategi: Mempersiapkan titik waktu yang tepat untuk bulan purnama dan bulan baru sepanjang tahun 2025, termasuk bulan, hari, jam, dan menit. Data ini disimpan dalam dua array terpisah, yang masing-masing sesuai dengan waktu bulan purnama dan bulan baru.

  2. Fungsi penilaian fase mendekati bulanStrategi ini dikenal sebagai:isNearMoonFungsi yang digunakan untuk menentukan apakah waktu saat ini mendekati fase bulan yang ditentukan. Fungsi ini menerima array fase bulan dan nilai threshold waktu sebagai parameter, menghitung perbedaan waktu saat ini dengan waktu fase bulan, dan mengembalikan nilai benar jika perbedaan berada dalam kisaran nilai threshold (dalam kode yang ditetapkan sebagai ± 12 jam).

  3. Logika Generasi Sinyal

    • Ketika mendekati bulan purnama, strategi menghasilkan sinyal “Buy on Full” dan menutup posisi apa pun yang sebelumnya dibangun pada bulan baru
    • Ketika mendekati bulan baru, strategi menghasilkan sinyal “Buy on New” dan menutup posisi apa pun yang sebelumnya dibangun pada bulan penuh
  4. Tag visualisasiStrategi: Menggunakan berbagai warna dan posisi label di grafik untuk menandai kejadian bulan purnama dan bulan baru, label hijau ke atas untuk bulan purnama, label oranye ke bawah untuk bulan baru, meningkatkan visualisasi strategi dan pengalaman pengguna.

Strategi ini menggunakan waktu sebagai sumber sinyal utama, bukan gerakan harga tradisional atau indikator teknis, yang mencerminkan pemikiran perdagangan alternatif.

Keunggulan Strategis

  1. Aturan transaksi yang sederhana dan jelasAturan strategi intuitif dan mudah dipahami, tidak melibatkan rumus matematika yang rumit atau perhitungan indikator, mengurangi kesulitan implementasi.

  2. Bebas dari Kebisingan PasarKarena sinyal perdagangan didasarkan sepenuhnya pada peristiwa astronomi yang diprediksi dan bukan pada fluktuasi harga pasar, strategi ini kurang terpengaruh oleh kebisingan pasar dan fluktuasi jangka pendek.

  3. Ketersediaan jangka panjangBulan adalah fenomena astronomi yang dapat diprediksi dengan tepat, yang berarti sinyal perdagangan dapat ditentukan jauh lebih awal, yang membantu dalam pembuatan rencana perdagangan jangka panjang.

  4. Keunggulan psikologisTitik Masuk dan Keluar yang ditentukan mengurangi kemungkinan perdagangan emosional, sehingga pedagang dapat melakukan perdagangan sesuai dengan strategi yang ketat dan tidak terpengaruh oleh rasa takut atau keserakahan pasar.

  5. Pengelolaan dana disederhanakanStrategi: Default menggunakan persentase dari nilai bersih akun ((100%) untuk perdagangan, menyederhanakan proses manajemen dana, meskipun dalam aplikasi praktis mungkin perlu disesuaikan dengan proporsi yang lebih konservatif.

  6. Bantuan visualStrategi ditandai dengan jelas pada titik sinyal perdagangan di grafik, membantu pedagang secara intuitif memahami dan memantau pelaksanaan strategi.

Risiko Strategis

  1. Kurangnya pertimbangan hargaStrategi ini mengabaikan faktor pasar seperti tingkat harga, tren, dan volatilitas yang dapat menyebabkan perdagangan dalam kondisi pasar yang tidak menguntungkan.

  2. Batasan jangka waktu tetapKode ini hanya berisi data fase bulan sampai tahun 2025, setelah jangka waktu ini, strategi tidak akan berfungsi dengan baik dan data harus diperbarui secara teratur.

  3. Kurangnya pengendalian kerugianStrategi ini tidak memiliki bentuk perlindungan stop loss, yang dapat menyebabkan kerugian besar pada saat pasar bergejolak.

  4. Risiko ketergantungan siklusJika hubungan antara fase bulan dan perilaku pasar tidak stabil atau berubah seiring waktu, efektivitas strategi akan terpengaruh.

  5. Parameter tetapStrategi: menggunakan batas waktu tetap ((± 12 jam), tidak ada fleksibilitas untuk beradaptasi dengan intensitas yang mempengaruhi pasar yang berbeda atau fase bulan yang berbeda.

  6. Transaksi satu arahMeskipun strategi berubah dari bulan ke bulan, namun hanya melakukan beberapa operasi, tidak memanfaatkan peluang shorting, dan mungkin melewatkan beberapa peluang pasar.

Untuk mengurangi risiko ini, disarankan untuk:

  • Menambahkan filter berdasarkan kondisi pasar
  • Menerapkan strategi penghentian kerugian yang tepat
  • Memperluas basis data untuk mencakup jangka waktu yang lebih panjang
  • Optimalkan parameter time threshold
  • Pertimbangkan untuk meningkatkan strategi shorting

Arah optimasi strategi

  1. Kombinasi dengan indikator teknis: Menggabungkan angka kepercayaan bulan dengan indikator teknis tradisional (seperti moving average, RSI, MACD, dll.), Hanya melakukan perdagangan ketika indikator teknis mengkonfirmasi angka kepercayaan bulan, meningkatkan akurasi.

  2. Dinamika waktu jatuhBergantung pada analisis data historis dari berbagai fase bulan, kemungkinan durasi dan intensitas pengaruh bulan purnama dan bulan baru terhadap pasar berbeda, dan harus diperlakukan secara berbeda.

  3. Menambahkan logika blankoPertimbangkan untuk menerapkan strategi shorting pada fase bulan tertentu, misalnya jika data historis menunjukkan bahwa periode transisi bulan tertentu biasanya disertai dengan penurunan pasar.

  4. Kondisi segmen pasarAnalisis kinerja strategi fase bulan dalam kondisi pasar yang berbeda (uptrend, downtrend, crossover), menyesuaikan parameter strategi untuk kondisi yang berbeda.

  5. Pengelolaan dana yang optimal: Alih-alih menggunakan nilai bersih akun 100% yang tetap, perhitungan skala posisi yang dinamis dilakukan, berdasarkan volatilitas pasar dan toleransi risiko akun.

  6. Menambahkan faktor intensitas fase bulanMengingat jenis-jenis khusus dari fase bulan (seperti bulan super, bulan biru, dan lain-lain) dan dampak tambahan yang mungkin ditimbulkan, berbagai jenis fase bulan diberi bobot sinyal yang berbeda.

  7. Meningkatkan sumber data: memperluas strategi untuk mempertimbangkan faktor-faktor astronomi lainnya (seperti gerhana matahari, gerhana bulan, fase planet, dll) dan efek kombinasi mereka dengan fase bulan.

  8. Optimisasi siklus pengembalian: Melakukan retrospeksi multi-siklus untuk menentukan strategi mana yang paling baik dalam kerangka waktu (sun, bulan, dan bulan) dan mengoptimalkannya.

Meringkaskan

Strategi konversi fase bulan multi-fase mewakili metode perdagangan yang unik yang mencoba menggunakan siklus astronomi dan bukan analisis teknis tradisional untuk membimbing keputusan perdagangan. Meskipun metode ini memiliki keuntungan dari kesederhanaan, intuisi, dan independen dari kebisingan pasar, tetapi juga menghadapi tantangan mengabaikan dinamika harga, kurangnya manajemen risiko, dan ketergantungan berlebihan pada satu faktor.

Strategi ini paling cocok untuk digunakan sebagai bagian dari sistem perdagangan yang lebih komprehensif, bukan digunakan secara independen. Dengan menggabungkan angka kepercayaan bulan dengan analisis teknis tradisional dan manajemen risiko yang ketat, pedagang berpotensi meningkatkan keandalan dan ketahanan strategi.

Akhirnya, seperti semua strategi perdagangan, strategi konversi gerak bulan multi-fase perlu diuji ulang dan diuji ke depan untuk memverifikasi efektivitasnya di berbagai lingkungan pasar. Pedagang harus menyadari bahwa meskipun mungkin ada hubungan antara fase bulan dan perilaku pasar, hubungan ini mungkin tidak stabil dan mudah dipengaruhi oleh faktor-faktor lain.

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

//@version=5
strategy("2-Way Moon Phase Strategy (Buy Full/New, Sell Opposite)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// === FULL MOON TIMES (2025) ===
fullMoonTimes = array.new_int()
array.push(fullMoonTimes, timestamp(2025, 1, 13, 10, 27))
array.push(fullMoonTimes, timestamp(2025, 2, 12, 2, 53))
array.push(fullMoonTimes, timestamp(2025, 3, 13, 17, 54))
array.push(fullMoonTimes, timestamp(2025, 4, 12, 6, 21))
array.push(fullMoonTimes, timestamp(2025, 5, 11, 17, 55))
array.push(fullMoonTimes, timestamp(2025, 6, 10, 3, 20))
array.push(fullMoonTimes, timestamp(2025, 7, 9, 11, 55))
array.push(fullMoonTimes, timestamp(2025, 8, 7, 19, 39))
array.push(fullMoonTimes, timestamp(2025, 9, 6, 3, 21))
array.push(fullMoonTimes, timestamp(2025, 10, 5, 11, 47))
array.push(fullMoonTimes, timestamp(2025, 11, 3, 21, 18))
array.push(fullMoonTimes, timestamp(2025, 12, 3, 8, 15))

// === NEW MOON TIMES (2025) ===
newMoonTimes = array.new_int()
array.push(newMoonTimes, timestamp(2025, 1, 29, 0, 37))
array.push(newMoonTimes, timestamp(2025, 2, 27, 12, 27))
array.push(newMoonTimes, timestamp(2025, 3, 29, 0, 58))
array.push(newMoonTimes, timestamp(2025, 4, 27, 13, 39))
array.push(newMoonTimes, timestamp(2025, 5, 27, 2, 22))
array.push(newMoonTimes, timestamp(2025, 6, 25, 17, 8))
array.push(newMoonTimes, timestamp(2025, 7, 25, 8, 12))
array.push(newMoonTimes, timestamp(2025, 8, 23, 23, 7))
array.push(newMoonTimes, timestamp(2025, 9, 22, 13, 50))
array.push(newMoonTimes, timestamp(2025, 10, 22, 3, 26))
array.push(newMoonTimes, timestamp(2025, 11, 20, 15, 48))
array.push(newMoonTimes, timestamp(2025, 12, 20, 3, 44))

// === FUNCTION TO DETECT NEARBY MOON PHASE ===
isNearMoon(array<int> moonArray, int thresholdMinutes) =>
    result = false
    for i = 0 to array.size(moonArray) - 1
        moonTime = array.get(moonArray, i)
        timeDiff = math.abs(time - moonTime)
        if timeDiff <= thresholdMinutes * 60 * 1000
            result := true
    result

// === SIGNALS ===
isFullMoon = isNearMoon(fullMoonTimes, 720)  // ±12 hours
isNewMoon  = isNearMoon(newMoonTimes, 720)

// === STRATEGY LOGIC ===
// Use one position with reversal logic
if isFullMoon
    strategy.entry("Buy on Full", strategy.long)
    strategy.close("Buy on New")  // Close previous New Moon trade

if isNewMoon
    strategy.entry("Buy on New", strategy.long)
    strategy.close("Buy on Full")  // Close previous Full Moon trade

// === VISUAL LABELS ===
plotshape(isFullMoon, title="Full Moon", location=location.belowbar, color=color.green, style=shape.labelup, text="Full")
plotshape(isNewMoon,  title="New Moon",  location=location.abovebar, color=color.orange, style=shape.labeldown, text="New")