Prueba de operaciones de compra y venta al contado (precio limitado, precio de mercado en ambos casos)

El autor:El esfuerzo por cuantificar, Fecha: 2020-03-18 16:09:36
Las etiquetas:

Los resultados de las pruebas de datos de los tokens, así como las transacciones en Wexapp, resultan similares a los siguientes:

Si la moneda en efectivo que se está comprando y vendiendo es BTC_USDT, entonces:

El precio límite de compra, exchange.Buy ((6840, 5) es comprar 5 BTC por el precio de 6840. Compra al precio del mercado, exchange.Buy ((-1, 5) es la compra al precio del mercado por valor de 5 usdt btc.Tenga en cuenta que este es el único lugar excepcional de las cuatro situaciones.)

La venta limitada, exchange.Sell ((7350, 3) es la venta de 3 BTC por el precio de 7350. Vender a precio de mercado, exchange.Sell ((-1, 3) es vender 3 BTC al precio de mercado.

El código de la estrategia:https://www.fmz.com/m/edit-strategy/191349

5 de abril de 2020

===== Yo soy la línea divisoria de la voz baja =====

Una buena plataforma de negociación puede hacer que tu estrategia se mueva hasta los 90.000, y puedes obtener dos meses de descuento en las tarifas VIP5 al registrarte con este enlace: (Instantáneo: 0 por ciento de la lista, 0.07 por ciento de la lista de comidas); Contrato: 0 por ciento de la lista de comidas, 0.04 por ciento de la lista de comidas)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());

}

Más.