Lingkungan piringan

Penulis:program, Dibuat: 2022-04-05 17:52:26, Diperbarui: 2022-04-05 17:54:46

Penjelasan: Kebijakan ini menggunakan bahasa Python untuk membuat lingkungan analog yang mendukung hard drive

Konfigurasi lingkungan:

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

Jika tandaLingkungan initialization fungsi, hanya dimuat sekali saat berjalan, digunakan untuk membuat variabelSimSignFungsi yang dimuat dalam objekSimGoFungsi menghitung nilai akun analog yang membutuhkan looping

Struktur data:

PerintahStruktur pesanan, yang dapat dikembalikan oleh fungsi 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,             // 订单手续费
}

RekeningInformasi akun, dikembalikan oleh fungsi exchange[0].GetAccount ().

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

PosisiInformasi posisi yang dipegang dalam perdagangan berjangka, dikembalikan oleh fungsi exchange[0].GetPosition (().

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

Ini adalah salah satu yang paling populer di Indonesia.

Fungsi berikut harus disetujuiexchange[交易对序号]Panggilan objek

pertukaran[0].Beli (harga, rekening)

Fungsi buy digunakan untukMembayar, setelah dipanggil, mengembalikan ID pesanan. Nilai parameter: Harga untuk harga pesanan, jenis angka. Jumlah untuk jumlah pesanan, jenis angka.

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

pertukaran[0].Menjual ((Harga, Jumlah)

Fungsi sell digunakan untukPesan jual, setelah dipanggil, mengembalikan ID pesanan. Nilai parameter: Harga untuk harga pesanan, jenis angka. Jumlah untuk jumlah pesanan, jenis angka.

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

Pertukaran[0]. Batalkan Pesanan (Id)

Fungsi CancelOrder digunakan untukPembatalan pesanan, setelah dipanggil untuk membatalkan pesanan Id tertentu.

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

pertukaran[0].GetOrder ((Id)

Fungsi GetOrder digunakan untukMendapatkan pesanan yang sudah dilakukan, setelah dipanggil, mengembalikan informasi pesanan Id tertentu, tanpa mengisi parameter mengembalikan semua informasi pesanan. Nilai parameter:Id adalah nomor pesanan yang ingin diperoleh, parameter Id adalah tipe integer

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

pertukaran[0].GetOrders ((Id)

Fungsi GetOrders digunakanMendapatkan pesanan yang belum selesai, setelah dipanggil, mengembalikan informasi pesanan Id tertentu, tanpa mengisi parameter mengembalikan semua informasi pesanan. Nilai parameter:Id adalah nomor pesanan yang ingin diperoleh, parameter Id adalah tipe integer

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

pertukaran[0].GetAccount ((()

Fungsi GetAccount digunakan untukMengakses informasi akun◦ Mengembalikan nilai: Struktur akun ◦

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

Pertukaran [0].GetPosition ((()

Fungsi GetPosition digunakan untukDapatkan informasi tentang saham saat ini│ Mengembalikan nilai: array struktur posisi│ Tidak memiliki penyimpanan akan mengembalikan array kosong, yaitu []。

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

pertukaran[0].Set MarginLevel(...)

Fungsi SetMarginLevel digunakan untukMengatur ukuran pallet。 Nilai parameter: tipe nilai numerik ‖

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

Pertukaran[0].SetDirection(...)

Fungsi SetDirection digunakan untuk mengatur exchange[0].Buy atau exchange[0].Pendaftaran FuturesDi sini, Anda dapat melihat arah dari sebuah string.

Fungsi suborder Fungsi SetDirection untuk pengaturan parameter Penjelasan
pertukaran[0].Beli membeli Membeli saham lebih banyak
pertukaran[0].Beli jual tutup Membeli gudang kosong
pertukaran[0].Menjual menjual Menjual gudang kosong
pertukaran[0].Menjual closebuy Menjual dengan harga murah

Parameter Direction dapat mengambil buy, closebuy, sell, closesell empat parameter.

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)

pertukaran[0].SetContractType(...)

Fungsi SetContractType digunakanMengatur jenis kontrak。 Nilai parameter: tipe string. Parameter ContractType dapat menjadi string arbitrer

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

pertukaran[0].SetServiceCharge()

Fungsi SetServiceCharge digunakanMengatur biaya。 Nilai parameter: tipe nilai numerik ‖

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

pertukaran[0].SetBalance()

Fungsi SetBalance digunakanPengaturan saldo。 Nilai parameter: tipe nilai numerik ‖

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

pertukaran[0].SetSpread()

Fungsi SetSpread digunakanSetel titik yang salah。 Nilai parameter: tipe nilai numerik ‖

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

Alamat strategis


Lebih banyak