一言でまとめると,模擬ディスクサイトwex.appで注文の取引平均価格を検索する際には,order.Info.detailを使用できます.[0].priceは,通常使用されるorder.AvgPriceの代わりとなる.コードを書く際には,デビューツールでテスト買入販売を行い,wex.appで履歴委託注文情報を比較して,ポリシーコードを調整することができる.
声明:この文章の目的は,コード作成の過程で遭遇した問題,学習の過程,解決策を記録することだけです. 発明者プラットフォームのwex.appの模擬ディスクを提供して,多くの戦略をテストできるようにしてくれたことに感謝します. 取引に関しては,私にはまだ理解していないことがたくさんあります.
本文は,発明者のウェブサイトの調度ツールを使用して,模擬ディスクサイトwex.appで買入販売の市場価格注文をテストし,返却された注文情報を検索した.具体的結果は以下の通りである.
テスト購入
(a) テストコード
function main(){
var account = exchange.GetAccount();
var preAccount = account;// 購入前のアカウントの状態を記録する
Log(preAccount);
var id = exchange.Buy ((-1, 50);// 50usdtを費やして,市価でbtcを購入する
Log(id);
if(id!=null){
var order = exchange.GetOrder(id);
Log(order);
account = exchange.GetAccount (();// 購入後のアカウントの状態を問い合わせる
Log(account);
}
}
(2) 返信する 購入前に,preAccountアカウントの情報: { “Info”: { 記事の詳細はこちらです. 記事の分析に影響を与えないので,無視します. }, “Stocks”: 0.8150649, “FrozenStocks”: 0, “Balance”: 5759.396067057396, “FrozenBalance”: 204954.226021164 }
アカウントの情報は: { “Info”: { この記事の記事の内容はこちらです. }, “Stocks”: 0.81682151, “FrozenStocks”: 0, “Balance”: 5709.396268085276, “FrozenBalance”: 204954.226021164 }
購入前のアカウントデータと購入後のアカウントデータを比較すると,以下のようなことがわかります. 1 口座残高が50usdt減った 2 硬貨数 ((Stocks) は0.00175661btcを増加しました.
order 命令は次のデータで返されます. { “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”: “” }
wex.appから返された注文情報から,以下のようなことが分かりました. 1 注文は完了し,ステータスは 1 になります. 2. 取引通貨は0.00175661で,口座前後の変化値と一致する. 3 wex.appのページの注文履歴を比較すると,以下のようなことが分かりました. Info.tx=49.9623272267usdtで取引された 平均取引価格は Info.detail[0].price=28442.47 取引総額は Info.detail[0 .amount = 0.00175661btc 総手数料は Info.detail による[0].fee=0.037471745420025usdt
平均取引価格=取引総額/取引総量: 49.9623272267⁄0.00175661=28442.47 処理料金=総処理料金/総取引量 0.037471745420025/49.9623272267=0.00075
取引総額を委託額から引くと,差額は手数料の総額より少し大きいという問題があります. 50-49.9623272267=0.0376727733 0.0376727733-0.037471745420025=0.000201028 この差がどこにあるかわからない.おそらく注文収束の計算方法に関係しているだろう.一般的には,この誤差は無視できるだろう.
2 テスト販売
(a) テストコード
function main(){
var account = exchange.GetAccount();
var preAccount = account;// 売却前のアカウントの状態を記録する
Log(preAccount);
var id = exchange.Sell ((-1, 0.001);//市価で0.001個btcを販売する
Log(id);
if(id!=null){
var order = exchange.GetOrder(id);
Log(order);
account = exchange.GetAccount (();// 売却後のアカウントの状態を検索する
Log(account);
}
}
(2) 返信する 購入前に,preAccountアカウントの情報: { “Info”: { この記事の記事の内容はこちらです. }, “Stocks”: 0.81682151, “FrozenStocks”: 0, “Balance”: 5752.887638167275, “FrozenBalance”: 204910.734651082 }
アカウントの情報は: { “Info”: { この記事の記事の内容はこちらです. }, “Stocks”: 0.81582151, “FrozenStocks”: 0, “Balance”: 5781.260102847275, “FrozenBalance”: 204910.734651082 }
購入前のアカウントデータと購入後のアカウントデータを比較すると,以下のようなことがわかります. 1 口座の残高は28.37246468usdtに増加しました. 2 貨幣 (株) は0.001btc減少した.
order 命令は次のデータで返されます. { “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”: “” }
wex.appから返された注文情報から,以下のようなことが分かりました. 1 注文は完了し,ステータスは 1 になります. 2. 取引通貨は0.001で,口座前後の変化値と一致する. 3 wex.appのページの注文履歴を比較すると,以下のようなことが分かりました. Info.tx=28.39376usdtの取引額で 平均取引価格は Info.detail[0].price=28393.76 取引総額は Info.detail[0 .amount=0.001btc 総手数料は Info.detail による[0].fee=0.021295325usdt
平均取引価格=取引総額/取引総量: 28.39376⁄0.0011=28393.76 処理料金=総処理料金/総取引量 0.021295325/28.39376=0.00075
取引総額から,口座のバランスの変化値を引いて,手数料を別の角度から計算できます. 28.37246468-28.39376-=-0.02129532 微小な誤差があり,小数点の略奪によるものと考えられ,無視できます.