Ambientes de disquete

Autora:Programação, Criado: 2022-04-05 17:52:26, Atualizado: 2022-04-05 17:54:46

Introdução: Esta política usa o Python para criar um ambiente de disco simulado com suporte a disco físico

Configuração do ambiente:

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

IFsinalAmbiente de inicialização de funções, que é carregado apenas uma vez durante a execução, para criar variáveisSimSignFunções em objetosSimGoFunção de cálculo de números de contas simuladas, necessária para circular

Estrutura de dados:

OrdemEstrutura de ordem, que pode ser devolvida pela função 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,             // 订单手续费
}

ContaInformações de conta, retornadas pela função exchange[0].GetAccount ().

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

PosiçãoInformações sobre posições mantidas em negociações de futuros, de acordo com a função exchange[0].GetPosition (()) retorna a matriz da estrutura desta posição.

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

Documentos da API:

As seguintes funções precisam ser passadasexchange[交易对序号]Chamadas de objetos

troca[0].Comprar (preço, conta)

A função Buy é usada paraPagamento, quando chamado, retorna um ID de pedido. O valor do parâmetro:Price é o preço do pedido, tipo de valor.

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

troca[0].Venda ((Preço, Montante)

A função Sell é usada paraVenda, quando chamado, retorna um ID de pedido. O valor do parâmetro:Price é o preço do pedido, tipo de valor.

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

troca[0].Cancelar encomenda ((Id)

A função CancelOrderCancelamento de pedido, após a chamada, cancelar um pedido de um determinado Id.

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

troca de informações [0].GetOrder ((Id) ]

Função GetOrderObtenção de pedidos feitosO valor do parâmetro:Id é o número de pedido a ser obtido, o parâmetroId é de tipo inteiro.

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

troca de informações [0].GetOrders ((Id) ]

A função GetOrders é usadaObtenção de encomendas pendentesO valor do parâmetro:Id é o número de pedido a ser obtido, o parâmetroId é de tipo inteiro.

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

troca [0].GetAccount ((()

Função GetAccountObtenção de informações da contaO valor de retorno é: Construtor da estrutura da conta.

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

troca de informações.

Função GetPositionObtenha informações atuais sobre o estoqueO valor de retorno é: array de estruturas de posição.

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

troca[0].SetMarginLevel(...)

Função SetMarginLevelConfigure o tamanho da barraO valor do parâmetro é o tipo de valor numérico.

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

troca[0].SetDirection(...)

A função SetDirection é usada para configurar a função exchange[0].Buy ou exchange[0].Ordem de futurosA direção de. Parâmetro: Tipo de String.

Funções subordenais Direção para a configuração de parâmetros da função SetDirection Notas
troca[0].Comprar comprar Compras em expansão
troca[0].Comprar fechamento de venda Compra de armazéns vazios
Troca[0].Venda venda Venda de estoque vazio
Troca[0].Venda closebuy Venda de lotes baratos

O parâmetro Direction pode obter os quatro parâmetros buy, closebuy, sell e 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)

troca[0].SetContractType(...)

Função SetContractTypeConfigurar o tipo de contrato。 Valor do parâmetro: tipo de strings。 O parâmetro ContractType pode ser qualquer string

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

A taxa de transferência é igual ou superior a:

Função SetServiceChargeEstabelecer taxasO valor do parâmetro é o tipo de valor numérico.

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

Troca[0].Configurar Balanço()

Função SetBalanceBalanço definidoO valor do parâmetro é o tipo de valor numérico.

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

troca[0].SetSpread()

Função SetSpreadConfiguração erradaO valor do parâmetro é o tipo de valor numérico.

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

Endereço estratégico


Mais.