Sumber daya yang dimuat... Pemuatan...

Rest versi OKEX Strategi Hedging jangka panjang

Penulis:Penemu Kuantitas - Mimpi KecilTanggal: 2019-04-17 13:30:36
Tag:Pengajaran

OKEX strategi hedging jangka panjang yang disederhanakan

rest 版OKEX跨期对冲策略(教学)

  • Jika Anda tidak memiliki kontrak, maka Anda tidak akan memiliki kontrak yang lebih baik.

  • Tambahkan dua objek bursa, kuartal pertama, dan minggu kedua.

  • Semua kode yang dapat disederhanakan telah disederhanakan, ruang untuk mengoptimalkannya masih besar, strategi pengajaran berhati-hati, dan ada beberapa risiko.

  • Selamat mengomentari umpan balik BUG.

### Strategi pengajaran, praktis dan praktis. ### Strategi pengajaran, praktis dan praktis. ### Strategi pengajaran, praktis dan praktis.


function Hedge (isOpen, priceA, priceB) {
    exchanges[0].SetDirection(isOpen ? "sell" : "closesell")
    exchanges[1].SetDirection(isOpen ? "buy" : "closebuy");
    (function (routineA, routineB) {
        Log(routineA.wait(), routineB.wait(), priceA, priceB)
    })(exchanges[0].Go(isOpen ? "Sell" : "Buy", priceA, _ContractNum), exchanges[1].Go(isOpen ? "Buy" : "Sell", priceB, _ContractNum));
}

var slidePrice = 5
function main () {
    var tickerA, tickerB 
    var arr = []
    for (var i = 0 ; i < _Count ; i++) {
        arr.push({open: _Begin + i * _Add, cover: _Begin + i * _Add - _Profit, isHold: false})
    }
    exchanges[0].SetContractType("quarter")
    exchanges[1].SetContractType("this_week")
    while (1) {
        var tab = {type: "table", title: "状态", cols: ["节点信息"], rows: []}
        tickerA = exchanges[0].GetTicker()
        tickerB = exchanges[1].GetTicker()

        if (tickerA && tickerB) {
            $.PlotLine("差价:A所-B所", tickerA.Last - tickerB.Last)
            for (var j = 0 ; j < arr.length; j++) {
                if (tickerA.Buy - tickerB.Sell > arr[j].open && !arr[j].isHold) {
                    Hedge(true, tickerA.Buy - slidePrice, tickerB.Sell + slidePrice)
                    arr[j].isHold = true
                }
                if (tickerA.Sell - tickerB.Buy < arr[j].cover && arr[j].isHold) {
                    Hedge(false, tickerA.Sell + slidePrice, tickerB.Buy - slidePrice)
                    arr[j].isHold = false 
                }
                tab.rows.push([JSON.stringify(arr[j])])
            }
        }
        LogStatus(_D(), "\n `" + JSON.stringify(tab) + "`")
        Sleep(500)
    }
}

Artikel terkait

Informasi lebih lanjut

Cintai Jimmyexchanges[0].Go() tidak dijelaskan dalam dokumentasi fungsi ini? Dari mana, apa artinya?

Tahun 1998Halo, penulis, apakah trik ini masih berfungsi?

FmzeroDi mana video pengajaran?

Cintai JimmyOh, terima kasih, saya lihat, saya belajar.

Penemu Kuantitas - Mimpi KecilDi sini, Anda dapat melihat beberapa fitur yang dapat Anda gunakan.

Penemu Kuantitas - Mimpi KecilStrategi adalah strategi pengajaran, praktis dan praktis.

Penemu Kuantitas - Mimpi KecilSumbernya sangat sederhana dan mudah dimengerti.