def main():
IFsign()
SimSign()
while True:
SimGo()
ИФ-знакОкружающая среда для инициализации функций, загружаемая только один раз при выполнении, для создания переменныхSimSignФункции в объектахСимгоФункция вычисляет числовых значений аналоговых счетов, требующих циркуляции
ПорядокСтруктура заказа, которая может быть возвращена функцией 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, // 订单手续费
}
СчетИнформация об аккаунте, возвращаемая функцией exchange[0].GetAccount ((().
{
Balance : 1000, // 可用计价币数量
FrozenBalance : 0, // Balance表示的资产用于挂单的冻结数量
Stocks : 1, // 可用交易币数量
FrozenStocks : 0 // Stocks表示的资产用于挂单的冻结数量
}
ПоложениеИнформация о позиции, удерживаемой в торговле фьючерсами, возвращается функцией exchange[0].GetPosition (().
{
MarginLevel : 10, // 持仓杆杠大小
Amount : 100, // 持仓量
FrozenAmount : 0, // 仓位冻结量,用于平仓挂单时的临时冻结仓位数量
Price : 10000, // 持仓均价
Profit : 0, // 持仓浮动盈亏
Type : "LONG", // LONG为多头仓位,SHORT为空头仓位
Margin : 1 // 仓位占用的保证金
}
Следующие функции должны быть выполненыexchange[交易对序号]
Вызов объекта
Функция buy используется дляОплата, после вызова возвращает ID заказа. Параметровое значение:Price - цена заказа, тип числа.Amount - количество заказов, тип числа.
def main():
id = exchange[0].Buy(100, 1)
Log("id:", id)
Функция Sell используется дляПродажа, после вызова возвращает ID заказа. Параметровое значение:Price - цена заказа, тип числа.Amount - количество заказов, тип числа.
def main():
id = exchange[0].Sell(100, 1)
Log("id:", id)
Функция CancelOrder используетсяОтменить заказ, после вызова отменяет заказ на определенный Id.
def main():
id = exchange[0].Sell(99999, 1)
exchange[0].CancelOrder(id)
Функция GetOrder используетсяПолучение уже оформленных заказов, после вызова возвращает информацию о заказе определенного ID, без заполнения параметров возвращает информацию обо всех заказах. Параметровое значение:Id - номер заказа, который необходимо получить, параметрId - тип целого числа
def main():
order = exchange[0].GetOrder()
Функция GetOrders используетсяПолучение незавершенных заказов, после вызова возвращает информацию о заказе определенного ID, без заполнения параметров возвращает информацию обо всех заказах. Параметровое значение:Id - номер заказа, который необходимо получить, параметрId - тип целого числа
def main():
orders = exchange[0].GetOrders()
Функция GetAccount используетсяПолучить информацию об аккаунтеВернутое значение: Структура счета.
def main():
account = exchange[0].GetAccount()
Функция GetPosition используетсяПолучить информацию о текущем хранении│ возвращается значение: массив конструкторов позиций│ без хранения возвращается пустой массив, то есть []。
def main():
exchange[0].SetContractType("swap")
exchange[0].SetMarginLevel(10)
exchange[0].SetDirection("buy")
exchange[0].Buy(10000, 2)
position = exchange[0].GetPosition()
Функция SetMarginLevel используетсяУстановка размера ствола▽ Параметровое значение: числовой тип.
def main():
exchange[0].SetMarginLevel(10)
Функция SetDirection используется для настройки exchange[0].Buy или exchange[0].Фьючерсные заказыНаправление. Параметровое значение: тип строки.
Функции подчиненного | Направление параметров функции SetDirection | Примечания |
---|---|---|
Обмен[0].Покупка | Покупка и продажа | |
Обмен[0].Покупка | Покупка пустых складов | |
обмен[0].Продажа | Продажа свободных складов | |
обмен[0].Продажа | Продажа по цене |
Параметры Direction могут иметь четыре параметра 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)
Функция SetContractType используетсяУстановка типа контракта▽ Параметровое значение: тип строки. Параметр ContractType может быть любой строкой
def main():
exchange[0].SetContractType("this_week")
Функция SetServiceCharge используетсяУстановка расходов▽ Параметровое значение: числовой тип.
def main():
# 设置0.25%手续费
exchange[0].SetServiceCharge(0.00025)
Функция SetBalance используетсяНастройка баланса▽ Параметровое значение: числовой тип.
def main():
# 设置余额为10000
exchange[0].SetBalance(10000)
Функция SetSpread используетсяУстановка ошибки▽ Параметровое значение: числовой тип.
def main():
# 设置点差为0.005%
exchange[0].SetSpread(0.005)