
Sistem perdagangan resonansi trend pelbagai indikator adalah strategi perdagangan kuantitatif berdasarkan analisis titik pusat dan garis K licin. Strategi ini menggabungkan teknologi Heikin Ashi dengan mekanisme pengesanan titik pusat harga utama untuk menangkap trend harga dengan mengenal pasti titik-titik perubahan penting di pasaran.
Pusat teknikal strategi ini adalah berdasarkan kepada beberapa elemen utama:
Heikin Ashi Garis KStrategi: menggunakan grafik Heikin Ashi dan bukannya garis K tradisional, garis K yang diperbaiki ini melonggarkan turun naik harga dengan cara yang dikira khusus, menunjukkan arah trend pasaran dengan lebih jelas, menapis bunyian jangka pendek.
Mekanisme pengesanan titik pusatStrategi: Menerapkan algoritma pengesanan titik-titik pusat yang lebih tinggi, mengenal pasti titik-titik perubahan penting di pasaran dengan tepat melalui bilangan garis K “kiri” dan “kanan” yang berparameter ((default 10 dan 5); apabila titik-titik pusat rendah dikesan, sistem menghasilkan banyak isyarat; apabila titik-titik pusat tinggi dikesan, sistem menghasilkan isyarat kosong.
Penglihatan isyaratStrategi ini menandai dengan jelas isyarat “lebih” dan “kosong” dengan label di kedudukan titik-titik teras yang dikenal pasti, untuk memudahkan pedagang memahami struktur pasaran secara intuitif.
Pengurusan kedudukanStrategi: Secara lalai menggunakan 100% nilai akaun untuk berdagang, tetapi boleh disesuaikan dengan parameter.
Sistem Kawalan RisikoMempunyai mekanisme peratusan stop loss, pelbagai stop loss yang ditetapkan secara berasingan, dan dilengkapi dengan fungsi stop loss mudah alih untuk mengunci keuntungan. Secara lalai, stop loss pelbagai stop adalah 0.35% dan stop loss adalah 5%
Pemprosesan isyarat terbalik: Apabila terdapat isyarat kosong apabila memegang banyak tiket, atau apabila terdapat isyarat kosong apabila memegang banyak tiket, strategi akan secara automatik menutup kedudukan yang ada dan membuka kedudukan terbalik, untuk mencapai penyesuaian pasaran yang cepat.
Penapis bunyi: Menggunakan teknologi Heikin Ashi untuk menyaring bunyi pasaran, mengurangkan isyarat palsu, dan meningkatkan ketepatan pengenalan trend.
Titik Peralihan MenangkapDengan menggunakan algoritma pengesanan titik-titik teras berparameter, dapat mengenal pasti titik-titik perubahan utama di pasaran, mewujudkan falsafah perdagangan “menjatuhkan tinggi dan menyerap”.
Kebolehan menyesuaikan diriStrategi ini dapat menyesuaikan arah dagangan secara automatik mengikut titik perubahan pasaran dan menyesuaikan diri dengan pelbagai keadaan pasaran.
Pengurusan risiko yang lebih baik: Mekanisme kawalan risiko bertingkat terbina dalam, termasuk stop loss peratusan tetap, hentian bergerak dinamik, mengawal risiko perdagangan tunggal dengan berkesan.
Ketinggian disesuaikanParameter utama strategi (seperti parameter ujian pivot, nisbah stop loss, penyingkiran stop bergerak, dan sebagainya) boleh disesuaikan mengikut pilihan peniaga dan ciri-ciri pasaran.
Intuisi visual: Membuat proses membuat keputusan perdagangan lebih intuitif, mudah difahami dan disahkan dengan menandakan isyarat perdagangan pada carta.
Operasi automatik sepenuhnyaDari penjanaan isyarat hingga pengurusan kedudukan hingga kawalan risiko, keseluruhan proses perdagangan sepenuhnya automatik, mengurangkan campur tangan manusia dan kesan emosi.
Pengesahan tertunda: Terdapat kelewatan yang wujud dalam mekanisme pengesanan titik pusat ((ditakrifkan oleh parameter “di sebelah kanan”, garis K 5 secara lalai), yang bermaksud bahawa isyarat mungkin telah terlepas beberapa pergerakan harga semasa pengesahan.
Had Stop Loss TetapPenggunaan stop loss peratusan tetap mungkin tidak dapat menyesuaikan diri dengan sifat turun naik pasaran yang berbeza, mungkin terlalu kecil untuk dihentikan di pasaran turun naik yang tinggi dan terlalu besar di pasaran turun naik yang rendah.
Perdagangan berlebihan terbalikDalam pasaran yang bergolak, titik-titik pivot mungkin sering terbentuk, menyebabkan sistem berlebih-lebihan dan meningkatkan kos transaksi.
Batasan Heikin AshiWalaupun Heikin Ashi membantu mengenal pasti trend, ia juga menyembunyikan beberapa butiran harga yang mungkin menyebabkan isyarat penting terlepas dalam keadaan pasaran tertentu.
Risiko parameter tetapStrategi menggunakan parameter pengesanan titik teras tetap yang mungkin tidak berlaku untuk semua tempoh masa atau semua keadaan pasaran.
Kurangnya penapis persekitaran pasaranStrategi tidak mempunyai mekanisme penilaian persekitaran pasaran yang terbina dalam, dan ia mungkin tidak berfungsi dengan baik dalam pasaran goyah yang tidak sesuai untuk mengikuti trend.
Kesan komisenStrategi perdagangan frekuensi tinggi adalah sensitif terhadap kos perdagangan, dan kesan komisen perlu dipertimbangkan sepenuhnya dalam aplikasi sebenar.
Parameter penyesuaianIa boleh memperkenalkan penunjuk kadar turun naik (seperti ATR), menyesuaikan parameter pengesanan pivot dan nisbah stop loss mengikut pergerakan pasaran secara dinamik, meningkatkan fleksibiliti strategi.
Penapisan persekitaran pasaranMenambah mekanisme penilaian keadaan pasaran, seperti penunjuk kekuatan trend atau penunjuk kadar turun naik, untuk menangguhkan perdagangan dalam keadaan pasaran yang tidak sesuai untuk perdagangan.
Pengesahan pelbagai kitaran masa: Pengenalan analisis kitaran masa berbilang, yang memerlukan isyarat perdagangan yang disokong oleh trend kitaran masa yang lebih tinggi, mengurangkan perdagangan berlawanan arah.
Pengesahan pesananAnalisis kuantitatif bersepadu, yang memerlukan isyarat untuk dilakukan hanya jika terdapat sokongan kuantitatif yang mencukupi, meningkatkan kualiti isyarat.
Pengurusan kedudukan dinamikPengurusan kedudukan dinamik berdasarkan turun naik pasaran dan risiko akaun, menggantikan kaedah peratusan tetap yang sedia ada.
Pengoptimuman Pembelajaran Mesin: Menggunakan kaedah pembelajaran mesin untuk mengoptimumkan parameter strategi, seperti menyesuaikan secara automatik jumlah K-line di sebelah kanan dan kiri berdasarkan data sejarah, meningkatkan kestabilan strategi.
Tambah penapis isyaratMemperkenalkan penunjuk teknikal tambahan sebagai penapis isyarat, seperti RSI, MACD, dan lain-lain, untuk melakukan perdagangan hanya dengan pengesahan resonansi pelbagai penunjuk.
Penapisan masaMenambah penapis masa perdagangan untuk mengelakkan pergerakan yang terlalu besar atau terlalu kecil, meningkatkan kecekapan perdagangan.
Sistem perdagangan resonansi trend pelbagai indikator adalah strategi perdagangan kuantitatif yang menggabungkan teknologi Heikin Ashi dengan analisis pivot, untuk mewujudkan falsafah perdagangan “menurunkan tinggi” dengan mengenal pasti titik perubahan pasaran. Strategi ini mempunyai kelebihan seperti penapisan bunyi, kejernihan isyarat, dan pengurusan risiko yang lebih baik, tetapi juga menghadapi keterbatasan seperti kelewatan isyarat, parameter tetap.
Strategi ini diharapkan dapat meningkatkan lagi kecekapan dan kestabilan perdagangan dengan memperkenalkan mekanisme parameter penyesuaian diri, pengesahan pelbagai isyarat, penapisan keadaan pasaran dan lain-lain. Nilai teras strategi ini adalah menggabungkan teori titik pusat dalam analisis teknikal tradisional dengan teknologi perdagangan kuantitatif moden, menyediakan pedagang dengan kaedah perdagangan yang sistematik dan berdisiplin, mengurangkan gangguan emosi dan meningkatkan konsistensi perdagangan.
Bagi peniaga yang ingin mencapai automasi “high drop suction” di pasaran, strategi ini memberikan titik permulaan yang baik, dengan penyesuaian parameter yang munasabah dan pengoptimuman berterusan, dapat menyesuaikan diri dengan keadaan pasaran yang berbeza dan keperluan perdagangan, untuk mencapai prestasi perdagangan yang stabil dalam jangka panjang.
/*backtest
start: 2024-06-30 00:00:00
end: 2025-06-28 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy(title="ZYTX GKDD", shorttitle="ZYTX GKDD", overlay=true,
pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=100,
commission_type=strategy.commission.percent, commission_value=0.03)
// ===== 策略参数 =====
// --- 枢轴点检测参数 ---
string g1 = "智赢天下策略机器人"
leftBars = input.int(10, title="线上", minval=1, group=g1)
rightBars = input.int(5, title="线下", minval=1, group=g1)
// --- 多空开关 ---
string g2 = "策略开关"
enableLong = input.bool(true, "启用多单策略", group=g2) // 启用多单
enableShort = input.bool(true, "启用空单策略", group=g2) // 启用空单
// ==== 止盈止损设置 ====
string g3 = "风险控制"
SS = input.bool(true, "用百分比止损", group=g3)
yy = input.int(100, "止盈止损仓位比例", minval=1, maxval=100, group=g3)
jj = input.float(10, "移动止盈止损偏移", minval=0.1, step=0.1, group=g3)
longProfitPerc = input.float(0.35, "多单止盈(%)", minval=0.0, step=0.1, group=g3) * 0.01
shortProfitPerc = input.float(0.35, "空单止盈(%)", minval=0.0, step=0.1, group=g3) * 0.01
longLossPerc = input.float(5, "多单止损(%)", minval=0.0, step=0.1, group=g3) * 0.01
shortLossPerc = input.float(5, "空单止损(%)", minval=0.0, step=0.1, group=g3) * 0.01
// ==== 计算Heikin Ashi数据 ====
ha_ticker = ticker.heikinashi(syminfo.tickerid)
[ha_open, ha_high, ha_low, ha_close] = request.security(ha_ticker, timeframe.period,
[open, high, low, close], lookahead=barmerge.lookahead_off)
// ==== 枢轴点检测 ====
pivotHighValue = ta.pivothigh(ha_high, leftBars, rightBars)
pivotLowValue = ta.pivotlow(ha_low, leftBars, rightBars)
// ==== 固定标签样式 ====
color high_label_color = color.red
color low_label_color = color.green
color text_color = color.white
string label_size = size.normal
string high_style = label.style_label_down
string low_style = label.style_label_up
// ==== 绘制枢轴点标签 ====
if not na(pivotHighValue)
label.new(
bar_index[rightBars],
ha_high[rightBars] * 1.002,
text="空",
color=high_label_color,
textcolor=text_color,
style=high_style,
yloc=yloc.price,
size=label_size
)
if not na(pivotLowValue)
label.new(
bar_index[rightBars],
ha_low[rightBars] * 0.998,
text="多",
color=low_label_color,
textcolor=text_color,
style=low_style,
yloc=yloc.price,
size=label_size
)
// ==== 交易信号 ====
// 出现"多"字标签时开多单
longSignal = not na(pivotLowValue) and enableLong
// 出现"空"字标签时开空单
shortSignal = not na(pivotHighValue) and enableShort
// ==== 交易状态跟踪 ====
var float entryPrice = na // 入场价格
var float targetPrice = na // 目标止盈价格
var float stopPrice = na // 止损价格
var bool inLongPosition = false // 是否持有多单
var bool inShortPosition = false // 是否持有空单
// ==== 策略逻辑 ====
// 使用下一根K线的开盘价作为实际入场价格
if (longSignal and not inLongPosition and not inShortPosition)
entryPrice := open
targetPrice := entryPrice * (1 + longProfitPerc)
stopPrice := entryPrice * (1 - longLossPerc)
strategy.entry("多单入场", strategy.long, limit=entryPrice) // 开多单
inLongPosition := true
inShortPosition := false
if (shortSignal and not inShortPosition and not inLongPosition)
entryPrice := open
targetPrice := entryPrice * (1 - shortProfitPerc)
stopPrice := entryPrice * (1 + shortLossPerc)
strategy.entry("空单入场", strategy.short, limit=entryPrice) // 开空单
inLongPosition := false
inShortPosition := true
// 反向信号处理 - 平仓并开反向单
if (inLongPosition and shortSignal)
strategy.close("多单入场", comment="反向信号平仓")
inLongPosition := false
entryPrice := open
targetPrice := entryPrice * (1 - shortProfitPerc)
stopPrice := entryPrice * (1 + shortLossPerc)
strategy.entry("空单入场", strategy.short, limit=entryPrice) // 反向开空单
inShortPosition := true
if (inShortPosition and longSignal)
strategy.close("空单入场", comment="反向信号平仓")
inShortPosition := false
entryPrice := open
targetPrice := entryPrice * (1 + longProfitPerc)
stopPrice := entryPrice * (1 - longLossPerc)
strategy.entry("多单入场", strategy.long, limit=entryPrice) // 反向开多单
inLongPosition := true
// 止盈止损逻辑 - 使用if语句手动检查
if (inLongPosition and SS)
// 更新移动止盈价格
if ha_high > targetPrice
targetPrice := ha_high - jj
// 检查是否达到止盈条件
if ha_high >= targetPrice
strategy.close("多单入场", comment="多单止盈")
inLongPosition := false
// 检查是否达到止损条件
if ha_low <= stopPrice
strategy.close("多单入场", comment="多单止损")
inLongPosition := false
if (inShortPosition and SS)
// 更新移动止盈价格
if ha_low < targetPrice
targetPrice := ha_low + jj
// 检查是否达到止盈条件
if ha_low <= targetPrice
strategy.close("空单入场", comment="空单止盈")
inShortPosition := false
// 检查是否达到止损条件
if ha_high >= stopPrice
strategy.close("空单入场", comment="空单止损")
inShortPosition := false