Sumber daya yang dimuat... Pemuatan...

Rest versi OKEX Strategi Hedging jangka panjang

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

OKEX strategi hedging jangka panjang yang disederhanakan

img

  • 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.

"Saya tidak tahu apa yang akan terjadi", kata dia.

"Saya tidak tahu apa yang akan terjadi", kata dia.

"Saya tidak tahu apa yang akan terjadi", kata dia.


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)
    }
}

Berkaitan

Lebih banyak

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.