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
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 // 仓位占用的保证金
}
Las siguientes funciones deben ser aprobadas:exchange[交易对序号]
Llamadas de objetos
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)
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)
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)
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()
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()
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()
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()
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)
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 | Compra y venta de acciones | |
intercambio[0].Comprar | Compra de un almacén en blanco | |
cambio[0].Venta | Venta de un espacio vacante | |
cambio[0].Venta | 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)
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")
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)
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)
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)