23
konzentrieren Sie sich auf
24
Anhänger

Einfache Analyse der von wex.app erhaltenen Bestellinformationen

Erstellt in: 2020-12-30 16:20:27, aktualisiert am: 2020-12-30 16:22:03
comments   0
hits   1157

In einem Satz zusammenfassend: Order.Info.detail kann verwendet werden, um den Durchschnittspreis für die Bestellung auf der Analogplatte wex.app abzufragen[0].price ersetzt die übliche Order.AvgPrice. Wenn Sie Code schreiben, können Sie die Kauf- und Verkaufstests durch das Debug-Tool durchführen und die Auftragsbestellinformationen der Wex.app mit der Historie vergleichen, um die Strategiecode anzupassen.

Erklärung: Der Zweck dieses Artikels ist es, die Probleme, die beim Codieren auftreten, zu dokumentieren, die Lernprozesse und die Lösungen. Danke an die Erfinderplattform wex.app, die mir erlaubt hat, viele Strategien zu testen.

In diesem Artikel wird das Debugger-Tool der Website des Erfinders verwendet, um auf der Wex.app eine Kauf- und Verkaufspreisorder zu testen und die zurückgegebenen Bestellinformationen abzufragen. Die konkreten Ergebnisse sind wie folgt:

  1. Testkäufe

(a) Testcode function main(){ var account = exchange.GetAccount(); var preAccount = account;// zeichnet den Status des Accounts vor dem Kauf auf Log(preAccount); var id = exchange.Buy ((-1, 50);// 50 usdt für den Kauf von BTC zum Marktpreis Log(id); if(id!=null){ var order = exchange.GetOrder(id);
Log(order); account = exchange.GetAccount (();// Nach dem Kauf der Konten Log(account);
} }

(ii) Rückmeldung Die PreAccount-Informationen vor dem Kauf: { “Info”: { (Info ist sehr informativ, hat aber keinen Einfluss auf die Analyse dieses Artikels und wird daher ignoriert.) }, “Stocks”: 0.8150649, “FrozenStocks”: 0, “Balance”: 5759.396067057396, “FrozenBalance”: 204954.226021164 }

Nach dem Kauf werden die Kontoinformationen: { “Info”: { (Info-Teil nicht erwähnt) }, “Stocks”: 0.81682151, “FrozenStocks”: 0, “Balance”: 5709.396268085276, “FrozenBalance”: 204954.226021164 }

Wenn wir die Kontoinformationen vor und nach dem Kauf vergleichen, sehen wir: 1. Der Kontostand (Balance) wurde um 50 USD reduziert. 2. Die Anzahl der Münzen (Stocks) erhöht sich um 0,00175661 BTC.

Die Daten der Order-Bestellung sind wie folgt: { “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”: “” }

Auf Basis der von wex.app zurückgegebenen Order-Informationen haben wir festgestellt: 1. Der Auftrag wurde bestellt und der Status ist 1. 2. Die Anzahl der Münzen, die in der Transaktion gehandelt wurden, beträgt 0,00175661, was den jeweiligen Wechselpreisen der Konten entspricht. 3. Vergleich der Bestellhistorie auf der Wex.app-Webseite: Insgesamt wurden 49.9623272267 USDT gehandelt. Durchschnittspreis für die Transaktion:[0].price=28442.47 Insgesamt ist Info.detail[0].amount = 0,00175661 BTC Info.detail ist die Gesamtgebühr.[0].fee = 0,037471745420025 USDT

Durchschnittlicher Transaktionspreis = Gesamttransaktion / Gesamttransaktionsvolumen: 49.96232722670.00175661=28442.47 Verfahrensgebühren = Gesamtverfahrensgebühren/Gesamttransaktionsvolumen 0.037471745420025/49.9623272267=0.00075

Ein Problem ist, dass der Unterschied etwas größer ist als die Gesamtgebühren, wenn man den Gesamtbetrag abzieht: 50-49.9623272267=0.0376727733 0.0376727733-0.037471745420025=0.000201028 Ich weiß nicht, woher die Differenz kommt. Vielleicht hat es etwas mit der Berechnungsmethode zu tun. In der Regel kann man diesen Fehler ignorieren.

  1. Die Tests sind ausverkauft

(a) Testcode function main(){ var account = exchange.GetAccount(); var preAccount = account;// Aufzeichnungen über den Status des Accounts vor dem Verkauf Log(preAccount); Var id = exchange.Sell ((-1, 0.001);// Verkauft 0,001 BTC zum Marktpreis Log(id); if(id!=null){ var order = exchange.GetOrder(id);
Log(order); account = exchange.GetAccount (();// Nach dem Status des Accounts nach dem Verkauf Log(account);
} }

(ii) Rückmeldung Die PreAccount-Informationen vor dem Kauf: { “Info”: { (Info-Teil nicht erwähnt) }, “Stocks”: 0.81682151, “FrozenStocks”: 0, “Balance”: 5752.887638167275, “FrozenBalance”: 204910.734651082 }

Nach dem Kauf werden die Kontoinformationen: { “Info”: { (Info-Teil nicht erwähnt) }, “Stocks”: 0.81582151, “FrozenStocks”: 0, “Balance”: 5781.260102847275, “FrozenBalance”: 204910.734651082 }

Wenn wir die Kontoinformationen vor und nach dem Kauf vergleichen, sehen wir: 1. Der Kontostand erhöht sich um 28.37246468 USD. 2. Die Anzahl der Münzen (Stocks) sinkt um 0,001 BTC.

Die Daten der Order-Bestellung sind wie folgt: { “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”: “” }

Auf Basis der von wex.app zurückgegebenen Order-Informationen haben wir festgestellt: 1. Der Auftrag wurde bestellt und der Status ist 1. 2. Die Anzahl der ausgetauschten Münzen beträgt 0,001 und entspricht den Veränderungen vor und nach dem Konto. 3. Vergleich der Bestellhistorie auf der Wex.app-Webseite: Insgesamt wurden 28.39376 USD gehandelt. Durchschnittspreis für die Transaktion:[0].price=28393.76 Insgesamt ist Info.detail[0].amount = 0,001 BTC Info.detail ist die Gesamtgebühr.[0].fee = 0,021295325 USDT

Durchschnittlicher Transaktionspreis = Gesamttransaktion / Gesamttransaktionsvolumen: 28.393760.0011=28393.76 Verfahrensgebühren = Gesamtverfahrensgebühren/Gesamttransaktionsvolumen 0.021295325/28.39376=0.00075

Wir können die Vergütung aus einem anderen Blickwinkel berechnen, indem wir den Wert der Veränderung des Kontostandes (Balance) abzüglich des Transaktionsumsatzes berechnen: 28.37246468-28.39376-=-0.02129532 Es gibt sehr kleine Fehler, die durch die Abfassung einer kleinen Zahl verursacht werden sollten, die ignoriert werden können.