2
fokus pada
399
Pengikut

Arbitraj Lindung Nilai Perduaan Polymarket: Pecahan Lengkap dari Konsep kepada Aplikasi Praktikal

Dicipta dalam: 2026-02-28 11:35:57, dikemas kini pada: 2026-03-03 14:35:13
comments   1
hits   37

[TOC]

Arbitraj Lindung Nilai Perduaan Polymarket: Pecahan Lengkap dari Konsep kepada Aplikasi Praktikal

I. Struktur Pasaran Dwi-Polymarket

Polymarket ialah pasaran ramalan di mana setiap soalan hanya mempunyai dua hasil—ya atau tidak, naik atau turun, menang atau kalah. Dengan mengambil kontrak perubahan harga 15 minit BTC sebagai contoh, setiap pusingan mempunyai…Up danDownDua kontrak, pertaruhan sama ada harga penutupan BTC akan lebih tinggi atau lebih rendah daripada harga pembukaannya dalam masa 15 minit. Pertaruhan yang betul akan membayar $1, pertaruhan yang salah akan menghasilkan sifar.

Arbitraj Lindung Nilai Perduaan Polymarket: Pecahan Lengkap dari Konsep kepada Aplikasi Praktikal

Pasaran ini mempunyai ciri-ciri yang sangat istimewa:Kebarangkalian gabungan kedua-dua hasil adalah 100%, jadi harga Naik campur harga Turun secara teorinya sepatutnya bersamaan dengan tepat 1.

[ \text{Harga_naik} + \text{Harga_turun} = 1 \quad \text{(Nilai teori)} ]

Sifat ini tidak wujud dalam pasaran kontrak biasa, memberikan kita sauh kepastian semula jadi.


II. Logik teras arbitraj: mencari kepastian dalam ketidakpastian.

Perdagangan kuantitatif sentiasa berkisar tentang satu perkara: mencari peluang yang agak tertentu dalam pasaran yang penuh dengan ketidakpastian.

Struktur binari Polymarket menyediakan sauh sedemikian:Tidak kira sama ada BTC naik atau turun dalam 15 minit ini, sama ada Naik atau Turun pasti akan membayar $1.Dengan menggunakan titik sauh ini, kita tidak perlu menentukan arah; kita hanya perlu mencari peluang di mana jumlah kos pembelian Naik dan Turun adalah kurang daripada 1, dan keuntungan dijamin.

Masalahnya ialah kebanyakan masa, jumlah kedua-dua harga hampir kepada 1, menjadikan peluang arbitraj langsung sukar dicari. Jadi di manakah sebenarnya peluang tersebut?


III. Tingkap Peluang: Ketidakseimbangan Harga Semasa Reaksi Berlebihan Pasaran

Peluang datang daripadaKetidakseimbangan Harga Disebabkan Reaksi Berlebihan Pasaran

Bayangkan senario ini: Dalam tempoh 15 minit, BTC tiba-tiba jatuh dengan cepat, menyebabkan panik pasaran dan penjualan besar-besaran kontrak Naik, dengan harga jatuh dari 0.5 ke 0.35. Secara teorinya, walau berapa banyak Naik jatuh, Turun sepatutnya naik dengan jumlah yang sama, jumlahnya sentiasa sama dengan 1. Walau bagaimanapun, pasaran bertindak balas pada kelajuan yang berbeza. Naik telah pun didorong ke bawah dengan cepat, manakala Turun masih bergerak dari 0.5 ke 0.65 dan mungkin belum sepenuhnya mengejar.

Pada saat peralihan yang genting ini, jumlah Naik dan Turun mungkin hanya 0.93, mengakibatkan ketidakseimbangan harga yang singkat.

[ \text{Up}(0.35) + \text{Down}(0.58) = 0.93 < 1 ]

Ini ialah tetingkap arbitraj: gabungan yang berharga \(0.93 untuk dibeli dan pasti akan membayar \)1, dengan keuntungan ditentukan pada saat pembelian.


