
Strategi perdagangan kuantitatif penyambungan harga penyampaian ikan paus Williams dengan kaki adalah sistem perdagangan automatik berdasarkan analisis teknikal, logik terasnya adalah menggunakan hubungan silang harga dengan “garis bawah” dalam penyampaian ikan paus Williams untuk mengenal pasti isyarat masuk dan keluar. Strategi ini menggunakan purata bergerak sederhana (SMA) untuk membina tiga garis penyampaian ikan paus (kaki, gigi dan bibir) dan mengambil lebih banyak kedudukan apabila harga menembusi garis bawah, dan mengambil posisi kosong apabila harga menembusi garis bawah.
Indeks Williams Shark adalah satu petunjuk teknikal yang dicipta oleh Bill Williams, yang terdiri daripada tiga purata bergerak yang licin yang mewakili tengkorak, gigi, dan bibir. Dalam strategi ini, ketiga-tiga garis ini dikira sebagai berikut:
Logik perdagangan utama strategi ini adalah seperti berikut:
Dasar teori strategi ini adalah bahawa apabila harga bersalin dengan purata bergerak, ia biasanya menunjukkan perubahan dalam trend pasaran. Khususnya, apabila harga di atas melintasi garisan bawah, ia mungkin menandakan permulaan trend naik; dan apabila harga di bawah melintasi garisan bawah, ia mungkin menandakan permulaan trend menurun.
Mudah dan Intuitif: Peraturan strategi jelas dan mudah difahami dan dilaksanakan. Menggunakan persilangan harga dengan purata bergerak sebagai isyarat, merupakan kaedah analisis teknikal klasik dan intuitif.
Trend mengikut ciri-ciriDengan mengikuti harga dan persilangan garis bawah, strategi ini dapat menangkap perubahan trend pasaran yang lebih besar, yang membantu perdagangan yang lebih baik.
Kebolehan beradaptasiKetiga-tiga garis dalam WPI mempunyai kitaran dan bias yang berbeza, yang membolehkan sistem bertindak balas terhadap turun naik pasaran dalam jangka masa yang berbeza.
Pengurusan risiko yang lebih baikStrategi ini mempunyai mekanisme terbina dalam untuk menghentikan dan menghentikan kerugian, yang boleh disesuaikan dengan keadaan pasaran yang berbeza dan keutamaan risiko individu melalui persentasenya, yang mengawal pendedahan risiko setiap perdagangan.
Maklum balas visual: Kod ini mengandungi tanda grafik untuk isyarat beli dan jual, yang membolehkan peniaga melihat secara langsung bagaimana strategi beroperasi, untuk memudahkan pengesanan dan analisis.
Parameter boleh disesuaikanStrategi membolehkan pengguna menyesuaikan panjang dan bias garis penangkapan ikan, serta peratusan stop loss dan stop loss, supaya strategi dapat disesuaikan dengan keadaan pasaran dan gaya perdagangan yang berbeza.
Risiko penembusan palsuDalam pasaran yang bergelombang tinggi, harga mungkin sering melintasi garis bawah, menyebabkan banyak isyarat palsu, meningkatkan kos perdagangan dan mungkin menyebabkan kerugian berterusan.
Masalah ketinggalan zamanOleh kerana menggunakan purata bergerak dan terdapat tetapan bias, strategi mempunyai ketidakseimbangan dalam penjanaan isyarat, mungkin terlepas titik kemasukan terbaik atau menghasilkan isyarat hanya apabila trend telah habis.
Kekurangan kebolehan beradaptasiStrategi ini berfungsi dengan baik dalam pasaran trend yang kuat, tetapi mungkin tidak berfungsi dengan baik dalam pasaran goyah atau keadaan pasaran yang berbalik dengan cepat.
Batasan penghentian kerosakan tetapPenutupan dan hentian menggunakan peratusan tetap mungkin tidak sesuai untuk semua keadaan pasaran, di pasaran dengan kadar turun naik yang tinggi, hentian mungkin terlalu ketat; dan di pasaran dengan kadar turun naik yang rendah, hentian mungkin terlalu longgar.
Perangkap pengoptimuman parameterParameter strategi yang dioptimumkan secara berlebihan boleh menyebabkan overfitting, menjadikan strategi berfungsi dengan baik pada data sejarah, tetapi tidak berfungsi dengan baik pada cakera hidup masa depan.
Penyelesaian:
Mekanisme pengesahan isyaratUntuk pengesahan isyarat, garis lain yang digabungkan dengan isyarat penyu ((gigi dan bibir)) boleh dipertimbangkan. Sebagai contoh, beberapa isyarat dihasilkan hanya apabila harga melintasi garis gigi dan garis gigi berada di atas garis gigi dan garis bibir. Ini dapat mengurangkan isyarat palsu dan meningkatkan kestabilan strategi.
Dinamika Hentikan KerosakanMenetapkan tahap hentian dan hentian berdasarkan kadar turun naik pasaran (seperti penunjuk ATR) dan bukannya menggunakan peratusan tetap. Ini dapat membuat pengurusan risiko lebih sesuai dengan keadaan pasaran semasa, menetapkan hentian yang lebih longgar apabila turun naiknya lebih besar, dan menetapkan hentian yang lebih ketat apabila turun naiknya lebih kecil.
Penapis trend: Memperkenalkan mekanisme penapisan trend tambahan, seperti purata bergerak dengan tempoh yang lebih lama atau penunjuk ADX, hanya berdagang di arah trend utama. Sebagai contoh, hanya melakukan lebih banyak apabila purata bergerak 200 hari naik, dan kosong apabila turun.
Pengoptimuman pengurusan kedudukan: Pelaksanaan pengurusan kedudukan berasaskan risiko, menyesuaikan saiz kedudukan setiap perdagangan berdasarkan turun naik pasaran semasa dan toleransi risiko akaun, dan bukannya kedudukan tetap.
Penapisan masaPertimbangkan untuk menambah penapis masa, dan elakkan berdagang semasa bukaan dan penutupan pasaran atau siaran berita penting, yang biasanya bergelombang dan tidak stabil.
Meneroka pelbagai strategi keluarSebagai tambahan kepada isyarat keluar berdasarkan penyambungan saluran bawah, anda boleh mempertimbangkan untuk menambah syarat keluar yang menjejaki stop loss atau berdasarkan petunjuk teknikal lain untuk menyesuaikan diri dengan lebih fleksibel dengan keadaan pasaran yang berbeza.
Penghapusan mekanisme kawalan: Menambah mekanisme penangguhan dagangan berdasarkan strategi penarikan balik, untuk menghentikan dagangan untuk sementara waktu atau mengurangkan kedudukan apabila strategi mengalami kerugian berterusan sehingga paras tertentu untuk melindungi dana.
Objektif utama arah pengoptimuman ini adalah untuk meningkatkan kestabilan dan kebolehsuaian strategi, mengurangkan isyarat palsu, mengoptimumkan pengurusan risiko, dan membolehkan strategi mengekalkan prestasi yang stabil dalam pelbagai keadaan pasaran.
Strategi perdagangan kuantitatif silang harga penunjuk ikan paus Williams adalah sistem mengikuti trend berdasarkan analisis teknikal yang menghasilkan isyarat perdagangan dengan menangkap persilangan harga dengan penunjuk ikan paus. Strategi ini mempunyai kelebihan peraturan yang ringkas dan mudah difahami, sambil membina mekanisme pengurusan risiko yang sesuai sebagai kerangka asas untuk mengikuti trend.
Walau bagaimanapun, strategi ini juga mempunyai batasan seperti risiko penembusan palsu, keterlambatan isyarat. Untuk meningkatkan kestabilan dan adaptasi strategi, langkah-langkah pengoptimuman seperti tambahan mekanisme pengesahan isyarat, penangguhan kerugian dinamik, penapis trend boleh dipertimbangkan.
Secara keseluruhannya, ini adalah strategi perdagangan kuantitatif dengan asas teori yang kukuh, sesuai untuk membina sistem perdagangan yang lebih kompleks. Dengan pengoptimuman parameter dan penambahbaikan strategi yang munasabah, ia mempunyai potensi untuk memperoleh keuntungan yang stabil dalam pelbagai persekitaran pasaran. Bagi peniaga yang berpengalaman, ia boleh digunakan bersama-sama dengan petunjuk teknikal dan kaedah analisis lain untuk membentuk sistem perdagangan yang lebih komprehensif.
/*backtest
start: 2024-07-08 00:00:00
end: 2025-06-01 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Williams Alligator Price vs Jaw Strategy", overlay=true)
// Alligator Indicator Parameters
jawLength = input(13, "Jaw Length")
jawOffset = input(8, "Jaw Offset")
teethLength = input(8, "Teeth Length")
teethOffset = input(5, "Teeth Offset")
lipsLength = input(5, "Lips Length")
lipsOffset = input(3, "Lips Offset")
// Calculate Alligator Lines (Smoothed Moving Averages)
jaw = ta.sma(close, jawLength)[jawOffset]
teeth = ta.sma(close, teethLength)[teethOffset]
lips = ta.sma(close, lipsLength)[lipsOffset]
// Plot Alligator Lines
plot(jaw, color=color.blue, title="Jaw")
plot(teeth, color=color.red, title="Teeth")
plot(lips, color=color.green, title="Lips")
// Define Conditions for Buy and Sell Signals
// Buy: Price crosses above Jaw
buySignal = ta.crossover(close, jaw)
// Sell: Price crosses below Jaw
sellSignal = ta.crossunder(close, jaw)
// Strategy Logic
if (buySignal)
strategy.entry("Long", strategy.long)
if (sellSignal)
strategy.entry("Short", strategy.short)
// Optional: Set stop loss and take profit
stopLoss = input.float(2.0, "Stop Loss %", step=0.1)
takeProfit = input.float(5.0, "Take Profit %", step=0.1)
strategy.exit("Exit Long", "Long", stop=strategy.position_avg_price * (1 - stopLoss/100), limit=strategy.position_avg_price * (1 + takeProfit/100))
strategy.exit("Exit Short", "Short", stop=strategy.position_avg_price * (1 + stopLoss/100), limit=strategy.position_avg_price * (1 - takeProfit/100))
// Plot Buy and Sell Signals
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)