Entorno de disco

El autor:Programación, Creado: 2022-04-05 17:52:26, Actualizado: 2022-04-05 17:54:46

Introducción: Esta política utiliza el lenguaje Python para crear un entorno de disco simulado con soporte de disco real.

Configuración del entorno:

def main():
    IFsign()
    SimSign()
    while True:
        SimGo()

Si señalaEntorno de inicialización de funciones, que se carga una sola vez al ejecutarse, para crear variablesSimSignFunción en el objetoSimGo tambiénFunción de cálculo de números de cuentas simuladas que requieren un ciclo de ejecución

La estructura de los datos:

El ordenEs una estructura de orden que puede ser devuelta por la función exchange[0].GetOrder ().

{
    Id          : 123456,        // 交易单唯一标识
    Price       : 1000,          // 下单价格
    Amount      : 10,            // 下单数量
    DealAmount  : 10,            // 成交数量
    AvgPrice    : 1000,          // 成交均价
    Side        : "BUY"          // 订单方向,常量里的订单类型有:BUY,SELL
    Type        : "LONG",        // 订单类型,常量里的订单类型有: LONG,SHORT,NULL
    profit      : 0,             // 订单收益,现货均返回NULL
    feeCcy      : 1,             // 订单手续费
}

CuentaInformación de la cuenta, devuelta por la función exchange[0].GetAccount ().

{
    Balance         : 1000,      // 可用计价币数量
    FrozenBalance   : 0,         // Balance表示的资产用于挂单的冻结数量
    Stocks          : 1,         // 可用交易币数量
    FrozenStocks    : 0          // Stocks表示的资产用于挂单的冻结数量
}

PosiciónLa información de posición que se mantiene en la negociación de futuros es devuelta por la función exchange[0].GetPosition (()) a la matriz de esta estructura de posición.

{
    MarginLevel     : 10,        // 持仓杆杠大小
    Amount          : 100,       // 持仓量
    FrozenAmount    : 0,         // 仓位冻结量,用于平仓挂单时的临时冻结仓位数量
    Price           : 10000,     // 持仓均价
    Profit          : 0,         // 持仓浮动盈亏
    Type            : "LONG",    // LONG为多头仓位,SHORT为空头仓位
    Margin          : 1          // 仓位占用的保证金
}

La documentación de la API:

Las siguientes funciones deben ser aprobadas:exchange[交易对序号]Llamadas de objetos

cambio[0].Comprar (precio, cuenta)

La función Buy se utiliza paraEl pago, cuando se llama, devuelve un ID de pedido. El valor del parámetro:Price es el precio del pedido, tipo de valor.Amount es el número de pedidos, tipo de valor.

def main():
    id = exchange[0].Buy(100, 1)
    Log("id:", id)

cambio[0].Venta ((Precio, monto)

La función sell se usa paraLas ofertas, cuando se llama, devuelve un ID de pedido. El valor del parámetro:Price es el precio del pedido, tipo de valor.Amount es el número de pedidos, tipo de valor.

def main():
    id = exchange[0].Sell(100, 1)
    Log("id:", id)

el intercambio [0].Cancelar el pedido ((Id)

La función CancelOrder se utiliza paraCancelar el pedido, para cancelar el pedido de un determinado Id después de su llamada.

def main():
    id = exchange[0].Sell(99999, 1)
    exchange[0].CancelOrder(id)

En el caso de las operaciones de intercambio de datos, el número de datos de intercambio de datos de intercambio de datos será el siguiente:

La función GetOrder se utiliza paraObtención de pedidos realizados, cuando se llama, devuelve la información de la orden de un determinado Id, sin completar el parámetro, devuelve toda la información de la orden. El valor del parámetro: Id es el número de la orden que se necesita obtener, el parámetro Id es de tipo entero.

def main():
    order = exchange[0].GetOrder()

En el caso de las operaciones de transferencia de datos, el número de datos de transferencia de datos será el número de datos de transferencia de datos.

La función GetOrders se utiliza paraObtención de pedidos pendientes, cuando se llama, devuelve la información de la orden de un determinado Id, sin completar el parámetro, devuelve toda la información de la orden. El valor del parámetro: Id es el número de la orden que se necesita obtener, el parámetro Id es de tipo entero.

def main():
    orders = exchange[0].GetOrders()

¿Qué es lo que está pasando?

La función GetAccount se utiliza paraObtener información de la cuenta◦ Retorno de valor: estructura de las cuentas ◦

def main():
    account = exchange[0].GetAccount()

cambio [0].GetPosition ((()

La función GetPosition se utiliza paraObtener información sobre las existencias actuales▽ Retorno de valor: conjunto de estructuras de posición. ▽ Retorno de conjunto de estructuras vacías sin almacenamiento, es decir, []。

def main():
    exchange[0].SetContractType("swap")
    exchange[0].SetMarginLevel(10)
    exchange[0].SetDirection("buy")
    exchange[0].Buy(10000, 2)
    position = exchange[0].GetPosition()

el intercambio [0].Configurar el nivel de margen ((...)

La función SetMarginLevel se utiliza paraAjuste el tamaño de la palancaEl valor de los parámetros es el tipo de valor numérico.

def main():
    exchange[0].SetMarginLevel(10)

cambio[0].Configurar Dirección(...)

La función SetDirection se utiliza para configurar el exchange[0].Buy o el exchange[0].Los futuros de la ordenLa dirección de la página. El valor del parámetro: tipo de cadena.

Función de subordinación Dirección para la configuración de parámetros de la función SetDirection Nota: el nombre de la ciudad es
intercambio[0].Comprar comprar Compra y venta de acciones
intercambio[0].Comprar cierre de venta Compra de un almacén en blanco
cambio[0].Venta vendiendo Venta de un espacio vacante
cambio[0].Venta compra cercana Venta de tiendas a bajo precio

Los parámetros Direction pueden obtener cuatro parámetros: buy, closebuy, sell y closeesell.

def main():
    exchange[0].SetContractType("swap")
    exchange[0].SetMarginLevel(5)
    exchange[0].SetDirection("buy")
    exchange[0].Buy(10000, 2)
    exchange[0].SetMarginLevel(5)
    exchange[0].SetDirection("closebuy")
    exchange[0].Sell(1000, 2)

el tipo de contrato establecido.

La función SetContractType se utiliza paraConfigurar el tipo de contrato。 El valor del parámetro es el tipo de la cadena。 El parámetro ContractType puede ser cualquier cadena

def main():
    exchange[0].SetContractType("this_week")

el intercambio [0].Configurar el cargo por servicio ((()

La función SetServiceCharge se utiliza paraEstablecer las tarifasEl valor de los parámetros es el tipo de valor numérico.

def main():
    # 设置0.25%手续费
    exchange[0].SetServiceCharge(0.00025)

el intercambio[0].Poner en equilibrio()

La función SetBalance se utiliza paraEstablecer el saldoEl valor de los parámetros es el tipo de valor numérico.

def main():
    # 设置余额为10000
    exchange[0].SetBalance(10000)

el intercambio [0].SetSpread (()

La función SetSpread se utiliza paraEl punto de ajuste incorrectoEl valor de los parámetros es el tipo de valor numérico.

def main():
    # 设置点差为0.005%
    exchange[0].SetSpread(0.005)

Dirección estratégica


Más.