Kiểm tra giao dịch mua bán tại chỗ (cả giá giới hạn, giá thị trường)

Tác giả:Khả năng định lượng, Ngày: 2020-03-18 16:09:36
Tags:

Việc kiểm tra lại dữ liệu token, cũng như giao dịch trên Wexapp analogue disk, đã tạo ra kết quả tương tự như sau:

Nếu đồng tiền hiện tại mua bán là BTC_USDT, thì:

Giá mua hạn chế, exchange.Buy ((6840, 5) là mua 5 BTC với giá 6840. Giá mua thị trường, exchange.Buy ((-1, 5) là giá mua thị trường trị giá 5 usdt.Xin lưu ý rằng đây là điểm đặc biệt duy nhất trong 4 trường hợp.)

Giá bán hạn chế, exchange.Sell ((7350, 3) là bán 3 BTC với giá 7350. Bán tại giá thị trường, exchange.Sell ((-1, 3) là bán 3 BTC tại giá thị trường.

Mã chiến lược:https://www.fmz.com/m/edit-strategy/191349

Ngày 5 tháng 4 năm 2020

===== Tôi là đường phân vùng âm thanh thấp =====

Một nền tảng giao dịch tốt có thể đưa chiến lược của bạn lên đến 90.000 đô la, đăng ký theo liên kết này để có được giá trị giao dịch VIP5 trong hai tháng: (Sản phẩm hiện tại: 0 đơn đăng ký, 0.07% đơn đăng ký.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());

}

Thêm nữa