Rest versi OKEX Strategi Hedging jangka panjang

Penulis: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.

Mimpi kecilDi sini, Anda dapat melihat beberapa fitur yang dapat Anda gunakan.

Mimpi kecilStrategi adalah strategi pengajaran, praktis dan praktis.

Mimpi kecilSumbernya sangat sederhana dan mudah dimengerti.