23
Seguir
22
Seguidores

Análisis simple de la información de pedidos obtenida desde wex.app

Creado el: 2020-12-30 16:20:27, Actualizado el: 2020-12-30 16:22:03
comments   0
hits   906

En pocas palabras: para averiguar el precio promedio de transacción de un pedido en el sitio web wex.app, se puede usar order.Info.detail[0].price para sustituir el ordinario order.AvgPrice. Cuando se escribe código, se puede comprar y vender a través de la herramienta de prueba de debug, y comparar la información de pedidos históricos de comisiones con wex.app para ajustar el código de la política.

Declaración: El propósito de este artículo es documentar los problemas que se encuentran en el proceso de escribir código, el proceso de aprendizaje y las soluciones. Gracias a la plataforma de los inventores que ofrece el disco simulado wex.app, me permitió probar muchas estrategias. En cuanto a las transacciones, todavía tengo muchas cosas que no entiendo, y los amigos están invitados a corregir.

Este artículo utiliza la herramienta de revisión de la página web del inventor para probar las órdenes de compra y venta en el sitio web de discos electrónicos wex.app y consultar la información de las órdenes devueltas. Los resultados concretos son los siguientes:

Una prueba de compra

(I) Código de prueba function main(){ var account = exchange.GetAccount(); var preAccount = account;// registra el estado de la cuenta antes de la compra Log(preAccount); var id = exchange.Buy ((-1, 50);// Gastar 50 usdt para comprar BTC al precio de mercado Log(id); if(id!=null){ var order = exchange.GetOrder(id);
Log(order); account = exchange.GetAccount (();// Encuentra el estado de la cuenta después de la compra Log(account);
} }

(b) El mensaje de vuelta. Información de la cuenta preaccount antes de comprar: { “Info”: { (Info es una gran cantidad de información, pero no afecta el análisis de este artículo, por lo que se ignora) }, “Stocks”: 0.8150649, “FrozenStocks”: 0, “Balance”: 5759.396067057396, “FrozenBalance”: 204954.226021164 }

Después de la compra, la información de la cuenta: { “Info”: { (La información es omitida) }, “Stocks”: 0.81682151, “FrozenStocks”: 0, “Balance”: 5709.396268085276, “FrozenBalance”: 204954.226021164 }

Comparamos los datos de las cuentas antes y después de la compra, y encontramos: 1o El saldo de la cuenta (Balance) se ha reducido en 50 usdt El número de monedas (Stocks) ha aumentado 0.00175661 BTC.

La orden de orden devuelve los siguientes datos: { “Info”: { “account”: “exchange”, “side”: “bid”, “tx”: “49.9623272267”, “detail”: [{ “id”: 62138365, “price”: “28442.47”, “time”: 1609311663795, “amount”: “0.00175661”, “fee”: “0.037471745420025”, “fee_price”: “0.0”, “fee_replace”: “0.0” }], “fee_replace”: “0.0”, “time”: 1609311663795, “deal_amount”: “0.00175661”, “deleted”: 1609311663795, “remain”: “0.0”, “fee_symbol”: “EVE”, “id”: 201005081, “market”: “BTC_USDT”, “price”: “50.0”, “status”: “closed”, “amount”: “0.0”, “client”: “api”, “fee”: “0.037471745420025”, “type”: “market” }, “Id”: 201005081, “Amount”: 0, “Price”: 50, “DealAmount”: 0.00175661, “AvgPrice”: 0, “Status”: 1, “Type”: 0, “Offset”: 0, “ContractType”: “” }

Según la información de los pedidos devuelta por wex.app, encontramos: 1 ◦ El pedido ha sido entregado, el status es 1 ◦ 2. El número de monedas cambiadas es 0.00175661, que coincide con el cambio de valor de la cuenta. 3 Comparando el historial de pedidos en la página web de wex.app, encontramos: El total de las transacciones fue de 49.9623272267 USDT. El precio promedio de transacción es Info.detail[0].price=28442.47 El volumen total de transacciones es Info.detail[0].amount=0.00175661 unidades de btc El total de los honorarios es de Info.detail[0].fee=0.037471745420025 dólares estadounidenses

