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

Tác giả:Bảng ghi chú, Tạo: 2018-03-05 18:18:47, Cập nhật: 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);
    }
}

Một trong những giao dịch này là Log.

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

Bạn có biết lý do không?


Thêm nữa

dhyhuNếu tôi có 100 đô la trong túi và muốn mua đồng xu nhanh chóng, bạn cho tôi tính toán tạm thời số tiền có thể mua, tôi chưa có thời gian.

Bảng ghi chúTuy nhiên, tôi nghĩ rằng điều này rất dễ gây nhầm lẫn, nếu bạn đặt giá, tham số thứ hai là số lượng ETH, nếu giá thị trường, tham số thứ hai là USD, API này được thiết kế kém.

Giấc mơ nhỏỞ đây, giá thị trường là 10, không phải là 10 đồng ETH, mà là 10 đô la, bạn đặt var id = exchange.Buy. ((-1, 10); số 10 được thay đổi thành 900. Hãy thử xem sau khi mua, Stocks sẽ có nhiều hơn hoặc gần hơn 1 ETH.

Giấc mơ nhỏNó được thiết kế để tương tác với các giao dịch API, chẳng hạn như danh sách giá của OKEX, giao diện API của OKEX được thiết kế để chỉ mua theo giá thị trường, không nhận lượng đặt hàng, miễn là giá đặt hàng (tức là số tiền được đặt hàng, tùy thuộc vào số tiền này được mua, không chắc chắn số lượng tiền hoạt động), bán chỉ yêu cầu truyền tải số lượng đặt hàng (số lượng tiền hoạt động), không yêu cầu giá. Vì vậy, mô hình danh sách giá của BotVS được thiết kế để thống nhất với các sàn giao dịch (tương tự với hầu hết các sàn giao dịch).