简单分析从wex.app获取的订单信息

저자:노력하는 양성, 2020-12-30 16:20:27, 2020-12-30 16:22:03에 업데이트되었습니다.

한 마디로 요약하자면, Wex.app에서 주문 거래평가를 검색할 때, order.Info.detail[0].price를 사용하여 일반적인 order.AvgPrice를 대체할 수 있다.

声明:写本文的目的仅是记录写代码过程中遇到的问题、学习的过程以及解决办法。感谢发明者平台提供了模拟盘wex.app,让我测试了很多策略。在交易方面,我还有很多不了解的内容,欢迎各位朋友指正。

本文使用发明者网站的调试工具,在模拟盘网站wex.app测试买入卖出的市价订单,并查询返回的订单信息。具体结果如下:

첫 번째, 테스트 구매

(a) 테스트 코드 function main ((() { var 계정 = exchange.GetAccount (); var preAccount = account;// 구매 전 계정 상태를 기록합니다 로그 (preAccount); var id = exchange.Buy ((-1, 50);// 시장 가격에 btc를 구입하기 위해 50 usdt를 사용합니다. 로그 (id); if ((id!=null) { var order = exchange.GetOrder (id);
로그 (order); account = exchange.GetAccount (();// 구매 후 계정 상태를 검색합니다 로그 (예: 계정)
} }

2) 정보를 반환 구매하기 전에 preAccount 계정 정보: - 그래요 info: { (이 부분의 정보에는 많은 정보가 있지만 분석에 영향을 미치지 않으므로 무시됩니다.) 스톡스: 0.8150649, FrozenStocks : 0 Balance: 5759.396067057396, FrozenBalance 204954.226021164 ♪ ♪

구매 후, 계정 정보: - 그래요 info: { (이 부분의 정보는 무시됩니다.) Stocks: 0.81682151 FrozenStocks : 0 Balance: 5709.396268085276 FrozenBalance 204954.226021164 ♪ ♪

우리는 구매 전과 후의 계좌 데이터를 비교하여 다음과 같은 것을 발견했습니다. 1, 계좌 잔액 (Balance) 은 50USD가 감소했습니다. 2, 코인 (Stocks) 는 0.00175661 BTC를 추가했습니다.

order는 다음과 같이 데이터를 반환합니다. { info: { account: exchange 사이드: 비드, tx: 49.9623272267 , detail : [{ 이드 : 62138365, 가격: 28442.47톤, 타임 : 1609311663795 amount : 0.00175661 , : 0.037471745420025 , fee_price: 0.0 fee_replace : 0.0 [그것에 대해 더 자세히 알아보기] fee_replace: 0.0, 타임 : 1609311663795 deal_amount : 0.00175661 deleted: 1609311663795 remain: 0.0, fee_symbol: EVE 이드: 201005081, 마켓: BTC_USDT, Price: 50.0톤, status : closed , 마운트 : 0.0 , 클라이언트 : , : 0.037471745420025 , 타이프: 마켓 아이디: 201005081, Amount: 0 프라이스 : 50. DealAmount: 0.00175661 AvgPrice : 0 Status : 1, 타이프: 0 오프셋 오프셋: 0 ContractType : ♪ ♪

Wex.app에서 반환된 주문 정보에 따르면 우리는 다음과 같은 것을 발견했습니다. 1, 주문이 완료되었습니다. 상태는 1 입니다. 2, 거래 금액은 0.00175661이며, 계좌의 전후 변화와 일치합니다. 3, Wex.app 웹페이지의 역사적인 주문 정보를 비교해 보면 다음과 같다: 거래 금액은 Info.tx=49.9623272267 usdt입니다. 거래 평균 가격은 Info.detail[0].price=28442.47이다. 거래 총액은 Info.detail[0].amount=0.00175661 BTC입니다. 전체 절차 비용은 Info.detail[0].fee=0.037471745420025 usdt입니다.

거래 평균 가격은 = 거래 총액/ 거래 총액: 49.9623272267/0.00175661 = 28442.47 처리 요금 = 전체 처리 요금 / 전체 거래량 0.037471745420025/49.9623272267는 0.03775입니다

문제는, 계약금과 계약금의 합액을 빼면, 전체 절차 비용보다 조금 더 큰 차이가 있다는 것입니다. 50-49.9623272267 = 0.0376727733 0.0376727733-0.037471745420025=0.000201028 이 오차가 어디로 갔는지 알 수 없습니다. 주문 촬영의 계산 방식과 관련이있을 수 있습니다. 일반적으로 이 오차는 무시 될 수 있습니다.

두 번째, 시험 판매

(a) 테스트 코드 function main ((() { var 계정 = exchange.GetAccount (); var preAccount = account;// 판매 전 계정 상태를 기록합니다 로그 (preAccount); var id = exchange.Sell ((-1, 0.001);// 시장 가격으로 0.001 BTC를 판매 로그 (id); if ((id!=null) { var order = exchange.GetOrder (id);
로그 (order); account = exchange.GetAccount (();// 판매 후 계정 상태를 검색합니다 로그 (예: 계정)
} }

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.37246468 usdt로 증가했습니다. 2, 코인 수 (Stocks) 는 0.001 BTC가 감소했습니다.

order는 다음과 같이 데이터를 반환합니다. { info: { account: exchange Price: 0.0, 0.0, 클라이언트 : , deleted : 1609313057270, fee_symbol: EVE, status : closed , 타임 : 1609313057270, : 28.39376톤, 타이프: 마켓 amount : 0.001 detail : [{ 타임 : 1609313057270, amount : 0.001 : 0.02129532, fee_price: 0.0, fee_replace: 0.0, 이드 : 62140121, 가격: 28393.76 그리고, fee_replace: 0.0, 이드: 201015506 remain: 0.0, deal_amount: 0.001, : 0.02129532, 마켓: BTC_USDT, 사이드: 아이디: 201015506 Amount: 0.001, Price: 0 DealAmount: 0.001, AvgPrice : 0 Status : 1, 타입: 1, 오프셋 오프셋: 0 ContractType : ♪ ♪

Wex.app에서 반환된 주문 정보에 따르면 우리는 다음과 같은 것을 발견했습니다. 1, 주문이 완료되었습니다. 상태는 1 입니다. 2, 트랜잭션 화폐의 수는 0.001이며, 계좌의 전후 변화 값과 일치합니다. 3, Wex.app 웹페이지의 역사적인 주문 정보를 비교해 보면 다음과 같다: 거래 금액은 Info.tx=28.39376USD입니다. 거래의 평균 가격은 Info.detail[0].price=28393.76이다. 거래 총액은 Info.detail[0].amount=0.001 BTC입니다. 전체 절차 비용은 Info.detail[0].fee=0.021295325 usdt입니다.

거래 평균 가격은 = 거래 총액/ 거래 총액: 28.39376/0.0011 = 28.393.76 처리 요금 = 전체 처리 요금 / 전체 거래량 0.021295325/28.39376 = 0.00075

우리는 다른 관점에서 처리 비용을 계산할 수 있습니다. 계좌 잔액의 변동값을 빼고 거래 총액을 계산합니다. 28.37246468-28.39376-=-0.02129532 작은 오류가 있고, 특정 소수 숫자를 잘라내야 하는 것이므로 무시할 수 있다.


더 많은