Tests von Kauf- und Verkaufsprozessen (Zwei Möglichkeiten für den Marktpreis)

Schriftsteller:Aufmerksamkeit und Quantität, Datum: 2020-03-18 16:09:36
Tags:

Die Re-testing der Token-Daten, sowie die Transaktionen auf der Wexapp-Analogdisk, ergeben ähnliche Ergebnisse:

Wenn die aktuelle Bargeldmenge BTC_USDT ist, dann:

Der Preis für den Kauf ist begrenzt, exchange.Buy ((6840, 5) ist der Preis für den Kauf von 5 BTC. Der Marktpreis für den Kauf, exchange.Buy ((-1, 5) ist der Marktpreis für den Kauf von 5 usdt btc.Bitte beachten Sie, dass dies die einzige besondere Stelle unter den vier Situationen ist.)

Der Preis für den Verkauf von 3 BTC ist 7350 BTC. Verkauf (Sell ((-1, 3) ist der Verkauf von 3 BTC zum Marktpreis.

Das ist ein sehr schwieriger Fall.https://www.fmz.com/m/edit-strategy/191349

5. April 2020

===== Ich bin die Trennlinie unter Ton =====

Eine gute Handelsplattform kann Ihre Strategie bis zu 90.000 Euro hochschlagen und Sie erhalten zwei Monate VIP5-Gebühren, wenn Sie sich mit einem Link anmelden: (Kontakt: 0 aufgehängt, 0.07% gegessen);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());

}

Mehr