Sumber daya yang dimuat... Pemuatan...

Format data

Format yang dikembalikan harus salah satu dari dua format berikut (yang akan dikenali oleh sistem secara otomatis):

  • Tingkat simulasi Tick, berikut adalah contoh data JSON:

    {
        "detail": {
            "eid": "Binance",
            "symbol": "BTC_USDT",
            "alias": "BTCUSDT",
            "baseCurrency": "BTC",
            "quoteCurrency": "USDT",
            "marginCurrency": "USDT",
            "basePrecision": 5,
            "quotePrecision": 2,
            "minQty": 0.00001,
            "maxQty": 9000,
            "minNotional": 5,
            "maxNotional": 9000000,
            "priceTick": 0.01,
            "volumeTick": 0.00001,
            "marginLevel": 10
        },
        "schema":["time", "open", "high", "low", "close", "vol"],
        "data":[
            [1564315200000, 9531300, 9531300, 9497060, 9497060, 787],
            [1564316100000, 9495160, 9495160, 9474260, 9489460, 338]
        ]
    }
    
  • Tick tingkat bot, berikut adalah contoh data JSON: Tick-level backtest data (mengandung informasi tentang kedalaman pasar, dan format kedalaman adalah array[price, volume]. Itu bisa memiliki beberapa tingkat kedalaman,asksuntuk urutan kenaikan harga,bidsuntuk urutan harga menurun).

    {
        "detail": {
            "eid": "Binance",
            "symbol": "BTC_USDT",
            "alias": "BTCUSDT",
            "baseCurrency": "BTC",
            "quoteCurrency": "USDT",
            "marginCurrency": "USDT",
            "basePrecision": 5,
            "quotePrecision": 2,
            "minQty": 0.00001,
            "maxQty": 9000,
            "minNotional": 5,
            "maxNotional": 9000000,
            "priceTick": 0.01,
            "volumeTick": 0.00001,
            "marginLevel": 10
        },
        "schema":["time", "asks", "bids", "trades", "close", "vol"],
        "data":[
            [1564315200000, [[9531300, 10]], [[9531300, 10]], [[1564315200000, 0, 9531300, 10]], 9497060, 787],
            [1564316100000, [[9531300, 10]], [[9531300, 10]], [[1564316100000, 0, 9531300, 10]], 9497060, 787]
        ]
    }
    
Lapangan Deskripsi
detail Informasi rinci tentang jenis data yang diminta,

termasuk nama mata uang denominasi, mata uang perdagangan, presisi, jumlah pesanan minimum, dll. Schema. Ini menentukan atribut kolom dalam data. array, yang sensitif huruf besar dan hanya terbatas pada waktu, terbuka, tinggi, rendah, dekat, volume, meminta, tawaran, perdagangan data. Struktur kolom, data yang tercatat sesuai dengan skema Pengaturan.

bidang detail

Lapangan Deskripsi
eid Exchange Id, harap dicatat bahwa spot dan berjangka dari
Pertukaran tertentu memiliki eid yang berbeda.
lambang Kode produk perdagangan
alias Simbol dalam pertukaran yang sesuai dengan saat ini
Kode produk perdagangan
Mata uang dasar Mata uang perdagangan
Kutipan Mata uang Mata Uang Denominasi
marginMata uang Mata uang margin
dasarPrecision Akurasi Mata Uang Transaksi
QuotePrecision Keakuratan Harga Mata Uang
MinQty Jumlah pesanan minimum
maxQty Jumlah pesanan maksimum
MinNotional Jumlah pesanan minimum
Max Nominal Jumlah pesanan maksimum
hargaTick Lonjakan Harga
volumeTick Nilai perubahan minimum dari jumlah pesanan (satu lompatan dalam
jumlah pesanan)
marginLevel Nilai Leverage Futures
kontrakJenis Untuk kontrak jangka panjang yang ditetapkan untuk:swap, yang

sistem backtest akan terus mengirim tingkat pendanaan dan indeks harga permintaan.

