Test d'opérations d'achat et de vente au comptant (prix limité, prix du marché dans les deux cas)

Auteur:Le dévouement est quantifié, Date: 18 mars 2020 à 16h09
Les étiquettes:

Les résultats obtenus lors de la récupération des données des jetons et des transactions sur les disques analogiques de Wexapp sont similaires:

Si la monnaie en cours d'échange est BTC_USDT, alors:

L'achat à prix limité, exchange.Buy ((6840, 5) est l'achat de 5 BTC au prix de 6840. L'achat au prix du marché, exchange.Buy ((-1, 5) est l'achat au prix du marché d'un btc d'une valeur de 5 usdt.Notez que c'est le seul endroit exceptionnel dans les quatre cas.)

La vente à prix limité, exchange.Sell ((7350, 3) est la vente de 3 BTC au prix de 7350. La vente au prix du marché, exchange.Sell ((-1, 3) est la vente de 3 BTC au prix du marché.

Le code de la stratégie:https://www.fmz.com/m/edit-strategy/191349

Le 5 avril 2020

===== Je suis la ligne de démarcation de la bassesse =====

Une bonne plateforme de trading peut vous permettre de faire avancer votre stratégie jusqu'à 90 000 dollars, et vous pouvez bénéficier d'un rabais de deux mois sur les tarifs VIP5 en vous inscrivant sur le lien suivant: (Actuel: 0 pour la liste, 0,07% pour la liste);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());

}

Plus de