Дисковая среда

Автор:Программа, Создано: 2022-04-05 17:52:26, Обновлено: 2022-04-05 17:54:46

Презентация: Эта стратегия использует язык Python для создания среды для дисков, которая поддерживает реальные диски.

Конфигурация окружения:

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          // 仓位占用的保证金
}

API-документация:

Следующие функции должны быть выполненыexchange[交易对序号]Вызов объекта

обмен[0].Купить ((цена,счет)

Функция buy используется дляОплата, после вызова возвращает ID заказа. Параметровое значение:Price - цена заказа, тип числа.Amount - количество заказов, тип числа.

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

обмен[0].Продажа ((Цена, сумма)

Функция Sell используется дляПродажа, после вызова возвращает ID заказа. Параметровое значение:Price - цена заказа, тип числа.Amount - количество заказов, тип числа.

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

обмен[0].Отмена Заказа ((Id)

Функция CancelOrder используетсяОтменить заказ, после вызова отменяет заказ на определенный Id.

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

обмен[0].GetOrder(Id)

Функция GetOrder используетсяПолучение уже оформленных заказов, после вызова возвращает информацию о заказе определенного ID, без заполнения параметров возвращает информацию обо всех заказах. Параметровое значение:Id - номер заказа, который необходимо получить, параметрId - тип целого числа

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

обмен[0].GetOrders ((Id)

Функция GetOrders используетсяПолучение незавершенных заказов, после вызова возвращает информацию о заказе определенного ID, без заполнения параметров возвращает информацию обо всех заказах. Параметровое значение:Id - номер заказа, который необходимо получить, параметрId - тип целого числа

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

Обмен[0].GetAccount ((()

Функция GetAccount используетсяПолучить информацию об аккаунтеВернутое значение: Структура счета.

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

Обмен[0].ПоложениеGet()

Функция GetPosition используетсяПолучить информацию о текущем хранении│ возвращается значение: массив конструкторов позиций│ без хранения возвращается пустой массив, то есть []。

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

обмен[0].Установите уровень маржи(...)

Функция SetMarginLevel используетсяУстановка размера ствола▽ Параметровое значение: числовой тип.

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

обмен[0].Назначьте направление(...)

Функция 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)

exchange[0].SetContractType(...)

Функция SetContractType используетсяУстановка типа контракта▽ Параметровое значение: тип строки. Параметр ContractType может быть любой строкой

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

обмен[0].Установка сбора за обслуживание()

Функция SetServiceCharge используетсяУстановка расходов▽ Параметровое значение: числовой тип.

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

обмен[0].Установка баланса()

Функция SetBalance используетсяНастройка баланса▽ Параметровое значение: числовой тип.

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

обмен[0].УстановкаРаспространение()

Функция SetSpread используетсяУстановка ошибки▽ Параметровое значение: числовой тип.

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

Стратегический адрес


Больше