实际交易数量与exchange.Buy设置的数量不符。

Penulis:nota, Dicipta: 2018-03-05 18:18:47, Dikemas kini: 2018-03-05 18:19:29

下面是我用的测试大吗,非常简单,每个小时以市价购入10个ETH,初试价格是10000,但是在模拟回测的时候发现每次都显示交易成功,但是交易的量都不是10.

function onTick() {
    var id = exchange.Buy(-1, 10);
    Log("Order Id:", id);
    Log(exchange.GetOrder(id));
    Log(exchange.GetTrades());
    Log(exchange.GetAccount());
}

function main() {
    Log(exchange.GetAccount());
    while (true) {
        onTick();
        Sleep(3600 * 1000);
    }
}

Log satu daripada transaksi ini

2018-03-05 06:00:25		信息	{"Balance":9699.61809,"Stocks":0.33250049999999987,"FrozenBalance":0,"FrozenStocks":0}
2018-03-05 06:00:24		信息	[{"Id":31,"Time":1520200824800,"Price":900,"Amount":1,"Type":1}]
2018-03-05 06:00:24		信息	{"Id":31,"Price":-1,"Amount":10,"DealAmount":10,"Type":0,"Status":1,"AvgPrice":900.01}
2018-03-05 06:00:24		信息	Order Id: 31
2018-03-05 06:00:24	OKCoin_EN	买入	市价	10

Adakah anda tahu apa sebabnya?


Lebih lanjut

DyahhuJika saya mempunyai wang 100 yuan di dalam beg dan perlu membeli wang segera, anda meminta saya untuk mengira jumlah wang yang boleh saya beli sementara, saya tidak mempunyai masa.

notaBagus, anda betul! Tetapi saya rasa mudah untuk mengelirukan, jika anda menetapkan harga, parameter kedua adalah jumlah ETH, jika harga pasaran, parameter kedua adalah dolar AS, API ini dirancang dengan buruk.

Mimpi kecilDi sini, 10 yang dimasukkan dalam senarai harga pasaran, bukan 10 ETH, tetapi 10 dolar, anda meletakkan var id = exchange.Buy ((-1, 10); jumlah 10 diubah menjadi 900 cuba untuk melihat sama ada stok akan lebih dekat dengan 1 ETH selepas membeli.

Mimpi kecilIa juga direka untuk menghubungkan reka bentuk API pertukaran, seperti senarai harga OKEX, antara muka API OKEX direka supaya jika harga pasaran dibeli, tidak menerima jumlah pesanan, hanya harga pesanan (iaitu, jumlah yang diwakili oleh mata wang, berdasarkan jumlah yang dibeli, tidak pasti berapa banyak mata wang operasi), menjual hanya dengan permintaan untuk menghantar jumlah pesanan (jumlah mata wang operasi), tidak meminta harga. Oleh itu, BotVS's senarai harga adalah satu-satunya model untuk pertukaran (sebahagian besar harga pasaran pertukaran adalah model ini).