IV. Idea Asal: Versi Siri Empat Parameter

Idea asal datang daripada pengguna Twitter @the_smart_ape, dan ia sangat ringkas, dengan hanya empat parameter:

parameter maksudnya
SHARES Bahagian pembelian setiap kaki
SUM_TARGET Harga sasaran untuk kedua-dua belah kaki digabungkan (had atas)
MOVE_PCT Besarnya terjunan itu
WINDOW_MIN Pemantauan masa tetingkap

Logik pelaksanaan adalah seperti berikut: dalam tetingkap pemantauan pada permulaan setiap pusingan, harga dipantau secara berterusan. Sebaik sahaja arah tertentu mengalami penurunan mendadak melebihi ambang pencetus, arah tersebut dibeli sebagai leg pertama. Kemudian, harga dalam arah yang bertentangan ditunggu untuk jatuh kembali. Apabila harga gabungan kedua-dua leg lebih rendah daripada harga sasaran, leg kedua dibeli, dan arbitraj ditutup. Penyelesaian dan penebusan selesai dalam masa 15 minit.

Pendekatan ini bersih dan mudah, tetapi jika digunakan terus kepada perdagangan langsung, ia akan menghadapi beberapa masalah yang jelas.


V. Penambahbaikan Kami: Mengunci Peluang Arbitraj Secara Proaktif

Idea asalnya ialahMenunggu pasifBeli leg pertama, kemudian perhatikan bila harga dalam arah yang bertentangan jatuh kembali. Beli leg kedua hanya apabila harga gabungan kedua-dua leg berada di bawah harga sasaran.

Pendekatan kita untuk penambahbaikan adalah berbeza.Pada saat penurunan mendadak, terdapat kebarangkalian yang tinggi bahawa penunjuk Naik dan Turun akan bergerak pada kelajuan yang berbeza. Kami mengambil tindakan serentak semasa tempoh asinkroni ini:

  • Langkah pertama: Buat pesanan had untuk membeli pada harga selepas penurunan mendadak, ditambah dengan gelinciran.
  • Pusingan kedua: denganSUM_TARGET - 第一腿价格Dengan menggunakan had harga terbalik, kita boleh mengunci harga sebelum trend lawan mencapai kemuncaknya.

Apabila kedua-dua pesanan dihantar secara serentak, peluang arbitraj terkunci pada saat pesanan dibuat. Daripada menunggu pasaran memenuhi syarat secara pasif, kita membiarkan pasaran datang kepada kita.

Pelaksanaan kod teras adalah seperti berikut:

function executeBothLegs(symbols, dumpSide, dumpAsk) {
    var leg1Symbol = (dumpSide === "Up") ? symbols.up   : symbols.down
    var leg2Symbol = (dumpSide === "Up") ? symbols.down : symbols.up

    leg1Price = _N(dumpAsk + SLIPPAGE, 4)
    // 第二腿限价:SUM_TARGET - leg1Price,确保两腿合计 <= SUM_TARGET 即有利润
    leg2Price = _N(SUM_TARGET - leg1Price, 4)

    // 并发提交两个限价单
    var goLeg1 = exchange.Go("CreateOrder", leg1Symbol, "buy", leg1Price, SHARES)
    var goLeg2 = exchange.Go("CreateOrder", leg2Symbol, "buy", leg2Price, SHARES)

    var id1 = goLeg1.wait()
    var id2 = goLeg2.wait()

    leg1OrderId = id1
    leg2OrderId = id2
    state = STATE.BOTH_PENDING
}

VI. Soalan 1: Selepas bahagian pertama dibeli, harganya masih belum pulih.

Idea asalnya adalah bahawa peringkat kedua akan diselesaikan dengan cepat, tetapi pada hakikatnya, sering berlaku bahawa selepas peringkat Naik ditolak ke bawah, harga peringkat Turun tidak jatuh kembali, sentimen pasaran kekal pesimis, dan harga gabungan kedua-dua peringkat tidak pernah mencapai sasaran.

