Type/to search
4
Follow
15
Followers
Моделирование дисковой среды
Help
Created 2022-04-05 17:52:26  Updated 2022-04-05 17:54:46
 0
 1325

Введение: Эта стратегия использует язык Python для создания среды аналоговых дисков, поддерживающей реальные диски

Конфигурация среды:

def main(): IFsign() SimSign() while True: SimGo()

IFsignФункциональная инициализированная среда, загружаемая только один раз при запуске, для создания переменных
SimSignФункция загружает объект
SimGoФункция вычисляет значение амуляторного счета, требующее циклического выполнения

Структура данных:

Order
Структура заказов, доступная через 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, // 订单手续费 }

Account
Информация об аккаунте, предоставленная exchange[Функция 0].GetAccount() возвращает

{ Balance : 1000, // 可用计价币数量 FrozenBalance : 0, // Balance表示的资产用于挂单的冻结数量 Stocks : 1, // 可用交易币数量 FrozenStocks : 0 // Stocks表示的资产用于挂单的冻结数量 }

Position
Информация о позициях, которые они занимают в фьючерсных сделках, предоставляется exchange[Функция 0].GetPosition() возвращает массив структуры Position.

{ MarginLevel : 10, // 持仓杆杠大小 Amount : 100, // 持仓量 FrozenAmount : 0, // 仓位冻结量,用于平仓挂单时的临时冻结仓位数量 Price : 10000, // 持仓均价 Profit : 0, // 持仓浮动盈亏 Type : "LONG", // LONG为多头仓位,SHORT为空头仓位 Margin : 1 // 仓位占用的保证金 }

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

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

exchange[0].Buy(price,account)

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

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

exchange[0].Sell(Price, Amount)

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

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

exchange[0].CancelOrder(Id)

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

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

exchange[0].GetOrder(Id)

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

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

exchange[0].GetOrders(Id)

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

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

exchange[0].GetAccount()

Функция GetAccount используется дляПолучить информацию об учетной записи。 возвращает значение: Account structure structure。

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

exchange[0].GetPosition()

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

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

exchange[0].SetMarginLevel(...)

Функция SetMarginLevel используется дляНастройка размера стержня。 Значение параметров: тип значений。

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

exchange[0].SetDirection(...)

Функция SetDirection используется для настройки exchanges[0].Buy или exchange[Функция sellСрочный заказНаправление . . . Значение параметра: тип строки . . .

Функция заказаНаправление параметров функции SetDirectionПримечание
exchange[0].Buy"buy"Покупка и открытие позиций
exchange[0].Buy"closesell"Купить пустую позицию
exchange[0].Sell"sell"Продажа свободных складов
exchange[0].Sell"closebuy"Продажа позиций

Параметр 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")

exchange[0].SetServiceCharge()

Функция SetServiceCharge используется дляУстановите комиссионные。 Значение параметров: тип значений。

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

exchange[0].SetBalance()

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

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

exchange[0].SetSpread()

Функция SetSpread используется дляРазница в настройках。 Значение параметров: тип значений。

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

Адрес политики

Related Recommendations
Comment
All comments (0)
No data
No data
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)