Desarrollo del sistema de intercambio de contratos | Construcción de intercambio de contratos de moneda digital

El sistema de negociación por contrato es un producto derivado de activos digitales. Los usuarios pueden determinar el alza y la caída, optar por comprar contratos largos o vender cortos para obtener los beneficios de los precios de los activos digitales. El sistema de negociación por contrato utiliza un modelo de entrega de margen. Cuando el contrato expira, todas las posiciones abiertas se cierran al precio promedio aritmético del último período del precio del índice en lugar de la entrega física.
¿Cuáles son los tipos de sistemas de negociación por contrato?
1. Contratos al
contado El contrato al contado estandarizado se utiliza como tema, y ​​la negociación de subasta colectiva se lleva a cabo a través de la plataforma de negociación para transacciones, transferencias y liquidaciones unificadas, y se muestra la cotización del precio en tiempo real. La esencia de las transacciones de contratos al contado es servir a la industria comercial moderna por medios financieros.
2. Contratos de
futuros La negociación de futuros es un método de negociación avanzado desarrollado sobre la base de la negociación al contado y la negociación de contratos a plazo como prototipo. Se refiere a la forma de compra y venta de contratos de futuros en forma de competencia abierta a través de corredores en las bolsas de productos básicos para la transferencia de riesgos de fluctuación de precios de mercado y para esos productos básicos homogéneos de alto volumen.
3. Los CFD
generalmente se refieren a no involucrar El intercambio de bienes físicos o valores es un método de transacción en el que solo la diferencia entre el precio de liquidación y el precio del contrato se liquida en efectivo.
4. Contratos apalancados de futuros.
Apalancamiento de futuros significa que los futuros se negocian con margen. Para el 10% del margen, es un apalancamiento de 10 veces. Hay muchos apalancamientos de 20 veces y 100 veces en el mercado, cuanto mayor es el múltiplo, mayor es el riesgo.

   function updateX3Referrer(address userAddress, address referrerAddress, uint8 level) private {
    users[referrerAddress].x3Matrix[level].referrals.push(userAddress);

    if (users[referrerAddress].x3Matrix[level].referrals.length < 3) {
        emit NewUserPlace(userAddress, referrerAddress, 1, level, uint8(users[referrerAddress].x3Matrix[level].referrals.length));
        return sendETHDividends(referrerAddress, userAddress, 1, level);
    }
    
    emit NewUserPlace(userAddress, referrerAddress, 1, level, 3);
    //close matrix
    users[referrerAddress].x3Matrix[level].referrals = new address[](0);
    if (!users[referrerAddress].activeX3Levels[level+1] && level != LAST_LEVEL) {
        users[referrerAddress].x3Matrix[level].blocked = true;
    }

    //create new one by recursion
    if (referrerAddress != owner) {
        //check referrer active level
        address freeReferrerAddress = findFreeX3Referrer(referrerAddress, level);
        if (users[referrerAddress].x3Matrix[level].currentReferrer != freeReferrerAddress) {
            users[referrerAddress].x3Matrix[level].currentReferrer = freeReferrerAddress;
        }
        
        users[referrerAddress].x3Matrix[level].reinvestCount++;
        emit Reinvest(referrerAddress, freeReferrerAddress, userAddress, 1, level);
        updateX3Referrer(referrerAddress, freeReferrerAddress, level);
    } else {
        sendETHDividends(owner, userAddress, 1, level);
        users[owner].x3Matrix[level].reinvestCount++;
        emit Reinvest(owner, address(0), userAddress, 1, level);
    }
}

Supongo que te gusta

Origin blog.csdn.net/m0_51754086/article/details/109285725
Recomendado
Clasificación