Dalam tempoh ini, jika anda memegang posisi menaik secara sehala, harga mungkin terus jatuh sehingga ia menetap kepada sifar.Pesanan stop-loss mesti dibuat.

Tampalan 1: Harga minimum terjamin + pengambilan untung awal

Kami menambah dua parameter:

  • FLOOR_PRICE(Harga Minimum)Tetapkan paras terendah mutlak (cth., 0.05). Jika harga pegangan jatuh ke tahap ini, ia menunjukkan bahawa pasaran telah menentukan bahawa arah ini berkemungkinan akan hilang, jadi hentikan kerugian dan keluar dari pasaran.
  • EARLY_TAKE_PROFIT(Nisbah pengambilan untung awal)Selepas membeli bahagian pertama kontrak, jika harga meningkat kepada sasaran keuntungan, jual terus untuk mendapatkan keuntungan, tanpa menunggu bahagian kedua.
function handleLeg1OnlyRisk(symbols, upBid, downBid, isLastMin) {
    var holdBid    = (leg1Side === "Up") ? upBid : downBid
    var profitLine = leg1EntryAsk * (1 + EARLY_TAKE_PROFIT)
    var stopLine   = leg1EntryAsk * (1 - LAST_MIN_STOP_LOSS)

    var needClose = false
    var reason    = ""

    if (holdBid <= FLOOR_PRICE) {
        needClose = true; reason = "止损(保底)"
    } else if (!isLastMin && holdBid >= profitLine) {
        needClose = true; reason = "前期止盈"
    } else if (isLastMin && holdBid <= stopLine) {
        needClose = true; reason = "末段止损"
    }

    if (needClose) {
        // 先撤对侧挂单,再平仓
        cancelAndConfirmUntilClear(leg2OrderId)
        closePosition(holdSymbol, holdBid, reason)
    }
}

Satu menjamin had bawah, dan yang satu lagi mengunci had atas, sekali gus meletakkan sempadan pada kedudukan satu sisi yang pada asalnya tidak terhad.


VII. Soalan 2: Item yang hampir diselesaikan memerlukan pemprosesan berasingan.

Pendekatan asal tidak membezakan dimensi masa, tetapi ia sama sekali berbeza apabila peringkat penyelesaian semakin hampir: penyelesaian akan datang tidak lama lagi, dan tiada masa untuk menunggu walaupun harga belum jatuh kembali. Tambahan pula, semakin hampir dengan penyelesaian, semakin drastik turun naik harga cenderung berlaku.

Tampalan 2: Logik Segmentasi untuk Tempoh Masa Akhir

Kami menambahLAST_MIN_S(Ambang masa akhir boleh dilaraskan.) Logik bertukar selepas memasuki peringkat akhir:

  • Tidak lagi cuba membina leg kedua
  • TambahanLAST_MIN_STOP_LOSS(Peratusan henti rugi pada akhir sesi dagangan), keluar pada harga pasaran jika harga kedudukan jatuh di bawah garisan henti rugi.
  • Jika ia tidak jatuh, pegang sahaja dan tunggu sehingga ia reda.
var isLastMin = (remaining <= LAST_MIN_S)

// BOTH_PENDING 状态下
if (isLastMin) {
    Log("⏰ 最后1分钟,撤销未成交挂单")
    cancelAllPending("最后1分钟")
}

Pada peringkat awal, tunggu sehingga harga pulih; pada peringkat seterusnya, elakkan harga jatuh ke sifar. Kedua-dua set logik ini tidak mengganggu satu sama lain.


8. Soalan 3: Pengendalian Kelewatan Dalam Rantaian Polymarket

Polymarket ialah pasaran atas rantaian, dan pengembalian status pesanan dan maklumat kedudukan kadangkala lambat; ia mungkin mengambil masa beberapa saat untuk menerima pengesahan selepas membuat pesanan. Oleh itu, strategi ini menggabungkan mekanisme pengesanan tamat masa pesanan dan cuba semula:

