현장 매매를 테스트합니다 (분할 가격, 시장 가격 두 가지 경우)

저자:노력하는 양성, 2020-03-18 16:09:36
태그:

토큰 데이터를 검색하고 Wexapp에서 거래하는 경우 다음과 같은 동작 결과를 얻습니다.

만약 현재 거래되고 있는 현금 화폐가 BTC_USDT라면:

한정 가격 구매, exchange.Buy ((6840, 5) 는 6840 가격으로 5 BTC를 구매하는 것입니다. 시장 가격 구매, exchange.Buy ((-1, 5) 는 시장 가격으로 5 usdt의 BTC를 구매합니다.이 4가지 중 유일하게 특이한 점은)

한정 가격 판매, exchange.Sell ((7350, 3) 는 7350의 가격으로 3 BTC를 판매하는 것입니다. 시장 가격에 판매, exchange.Sell ((-1, 3) 는 시장 가격에 3 BTC를 판매합니다.

이 문서는 다른 문장과 연결됩니다.https://www.fmz.com/m/edit-strategy/191349

2020년 4월 5일

===== 나는 음향의 경계선입니다 =====

좋은 거래 플랫폼은 당신의 전략을 90,000마일까지 흔들 수 있습니다. 링크 등록을 통해 2개월 동안 VIP5 요금 할인을 받을 수 있습니다. (현재: 0%, 0.07%). 계약: 0%, 0.04%)https://www.kucoin.cc/ucenter/signup?rcode=1wxJ2fQ&lang=zh_CN&utmsource=VIP_TF


/*backtest
start: 2020-01-01 00:00:00
end: 2020-04-01 00:00:00
period: 1d
exchanges: [{"eid":"Huobi","currency":"BTC_USD","balance":1000000,"stocks":0}]
*/

var id, order, buyAmount, lastPrice;

function main() {
    Log(exchange.GetAccount());

    lastPrice = parseInt(exchange.GetTicker().Last);
    id = exchange.Buy(lastPrice + 50, 5); // 限价买入5个BTC,买入价是当前最新价格+50          
    Log(order = exchange.GetOrder(id));
    buyAmount = parseFloat(order.DealAmount);
    Log(exchange.GetAccount());

    Sleep(1000);
    last_price = parseInt(exchange.GetTicker().Last);
    id = exchange.Sell(lastPrice - 50, buyAmount); // 限价卖出5个BTC,卖出价是当前最新价格-50    
    Log(order = exchange.GetOrder(id));
    Log(exchange.GetAccount());

    Sleep(1000);
    id = exchange.Buy(-1, 5); // 市价买入BTC,成交量是5个usdt    
    Sleep(1000);    
    Log(order = exchange.GetOrder(id));
    buyAmount = parseFloat(order.DealAmount);    
    Log(exchange.GetAccount());

    Sleep(1000);    
    id = exchange.Sell(-1, buyAmount); // 市价卖出BTC,成交量是刚才买入的BTC   
    Sleep(1000);    
    Log(order = exchange.GetOrder(id));
    Log(exchange.GetAccount());

}

더 많은