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

Автор:Примечания, Создано: 2018-03-05 18:18:47, Обновлено: 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);
    }
}

В этом случае, одна из сделок - это логин.

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

Вы знаете, почему?


Больше

ДюхуЕсли у меня в кармане 100 юаней, и я хочу купить монеты, вы даете мне время, чтобы я мог купить столько, сколько мне нужно.

ПримечанияЕсли вы хотите, чтобы ваш API был не таким, как вы думаете, что он должен быть, вы должны быть уверены, что вы можете использовать его, если вы хотите, чтобы он был таким, как вы хотите, чтобы он был.

Маленькие мечтыЗдесь, с помощью рыночной таблицы, 10 означает не 10 ETH, а 10 долларов, и вы используете var id = exchange.Buy ((-1, 10); количество 10 изменено на 900. Попробуйте, чтобы увидеть, будет ли больше Stocks после покупки.

Маленькие мечтыТак же, как и API-интерфейсы, предназначенные для обмена, такие как OKEX, API-интерфейсы OKEX предназначены для того, чтобы, если вы покупаете по рыночной цене, не получать количество заказов, только если вы покупаете по цене (т. е. сумма, которую вы покупаете, не определяется количеством операционных монет), продавать только с запросом на подачу следующего количества заказов (число операционных монет), не требуя цены.