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
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 // 仓位占用的保证金
}
As seguintes funções precisam ser passadasexchange[交易对序号]
Chamadas de objetos
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)
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)
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)
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()
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()
Função GetAccountObtenção de informações da contaO valor de retorno é: Construtor da estrutura da conta.
def main():
account = exchange[0].GetAccount()
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()
Função SetMarginLevelConfigure o tamanho da barraO valor do parâmetro é o tipo de valor numérico.
def main():
exchange[0].SetMarginLevel(10)
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 | Compras em expansão | |
troca[0].Comprar | Compra de armazéns vazios | |
Troca[0].Venda | Venda de estoque vazio | |
Troca[0].Venda | 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)
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")
Função SetServiceChargeEstabelecer taxasO valor do parâmetro é o tipo de valor numérico.
def main():
# 设置0.25%手续费
exchange[0].SetServiceCharge(0.00025)
Função SetBalanceBalanço definidoO valor do parâmetro é o tipo de valor numérico.
def main():
# 设置余额为10000
exchange[0].SetBalance(10000)
Função SetSpreadConfiguração erradaO valor do parâmetro é o tipo de valor numérico.
def main():
# 设置点差为0.005%
exchange[0].SetSpread(0.005)