한 마디로 요약하자면, 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 계정 정보:
- 그래요
구매 후, 계정 정보:
- 그래요
우리는 구매 전과 후의 계좌 데이터를 비교하여 다음과 같은 것을 발견했습니다. 1, 계좌 잔액 (Balance) 은 50USD가 감소했습니다. 2, 코인 (Stocks) 는 0.00175661 BTC를 추가했습니다.
order는 다음과 같이 데이터를 반환합니다.
{
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 계정 정보:
{
구매 후, 계정 정보:
- 그래요
우리는 구매 전과 후의 계좌 데이터를 비교하여 다음과 같은 것을 발견했습니다. 1, 계좌 잔액은 28.37246468 usdt로 증가했습니다. 2, 코인 수 (Stocks) 는 0.001 BTC가 감소했습니다.
order는 다음과 같이 데이터를 반환합니다.
{
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 작은 오류가 있고, 특정 소수 숫자를 잘라내야 하는 것이므로 무시할 수 있다.