Atribut kolom khususasks, bids, trades:

Lapangan Deskripsi Pengamatan
permintaan / penawaran [harga, volume],...] Sebagai contoh, data di

yangLive Trading Level TickContoh data:[[9531300, 10]]Percayalah. {\fnCandara\fs55\b1\4cH000000\4aH80}tuk perdagangan {\fnCandara\fs55\b1\4cH000000\4aH80}untuk contoh, data dalamLive Trading Level TickContoh data:[[1564315200000, 0, 9531300, 10]] |

Ketika backtesting kontrak abadi di bursa berjangka, kustom sumber data juga membutuhkan data tingkat pendanaan tambahan dan harga Sistem backtesting akan terus mengirim permintaan untuk tingkat pendanaan hanya ketika data pasar yang diminta dikembalikan dan bidang detail dalam struktur yang dikembalikan berisi"contractType": "swap"Pasangan kunci-nilai.

Ketika sistem backtesting menerima data tingkat pendanaan, terus mengirimkan permintaan untuk data indeks harga.

Struktur data tingkat pendanaan adalah sebagai berikut:

{
    "detail": {
        "eid": "Futures_Binance",
        "symbol": "BTC_USDT.funding",
        "alias": "BTC_USDT.funding",
        "baseCurrency": "BTC",
        "quoteCurrency": "USDT",
        "marginCurrency": "",
        "basePrecision": 8,
        "quotePrecision": 8,
        "minQty": 1,
        "maxQty": 10000,
        "minNotional": 1,
        "maxNotional": 100000000,
        "priceTick": 1e-8,
        "volumeTick": 1e-8,
        "marginLevel": 10
    },
    "schema": [
        "time",
        "open",
        "high",
        "low",
        "close",
        "vol"
    ],
    "data": [
        [
            1584921600000,
            -16795,
            -16795,
            -16795,
            -16795,
            0
        ],
        [
            1584950400000,
            -16294,
            -16294,
            -16294,
            -16294,
            0
        ]
        // ...
    ]
}
  • Interval antara periode berdekatan adalah 8 jam
  • Misalnya, Binance's funding rate diperbarui setiap 8 jam. Apakah data tingkat pendanaan -16795? Karena seperti data K-line, untuk menghindari hilangnya presisi titik terapung selama transmisi jaringan, data menggunakan tipe bilangan bulat; data tingkat pendanaan juga dapat negatif.

Contoh permintaan data tingkat pendanaan dari backtesting sistem adalah:

http://customserver:9090/data?custom=0&depth=20&detail=true&eid=Futures_Binance&from=1351641600&period=86400000&round=true&symbol=BTC_USDT.funding&to=1611244800&trades=0

Struktur data indeks harga adalah sebagai berikut:


{
    "detail": {
        "eid": "Futures_Binance",
        "symbol": "BTC_USDT.index",
        "alias": "BTCUSDT",
        "baseCurrency": "BTC",
        "quoteCurrency": "USDT",
        "contractType": "index",
        "marginCurrency": "USDT",
        "basePrecision": 3,
        "quotePrecision": 1,
        "minQty": 0.001,
        "maxQty": 1000,
        "minNotional": 0,
        "maxNotional": 1.7976931348623157e+308,
        "priceTick": 0.1,
        "volumeTick": 0.001,
        "marginLevel": 10,
        "volumeMultiple": 1
    },
    "schema": [
        "time",
        "open",
        "high",
        "low",
        "close",
        "vol"
    ],
    "data": [
        [1584921600000, 58172, 59167, 56902, 58962, 0],
        [1584922500000, 58975, 59428, 58581, 59154, 0],
        // ...
    ]
}

Contoh permintaan data indeks harga yang dikirim oleh backtesting sistem adalah:

http://customserver:9090/data?custom=0&depth=20&detail=true&eid=Futures_Binance&from=1351641600&period=86400000&round=true&symbol=BTC_USDT.index&to=1611244800&trades=0
Simpan Pengaturan Backtest Contoh untuk Sumber Data Khusus