Môi trường đĩa tương tự

Tác giả:chương trình, Tạo: 2022-04-05 17:52:26, Cập nhật: 2022-04-05 17:54:46

Giới thiệu: Chính sách này sử dụng ngôn ngữ python để tạo môi trường đĩa giả hỗ trợ ổ đĩa thực

Thiết kế môi trường:

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

IFsignMôi trường khởi tạo hàm, chỉ tải một lần khi chạy, để tạo biếnSimSignChức năng chứa trong đối tượngSimGoChức năng tính toán giá trị của tài khoản giả định, cần chạy vòng lặp

Cấu trúc dữ liệu:

Trật tựCấu trúc đơn đặt hàng, được trả về bởi hàm 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,             // 订单手续费
}

Tài khoảnThông tin tài khoản, được trả về bởi chức năng exchange[0].GetAccount ((().

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

Vị tríThông tin vị trí được nắm giữ trong giao dịch tương lai, được trả về bởi hàm exchange[0].GetPosition (()) một mảng cấu trúc vị trí này.

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

Tài liệu API:

Các hàm sau đây cần phải được thông quaexchange[交易对序号]Gọi đối tượng

trao đổi[0].Buy ((giá, tài khoản)

Chức năng Buy được sử dụng dưới đâyThanh toán, sau khi gọi, trả về một ID đơn đặt hàng. Giá của tham số: Giá là giá đơn đặt hàng, loại số. Số lượng là số lượng đơn đặt hàng, loại số.

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

trao đổi[0].Bán ((Giá, Số tiền)

Sell được sử dụng dưới đâyĐặt hàng, sau khi gọi, trả về một ID đơn đặt hàng. Giá của tham số: Giá là giá đơn đặt hàng, loại số. Số lượng là số lượng đơn đặt hàng, loại số.

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

trao đổi[0].Hủy đơn đặt hàng (Id)

Chức năng CancelOrderHủy đơn đặt hàng, sau khi gọi hủy lệnh của một số Id.

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

trao đổi[0].GetOrder(Id)

Chức năng GetOrderNhận các đơn đặt hàng đã hoàn thành, sau khi gọi trả về thông tin đặt hàng của một số Id, không điền vào tham số trả về tất cả thông tin đặt hàng. Giá trị tham số:Id là số đơn đặt hàng cần được lấy, tham số Id là kiểu số nguyên.

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

trao đổi[0].GetOrders(Id)

GetOrders được sử dụngNhận các đơn đặt hàng chưa hoàn thành, sau khi gọi trả về thông tin đặt hàng của một số Id, không điền vào tham số trả về tất cả thông tin đặt hàng. Giá trị tham số:Id là số đơn đặt hàng cần được lấy, tham số Id là kiểu số nguyên.

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

trao đổi[0].GetAccount()

Chức năng GetAccountTruy cập thông tin tài khoản◎ Trả về giá trị: Account Structure Structurer♦

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

trao đổi[0].GetPosition()

GetPosition được sử dụngNhận thông tin lưu trữ hiện tại│ trả về giá trị: position cấu trúc toán. │ không giữ sẽ trả về không toán, tức là []。

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

trao đổi[0].SetMarginLevel(...)

Chức năng SetMarginLevelĐặt kích thước thanh▽ Giá trị tham số: loại giá trị số.

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

trao đổi[0].SetDirection(...)

Chức năng SetDirection được sử dụng để thiết lập exchange[0].Buy hoặc exchange[0].Đặt hàng tương laiĐịnh hướng của ⇒ Các giá trị tham số: kiểu chuỗi ⇒

Chức năng phụ Định hướng đặt tham số của hàm SetDirection Nhận xét
trao đổi[0]. Mua mua Mua nhiều cổ phiếu
trao đổi[0]. Mua closesell Mua kho trống
trao đổi[0].Bán bán Bán kho trống
trao đổi[0].Bán closebuy Bán giá rẻ

Các tham số DIRECTION có thể lấy buy, closebuy, sell, closesell bốn tham số.

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)

trao đổi[0].SetContractType(...)

Chức năng SetContractTypeThiết lập loại hợp đồng。 Giá trị tham số: kiểu chuỗi。 Các tham số ContractType có thể là bất kỳ chuỗi nào

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

trao đổi[0].SetServiceCharge()

Chức năng SetServiceChargeThiết lập chi phí▽ Giá trị tham số: loại giá trị số.

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

trao đổi[0].SetBalance()

Chức năng SetBalance được sử dụngCài đặt số dư▽ Giá trị tham số: loại giá trị số.

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

trao đổi[0].SetSpread()

Chức năng SetSpreadĐặt điểm sai▽ Giá trị tham số: loại giá trị số.

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

Địa chỉ chiến lược


Thêm nữa