Estrategia de ventas pequeñas de un solo producto V2.0_ anualizado 130%

El autor:Cuantificación de las categorías, Fecha: 2019-10-18 18:01:30
Las etiquetas:Cuadrícula

Se ha calculado que, en términos de tendencia del mercado, el 80% del tiempo se encuentra en una tendencia de oscilación. La estrategia de red es una estrategia para hacer frente a la oscilación. La estrategia de red se realiza de varias maneras, pero en esencia se establece una estrategia de alza relativamente estable, siempre que las fluctuaciones de precios satisfagan las condiciones de la estrategia. Hoy en día, el patrón de la zona presenta una estrategia de cuantificación, similar a la negociación en red, pero sobre la base de esto, con algunas mejoras, que en algunos casos pueden alcanzar el 130% de ganancias anualizadas. El patrón de la zona lo llama la estrategia de la tienda pequeña, es decir, imaginar que el operador es el operador de una tienda pequeña. Él apunta a un precio justo en el mercado, una vez que es superior al precio justo; él lanza el producto, por debajo del precio justo, él compra el producto. En este artículo, vamos a explicar los pasos a seguir: Paso uno: observar la volatilidad de los productos, encontrar un indicador de precio justo, que puede ser una línea media (de 20 ciclos de la línea de 30 minutos) o una línea media de Brin; comprar por defecto 5 posiciones y registrar el precio de la transacción; Paso 2: Si está por debajo del 3% del indicador de precio justo, se indica la compra; si está por encima del 3% del precio justo, se indica la venta; y se registra el precio de la transacción. Si el precio de la transacción es inferior al 5% del precio de la transacción anterior, se indicará la compra; si el precio de la transacción es superior al 5% se indicará la venta; y se registrará el precio de la transacción; Paso 3: en función de la posición actual, se decide cómo operar cuando se recibe la orden de compra; la posición fluctúa entre el 10% y el 9%, más allá de este rango no se opera, pero se puede registrar el precio de transacción; solo se compran 2 posiciones o 1 posición por operación, evitando operaciones ilimitadas. La estrategia se llama estrategia de la tienda pequeña de un solo producto, porque la tienda pequeña tiene un solo producto. Para mejorar, esperamos aumentar la rotación de varios productos, incluso haciendo una cobertura de vacío. Vamos a hacer una prueba de retrospectiva, primero elegimos el ETH con una gran volatilidad como el producto, el ciclo es del 1 de enero al 10 de octubre de 2019, y el rango tiene altibajos y caídas. Como se puede ver, el retrospectivo ha sido bueno, con una tasa de anualización del 130%, además de generar una tarifa de transacción de 1.651 dólares, un resultado que debería ser una estrategia para los intercambiadores y los operadores. La desventaja es que el retiro máximo es un poco alto, alrededor del 30%. El retiro principal se envía en la fase de una caída significativa de los productos. También es comprensible pensar, ya que esta estrategia es para el comercio de productos, y si el precio de los productos cae, es posible que haya un poco de mercancía en la parte alta, que aún no ha podido ser liberada al mercado, y con el tiempo se prolongará, debería poder recuperarse. Después de registrarse en https://m.bihu.com/signup?i=1ewtKO&s=4&c=4, busque la cadena de bloques de Internet de las Cosas y póngase en contacto con el jefe de grupo del autor. También hay que recordar al lector que esta estrategia también se relaciona con la selección de productos. Trate de elegir productos con una gran volatilidad y que se ven mejorados a largo plazo. En otro sentido, si se combinan los productos para ajustar los parámetros, las fluctuaciones más pequeñas, siempre que puedan cubrir los gastos de tramitación, no deberían ser un problema.


