def main():
IFsign()
SimSign()
while True:
SimGo()
IFsignEntorno de initialización de funciones, que se carga una sola vez al ejecutarse, para crear variables SimSignLa función carga el objeto SimGoLa función calcula el valor de la cuenta de simulación, que requiere un funcionamiento en ciclo
Order Estructura de los pedidos que pueden ser enviados por exchange[0].GetOrder() devuelve la función
{
Id : 123456, // 交易单唯一标识
Price : 1000, // 下单价格
Amount : 10, // 下单数量
DealAmount : 10, // 成交数量
AvgPrice : 1000, // 成交均价
Side : "BUY" // 订单方向,常量里的订单类型有:BUY,SELL
Type : "LONG", // 订单类型,常量里的订单类型有: LONG,SHORT,NULL
profit : 0, // 订单收益,现货均返回NULL
feeCcy : 1, // 订单手续费
}
Account Información de la cuenta, por exchange[0].GetAccount() devuelve la función
{
Balance : 1000, // 可用计价币数量
FrozenBalance : 0, // Balance表示的资产用于挂单的冻结数量
Stocks : 1, // 可用交易币数量
FrozenStocks : 0 // Stocks表示的资产用于挂单的冻结数量
}
Position Información sobre las posiciones mantenidas en el comercio de futuros, por exchange[0].GetPosition() devuelve el conjunto de esta estructura de posición.
{
MarginLevel : 10, // 持仓杆杠大小
Amount : 100, // 持仓量
FrozenAmount : 0, // 仓位冻结量,用于平仓挂单时的临时冻结仓位数量
Price : 10000, // 持仓均价
Profit : 0, // 持仓浮动盈亏
Type : "LONG", // LONG为多头仓位,SHORT为空头仓位
Margin : 1 // 仓位占用的保证金
}
La siguiente función necesita pasarexchange[交易对序号]Llamada de objeto
La función Buy se utiliza paraCompra y compra, una vez invocada, devuelve un ID de pedido ◦ Valor de parámetro: Precio para precio de pedido, tipo de valor ◦ Cantidad para cantidad de pedido, tipo de valor ◦
def main():
id = exchange[0].Buy(100, 1)
Log("id:", id)
La función Sell se utiliza paraEl formulario de venta, una vez invocada, devuelve un ID de pedido ◦ Valor de parámetro: Precio para precio de pedido, tipo de valor ◦ Cantidad para cantidad de pedido, tipo de valor ◦
def main():
id = exchange[0].Sell(100, 1)
Log("id:", id)
La función CancelOrder se utiliza paraCancelar el pedido, cancelar una orden de un Id después de la llamada. Valor del parámetro: Id es el número de orden.
def main():
id = exchange[0].Sell(99999, 1)
exchange[0].CancelOrder(id)
La función GetOrder se utiliza paraObtención de los pedidos realizados, devuelve la información de un pedido de un Id, sin llenar los parámetros devuelve toda la información del pedido. Valor del parámetro: Id es el número de pedido que se necesita obtener, el parámetro Id es de tipo entero
def main():
order = exchange[0].GetOrder()
La función GetOrders se utiliza paraObtener pedidos pendientes, devuelve la información de un pedido de un Id, sin llenar los parámetros devuelve toda la información del pedido. Valor del parámetro: Id es el número de pedido que se necesita obtener, el parámetro Id es de tipo entero
def main():
orders = exchange[0].GetOrders()
La función GetAccount se utiliza paraObtenga información de su cuenta。 devuelve el valor de la estructura de la cuenta。
def main():
account = exchange[0].GetAccount()
La función GetPosition se utiliza paraObtención de información sobre las posiciones actuales。 devuelve el valor: posición de la estructura de la matriz。 sin la posesión devuelve la matriz vacía, 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()
La función SetMarginLevel se utiliza paraAjuste el tamaño de la barra。 Valores de los parámetros: tipo de valor de los números。
def main():
exchange[0].SetMarginLevel(10)
La función SetDirection se utiliza para configurar el intercambio[0].Comprar o intercambiar[0]. La función sell se ejecutaPedidos a plazoDirección de la … valor de parámetro: tipo de cadena …
| Función de orden de baja | La dirección en la que se establecen los parámetros de la función SetDirection | Las notas |
|---|---|---|
| exchange[0].Buy | “buy” | Comprar y abrir más de una posición |
| exchange[0].Buy | “closesell” | Comprar una posición vacía |
| exchange[0].Sell | “sell” | Vender las existencias abiertas |
| exchange[0].Sell | “closebuy” | Vender las posiciones de Pyongyang |
Los parámetros Dirección pueden tener cuatro parámetros: buy, closebuy, sell, closesell.
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)
La función SetContractType se utiliza paraConfiguración del tipo de contrato。 Valor del parámetro: tipo de cadena。 El parámetro ContractType puede ser cualquier cadena
def main():
exchange[0].SetContractType("this_week")
La función SetServiceCharge se utiliza paraEstablecer cuotas de servicio。 Valores de los parámetros: tipo de valor de los números。
def main():
# 设置0.25%手续费
exchange[0].SetServiceCharge(0.00025)
La función SetBalance se utiliza paraEstablecimiento de saldo。 Valores de los parámetros: tipo de valor de los números。
def main():
# 设置余额为10000
exchange[0].SetBalance(10000)
La función SetSpread se utiliza paraDiferencias de configuración。 Valores de los parámetros: tipo de valor de los números。
def main():
# 设置点差为0.005%
exchange[0].SetSpread(0.005)