
Strategi perpindahan kuantiti dinamik bulan multi fasa adalah sistem perdagangan berdasarkan kitaran bulan yang menggunakan kesan berkala yang mungkin berlaku di pasaran semasa bulan penuh dan bulan baru untuk membuat keputusan perdagangan. Strategi ini mengandaikan bahawa pada fasa bulan tertentu, tingkah laku pasaran akan menunjukkan pola yang boleh diramalkan, yang memberikan peluang masuk dan keluar yang berpotensi kepada pedagang.
Prinsip teras strategi ini adalah memanfaatkan kesan yang mungkin dihasilkan oleh kitaran astronomi (terutamanya kitaran fasa bulan) terhadap sentimen pasaran dan pergerakan harga. Dalam pelaksanaan khusus, strategi ini mengandungi komponen utama berikut:
Pangkalan data fasa bulanStrategi: Menentukan masa tepat bulan penuh dan bulan baru sepanjang tahun 2025, termasuk bulan, hari, jam, dan minit. Data ini disimpan dalam dua array berasingan, masing-masing sesuai dengan waktu bulan penuh dan bulan baru.
Fungsi penghakiman fasa bulanStrategi ini telah mewujudkan satu projek bernama:isNearMoonFungsi yang digunakan untuk menentukan sama ada masa semasa hampir dengan fasa bulan yang ditentukan. Fungsi ini menerima array fasa bulan dan nilai had masa sebagai parameter, mengira perbezaan masa semasa dengan masa fasa bulan, dan mengembalikan nilai benar jika perbezaan berada dalam lingkungan had ((set dalam kod ± 12 jam).
Logik penjanaan isyarat:
Tag visualKaedah: Kaedah ini menggunakan warna dan kedudukan yang berbeza pada carta untuk menandakan kemunculan bulan penuh dan bulan baru, dengan warna hijau ke atas menandakan bulan penuh, dan warna oren ke bawah menandakan bulan baru, meningkatkan kesan visual dan pengalaman pengguna.
Strategi ini menggunakan masa sebagai sumber isyarat utama, dan bukan pergerakan harga tradisional atau petunjuk teknikal, yang mencerminkan pemikiran perdagangan alternatif.
Peraturan perdagangan yang mudah dan jelasPeraturan-peraturan strategi ini intuitif dan mudah difahami, tidak melibatkan formula matematik yang rumit atau pengiraan penunjuk, mengurangkan kesukaran pelaksanaan.
Bebas dari bunyi pasaranOleh kerana isyarat dagangan adalah berasaskan sepenuhnya pada peristiwa astronomi yang dijangka dan bukannya turun naik harga pasaran, strategi ini kurang terjejas oleh bunyi pasaran dan turun naik jangka pendek.
Kesan jangka panjangBulan adalah fenomena astronomi yang boleh diramalkan dengan tepat, yang bermaksud bahawa isyarat perdagangan dapat ditentukan jauh lebih awal, yang membantu membuat rancangan perdagangan jangka panjang.
Kelebihan psikologiTempat masuk dan keluar yang ditetapkan mengurangkan kemungkinan perdagangan emosi, dan peniaga boleh melakukan perdagangan mengikut strategi yang ketat, tanpa rasa takut atau keserakahan pasaran.
Pengurusan dana yang mudahStrategi: Secara lalai menggunakan peratusan nilai bersih akaun ((100%) untuk berdagang, mempermudah proses pengurusan wang, walaupun dalam aplikasi sebenar mungkin perlu disesuaikan dengan peratusan yang lebih konservatif.
Pembantu visual: Strategi menandai titik isyarat perdagangan dengan jelas pada carta, membantu peniaga memahami dan memantau pelaksanaan strategi secara intuitif.
Kurangnya pertimbangan hargaStrategi ini mengabaikan sepenuhnya faktor pasaran seperti tahap harga, trend dan turun naik yang boleh menyebabkan perdagangan dalam keadaan pasaran yang tidak menguntungkan.
Batasan jangka masa tetap: Kod ini hanya mengandungi data fasa bulan untuk tahun 2025, di luar jangka masa ini, strategi tidak akan berfungsi dengan baik dan data perlu dikemas kini secara berkala.
Kekurangan mekanisme kawalan kerugianStrategi ini tidak mempunyai sebarang perlindungan terhadap kerugian, yang boleh menyebabkan kerugian yang besar apabila pasaran bergelora.
Risiko bergantung kepada kitaranKesan strategi akan terjejas jika hubungan antara fasa bulan dan tindakan pasaran tidak stabil atau berubah dari masa ke masa.
Parameter kekaburanStrategi: menggunakan had masa tetap ((± 12 jam), tanpa fleksibiliti untuk menyesuaikan diri dengan pasaran yang berbeza atau intensiti pengaruh bulan yang berbeza.
Perdagangan satu arahWalaupun strategi ini bertukar dari bulan ke bulan, ia terhad kepada melakukan lebih banyak operasi, tidak menggunakan peluang shorting, dan mungkin terlepas sebahagian daripada peluang pasaran.
Untuk mengurangkan risiko ini, disyorkan untuk:
Gabungan dengan penunjuk teknikalMenggabungkan nombor kepercayaan bulan dengan petunjuk teknikal tradisional (seperti purata bergerak, RSI, MACD, dan lain-lain) untuk meningkatkan ketepatan perdagangan hanya apabila petunjuk teknikal mengesahkan nombor kepercayaan bulan.
Dinamika masa terhadBergantung kepada analisis data sejarah, mungkin tempoh dan intensiti kesan bulan penuh dan bulan baru terhadap pasaran berbeza, dan ia harus diperlakukan secara berbeza.
Tambah logik kosongPertimbangkan untuk melaksanakan strategi shorting pada tahap bulan tertentu, seperti jika data sejarah menunjukkan bahawa tempoh peralihan bulan tertentu biasanya disertai dengan penurunan pasaran.
Syarat segmen pasaranAnalisis prestasi strategi fasa bulan di bawah keadaan pasaran yang berbeza (tren naik, tren turun, penyusunan melintang), menyesuaikan parameter strategi untuk keadaan yang berbeza.
Pengurusan wang yang optimum: Daripada menggunakan nilai bersih akaun 100% yang tetap, perhitungan skala kedudukan yang dinamik, berdasarkan turun naik pasaran dan ketahanan risiko akaun.
Penambahan faktor kekuatan fasa bulanMengambil kira jenis khas fasa bulan (seperti bulan super, bulan biru, dan lain-lain) dan kemungkinan kesan tambahan, memberi berat isyarat yang berbeza kepada pelbagai jenis fasa bulan.
Sumber data yang diperluaskan: memperluaskan strategi untuk mempertimbangkan faktor-faktor astronomi lain (seperti gerhana matahari, gerhana bulan, fasa planet dan sebagainya) dan kesannya dalam kombinasi dengan fasa bulan.
Pengoptimuman kitaran pengulangan: Melakukan pengulangan pelbagai kitaran, menentukan strategi yang terbaik dalam mana-mana bingkai masa (sun, bulan, bulan) dan mengoptimumkan sasaran.
Strategi perpindahan dinamik bulan multi fasa mewakili satu kaedah perdagangan yang unik, yang cuba menggunakan kitaran astronomi dan bukan analisis teknikal tradisional untuk membimbing keputusan perdagangan. Walaupun kaedah ini mempunyai kelebihan yang mudah, intuitif dan bebas dari kebisingan pasaran, ia juga menghadapi cabaran yang mengabaikan dinamik harga, kekurangan pengurusan risiko dan ketergantungan berlebihan pada satu faktor.
Strategi ini paling sesuai digunakan sebagai sebahagian daripada sistem perdagangan yang lebih komprehensif, dan tidak digunakan secara berasingan. Dengan menggabungkan nombor kepercayaan bulan dengan analisis teknikal tradisional dan pengurusan risiko yang ketat, peniaga berpotensi meningkatkan kebolehpercayaan dan kestabilan strategi.
Akhirnya, seperti semua strategi perdagangan, strategi pertukaran gerak bulan multi fasa perlu diuji dengan baik dan diuji ke hadapan untuk mengesahkan keberkesanannya dalam keadaan pasaran yang berbeza. Pedagang harus menyedari bahawa walaupun mungkin ada hubungan antara fasa bulan dan tingkah laku pasaran, hubungan ini mungkin tidak stabil dan mudah dipengaruhi oleh faktor lain.
/*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")