/*backtest
start: 2019-01-01 00:00:00
end: 2019-10-10 00:00:00
period: 1d
exchanges: [{"eid":"OKEX","currency":"ETH_USDT","stocks":0}]
args: [["OpMode",1,10989],["MaxAmount",1,10989],["TradeFee",0.001,10989]]
*/
//注册币乎后https://m.bihu.com/signup?i=1ewtKO&s=4&c=4
//搜索 物联网区块链 可以联系到作者区班主
function main() {
    var isInit = 1; //表示初始态
    var allAmount;
    var cashRatio;
    var initAccount = _C(exchange.GetAccount);
    var lastPrice;
    var wantRatio;
    var wantOper=0;//期待的操作,0不操作,1买入,-1卖出
    Log(initAccount);
    var mhigh;
    var mlow;
    while (true) {
        var mrecords = exchange.GetRecords(PERIOD_M30);
        //一定周期内的高低点
        mhigh=TA.Highest(mrecords, mnum, 'High');
        mlow=TA.Lowest(mrecords, mnum, 'Low');
        
        var midLine = (mhigh+mlow)/2;
        var ticker = _C(exchange.GetTicker);
        var account = _C(exchange.GetAccount);
        var nowPrice=ticker.Sell;
        var obj;
        
        if (isInit == 1) {  //初始化状态为默认仓;     
            //账户现金乘以比例,除以当前价格,保留小数前3位
            obj = $.Buy(_N(account.Balance * initRatio / ticker.Sell, 3));
            if (obj) { //如果购买成功,就标志开仓
                      opAmount = obj.amount;
                      lastPrice = obj.price;
                      isInit=0; //初始化成功
                      account = _C(exchange.GetAccount);
                      Log("初始开仓:购买量", opAmount);
                      Log("目前持币数", account.Stocks);
            }
        }else{ //日常操作检测
            if(nowPrice>midLine*1.03||nowPrice>lastPrice*1.07){
                wantOper=-1;
            }else if(nowPrice<midLine*0.97||nowPrice<lastPrice*0.93){
                wantOper=1;
            }else{
                wantOper=0;
            }
            
            if (wantOper==-1) { //离市平仓
                lastPrice=nowPrice; //不管买没买成功都修改了一下价格
                allAmount=account.Balance+account.Stocks*ticker.Sell; //计算出总金额
                cashRatio=parseFloat((account.Balance/allAmount).toFixed(3));
                
                if(cashRatio>0.9){ //现金比例大于0.9,不做任何操作 
                    wantRatio=0;
                }else if(cashRatio>0.8){ //现金比例超过0.8,可以抛一成仓 
                    wantRatio=0.1;
                }else{ //其他情况都可以抛掉2成仓
                    wantRatio=0.2;
                }
                
                obj = $.Sell(_N(allAmount*wantRatio/ticker.Sell, 3)); 
                if(obj){
                    opAmount = obj.amount;
                    Log("平仓:卖出量",opAmount);
                    nowAccount = _C(exchange.GetAccount);
                    Log("目前现金",nowAccount.Balance,"盈利",allAmount - initAccount.Balance);
                }
            }else if (wantOper==1) { //开仓买入
                lastPrice=nowPrice; //不管买没买成功都修改了一下价格
                allAmount=account.Balance+account.Stocks*ticker.Sell; //计算出总金额
                cashRatio=parseFloat((account.Balance/allAmount).toFixed(3));
                //Log("准备买入",cashRatio);
                if(cashRatio<0.1){ //现金比例小于0.1,已没钱买了
                    wantRatio=0;
                }else if(cashRatio<0.2){ //现金比例超过0.2,可以买一成仓 
                    wantRatio=0.1;
                }else{ //其他情况都可以买2成仓
                    wantRatio=0.2;
                }
                
                obj = $.Buy(_N(allAmount*wantRatio/ticker.Sell, 3)); 
                if(obj){
                    opAmount = obj.amount;
                    Log("买入:买入量",opAmount);
                    nowAccount = _C(exchange.GetAccount);
                    Log("目前现金",nowAccount.Balance,"盈利",allAmount - initAccount.Balance);
                }
            }
        }
        Sleep(Interval*1000);
    }
}

Relacionados

Más.

El año 1987¿Qué pasa con las revisiones?