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

El autor:Las notas, Creado: 2018-03-05 18:18:47, Actualizado: 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);
    }
}

El registro de una de las transacciones

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

¿Saben cuál es la razón?


Más.

¿Qué quieres decir?Si tengo 100 yuanes en mi bolsillo y tengo que comprarlo rápidamente, me pones un cálculo provisional de cuánto dinero puedo comprar, porque no tengo tiempo.

Las notas¡Genial, estás en lo cierto! Pero creo que es fácil confundir, si se establece el precio, el segundo parámetro es la cantidad de ETH, si el precio de mercado, el segundo parámetro es el dólar, la API está mal diseñada.

Un sueño pequeño.En este caso, el 10 que se introduce en el listado de precios no significa 10 ETH, sino 10 dólares, y usted usa este var id = exchange.Buy. ((-1, 10); el número 10 se convierte en 900.

Un sueño pequeño.Este diseño también está diseñado para conectar el diseño de las API de los intercambios, como la lista de precios de OKEX, la interfaz de API de OKEX está diseñada para que, si se compra al precio del mercado, no se reciba el volumen de la orden, siempre que se compre el precio de la orden (es decir, la cantidad representada por el precio, según la cantidad comprada, no se sabe cuánto dinero se opera), se venda solo si se requiere la entrada del volumen de la orden (número de monedas operadas), no se requiere el precio. Por lo tanto, el modelo de lista de precios de BotVS se unifica con el mercado.