function placeOrderAndConfirm(symbol, side, price, amount) {
    var orderId = exchange.CreateOrder(symbol, side, orderPrice, amount)

    var deadline = Date.now() + ORDER_TIMEOUT_S * 1000
    while (Date.now() < deadline) {
        var order = exchange.GetOrder(orderId)
        if (order && order.Status === 1) {
            return { orderId: orderId, avgPrice: order.AvgPrice }  // 成交
        }
        if (order && (order.Status === 2 || order.Status === 4)) {
            return { orderId: orderId, avgPrice: null }  // 已撤销
        }
        Sleep(1000)
    }
    // 超时后执行撤单
    exchange.CancelOrder(orderId)
    // ... 继续轮询确认最终状态
}

Pada masa yang sama ditambahSLIPPAGE(Parameter gelinciran) meningkatkan kebarangkalian pesanan beli dilaksanakan. Harga pesanan sebenar semasa pembelian adalah sama dengan harga sasaran ditambah gelinciran.


IX. Tebus Pembubaran Automatik

Polymarket mempunyai mekanisme yang unik: jumlah yang dibayar tidak dikembalikan secara automatik ke baki selepas penyelesaian kontrak.Dana hanya boleh dikeluarkan dengan memanggil API Tebus secara aktif.Jika langkah ini terlepas, wang dalam akaun akan terkunci dalam kedudukan yang telah ditetapkan.

Strategi ini secara automatik memulakan Tebus dalam kelompok semasa setiap peralihan bagi memastikan pulangan dana tepat pada masanya.

function doRedeem() {
    var positions = exchange.GetPositions()
    for (var i = 0; i < positions.length; i++) {
        var pos = positions[i]
        if (pos.Info && pos.Info.redeemable) {
            var result = exchange.IO("redeem", pos.Symbol, true)
            Log("Redeem 结果:", result)
        }
    }
}

// 每轮结算前(840s 后)自动触发
if (!redeemDone && elapsed >= 840) {
    doRedeem()
    redeemDone = true
}

10. Panel pemantauan masa nyata

Arbitraj Lindung Nilai Perduaan Polymarket: Pecahan Lengkap dari Konsep kepada Aplikasi Praktikal

Strategi ini merangkumi papan pemuka masa nyata yang memaparkan ekuiti akaun, status semasa, pemantauan harga dan keuntungan/kerugian kedudukan dalam format jadual, yang membolehkan anda menjejaki kemajuan strategi dengan mudah semasa dagangan langsung. Papan pemuka mengandungi empat jadual:

  1. Wang dalam akaunEkuiti awal, ekuiti semasa, baki tersedia, jumlah keuntungan/kerugian
  2. Negeri DasarPeringkat mesin keadaan semasa, harga pesanan/transaksi belum selesai, tahap henti rugi dan ambil untung, serta penguncian keuntungan.
  3. Pemantauan hargaNaik/Bawah: Harga semasa, peratusan penurunan dan sama ada isyarat telah dicetuskan.
  4. Butiran kedudukanKontrak terbuka, saham, harga permulaan purata, untung rugi terapung

XI. Demonstrasi Dagangan Langsung dan Kecacatan Strategi

Arbitraj Lindung Nilai Perduaan Polymarket: Pecahan Lengkap dari Konsep kepada Aplikasi Praktikal

Contoh dagangan langsung:

Pusingan baharu bermula, dan strategi sedang dipantau. Penurunan 18.60% dalam kontrak Turun dikesan, dari 0.43 kepada 0.35, mencetuskan isyarat. Pada masa yang sama, dua pesanan had telah diletakkan: pesanan Turun pertama pada 0.37, dan pesanan Naik kedua pada 0.60, berjumlah 0.97, di bawah harga sasaran. Kedua-dua pesanan dihantar serentak dan kemudiannya dipenuhi. Harga pelaksanaan purata sebenar: pusingan pertama 0.34, pusingan kedua 0.60, jumlah kos sebenar.0.94Keuntungan tersebut adalah lebih tinggi daripada yang dijangkakan, iaitu di bawah ambang pratetap iaitu 0.97.