El precio promedio de transacción = total de transacciones / total de transacciones: 49.96232722670.00175661=28442.47 Tasa de servicio = total de servicios / volumen total de operaciones 0.037471745420025/49.9623272267=0.00075

El problema es que si se reduce el importe de la comisión por el total de la transacción, la diferencia es un poco más grande que el total de los honorarios: 50-49.9623272267=0.0376727733 0.0376727733-0.037471745420025=0.000201028 No se sabe dónde está el error. Puede estar relacionado con el método de cálculo de la combinación de pedidos. En general, se puede ignorar este error.

La prueba se vendió.

(I) Código de prueba function main(){ var account = exchange.GetAccount(); var preAccount = account;// registra el estado de la cuenta antes de la venta Log(preAccount); Var id = exchange.Sell ((-1, 0.001);// Vender 0.001 BTC al precio de mercado Log(id); if(id!=null){ var order = exchange.GetOrder(id);
Log(order); account = exchange.GetAccount (();// Encuentra el estado de la cuenta después de la venta Log(account);
} }

(b) El mensaje de vuelta. Información de la cuenta preaccount antes de comprar: { “Info”: { (La información es omitida) }, “Stocks”: 0.81682151, “FrozenStocks”: 0, “Balance”: 5752.887638167275, “FrozenBalance”: 204910.734651082 }

Después de la compra, la información de la cuenta: { “Info”: { (La información es omitida) }, “Stocks”: 0.81582151, “FrozenStocks”: 0, “Balance”: 5781.260102847275, “FrozenBalance”: 204910.734651082 }

Comparamos los datos de las cuentas antes y después de la compra, y encontramos: El saldo de la cuenta se ha incrementado en 28.37246468 usdt. 2 La cantidad de monedas (Stocks) ha disminuido en 0.001 BTC.

La orden de orden devuelve los siguientes datos: { “Info”: { “account”: “exchange”, “price”: “0.0”, “client”: “api”, “deleted”: 1609313057270, “fee_symbol”: “EVE”, “status”: “closed”, “time”: 1609313057270, “tx”: “28.39376”, “type”: “market”, “amount”: “0.001”, “detail”: [{ “time”: 1609313057270, “amount”: “0.001”, “fee”: “0.02129532”, “fee_price”: “0.0”, “fee_replace”: “0.0”, “id”: 62140121, “price”: “28393.76” }], “fee_replace”: “0.0”, “id”: 201015506, “remain”: “0.0”, “deal_amount”: “0.001”, “fee”: “0.02129532”, “market”: “BTC_USDT”, “side”: “ask” }, “Id”: 201015506, “Amount”: 0.001, “Price”: 0, “DealAmount”: 0.001, “AvgPrice”: 0, “Status”: 1, “Type”: 1, “Offset”: 0, “ContractType”: “” }

Según la información de los pedidos devuelta por wex.app, encontramos: 1 ◦ El pedido ha sido entregado, el status es 1 ◦ 2. El número de monedas en transacción es 0.001 y está en consonancia con el cambio de la cuenta anterior y posterior. 3 Comparando el historial de pedidos en la página web de wex.app, encontramos: El total de transacciones fue de 28.39376 USDT. El precio promedio de transacción es Info.detail[0].price=28393.76 El volumen total de transacciones es Info.detail[0].amount=0.001 unidades de BTC El total de los honorarios es de Info.detail[0].fee = 0.021295325 dólares estadounidenses

El precio promedio de transacción = total de transacciones / total de transacciones: 28.393760.0011=28393.76 Tasa de servicio = total de servicios / volumen total de operaciones 0.021295325/28.39376=0.00075

Podemos calcular los honorarios desde otro punto de vista, usando el cambio en el saldo de la cuenta (Balance) menos el total de la transacción: 28.37246468-28.39376-=-0.02129532 Hay un error muy pequeño, que debería haber sido causado por la interceptación de un número pequeño, que puede ser ignorado.