現貨売買のテスト (分額価格,市場価格の両方)

作者: リン・ハーン努力して量化, 2020年3月18日16時09分36秒
タグ:

Wexappのトークンデータを復元し,Wexappの模擬盤で取引すると,以下のような結果が得られます.

取引中の現貨がBTC_USDTだったら,

制限価格で購入,exchange.Buy ((6840, 5) は6840の価格で5つのbtcを購入する. 市場価格で購入,exchange.Buy (−−5) は,市場価格で5usdtの価値で購入する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());

}

もっと