Strategi ini agak kukuh dalam konsepnya dan boleh mencapai pulangan yang baik apabila keadaan pasaran bekerjasama. Walau bagaimanapun, terdapat tiga kekurangan yang perlu diakui secara terus terang:

Kecacatan 1: Sukar untuk mencari peluang untuk membuka posisi apabila pasaran stabil.Peluang arbitraj bergantung pada reaksi berlebihan pasaran; apabila pasaran stabil, kebarangkalian penurunan mendadak adalah sangat rendah, dan strategi hanya boleh beroperasi secara berasingan. Meluaskan julat pencetus boleh meningkatkan peluang, tetapi kualiti penyertaan akan berkurangan.

Kecacatan 2: Risiko memegang satu posisi sukar untuk dielakkan sepenuhnya.Selepas leg pertama dipenuhi, jika harga terus jatuh dan bukannya pulih, leg kedua tidak akan pernah dipenuhi dan akan terus jatuh sehingga ia mencapai garisan henti rugi dan dicetuskan. Menetapkan ambang henti rugi adalah satu dilema: terlalu ketat dan ia akan mudah dicetuskan oleh turun naik biasa; terlalu longgar dan kerugian akan menjadi terlalu besar jika harga benar-benar menjadi salah.

Kecacatan 3: Ambang harga sasaran gabungan kedua-dua peringkat merupakan satu pertukaran.Menetapkan ambang terlalu tinggi meningkatkan peluang tetapi menghasilkan keuntungan yang lebih kecil setiap kali; menetapkannya terlalu rendah meningkatkan keuntungan setiap kali tetapi mungkin mengakibatkan penantian yang lama untuk peluang yang besar. Ini adalah pilihan strategi: pengumpulan berskala kecil yang kerap, atau berpegang pada ambang rendah dan menunggu peluang besar sekali-sekala.


XII. Arah Pengoptimuman Masa Depan

Strategi ini merupakan satu rangka kerja, dan terdapat tiga hala tuju yang perlu diterokai secara mendalam:

Pilihan 1: Memperkenalkan data harga BTC luaran.Strategi ini lebih sesuai untuk pasaran yang terikat dengan julat; dalam pasaran yang sedang trending, pesanan henti rugi akan dicetuskan dengan kerap. Ia boleh disepadukan dengan harga BTC masa nyata daripada bursa, membolehkan pembukaan posisi dijeda apabila trend yang jelas muncul, sekali gus mengurangkan kerugian yang tidak perlu.

Arah 2: Pemodelan Matematik.Atas dan Bawah pada asasnya adalah dua pilihan binari. Terdapat banyak model penetapan harga matang dalam bidang pilihan, yang secara teorinya boleh memodelkan kebarangkalian tetingkap arbitraj dan titik masuk optimum dengan lebih tepat, daripada bergantung pada ambang tetap untuk membuat keputusan sewenang-wenangnya.

Pilihan 3: Pelarasan parameter dinamik.Pada masa ini, semua parameter adalah tetap, tetapi turun naik pasaran berubah. Menggunakan set parameter yang sama semasa tempoh turun naik yang tinggi dan rendah jelas tidak sesuai. Melaraskan parameter secara automatik berdasarkan keadaan pasaran masa nyata sangat meningkatkan kebolehsuaian strategi.


Logik teras strategi ini—mencari detik ketidakseimbangan harga dalam pasaran binari—tidak terhad kepada kontrak BTC Polymarket. Mana-mana pasaran dengan struktur binari dan percanggahan harga jangka pendek boleh digunakan untuk mendedahkan peluang menggunakan pendekatan yang serupa. Kami hanya telah mengubah idea ini menjadi rangka kerja yang berfungsi; bahagian yang benar-benar menarik masih akan datang.

Kod sumber strategi: Robot Arbitraj Lindung Nilai Dua Kaki 15 Minit Polymarket BTC (Versi Lindung Nilai Dua Hala)