def main():
IFsign()
SimSign()
while True:
SimGo()
IFsignLingkungan inisialisasi fungsi, yang dimuat hanya sekali pada saat berjalan, digunakan untuk membuat variabel SimSignFungsi memuat objek SimGoFungsi menghitung nilai akun simulasi, yang membutuhkan operasi loop
Order Struktur pesanan yang dapat dieksekusi oleh exchange[0].GetOrder() fungsi yang dikembalikan
{
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 Informasi akun, oleh exchange[0].GetAccount() fungsi yang dikembalikan.
{
Balance : 1000, // 可用计价币数量
FrozenBalance : 0, // Balance表示的资产用于挂单的冻结数量
Stocks : 1, // 可用交易币数量
FrozenStocks : 0 // Stocks表示的资产用于挂单的冻结数量
}
Position Informasi posisi yang dipegang dalam perdagangan berjangka, oleh exchange[0].GetPosition() fungsi mengembalikan array dari struktur Posisi ini.
{
MarginLevel : 10, // 持仓杆杠大小
Amount : 100, // 持仓量
FrozenAmount : 0, // 仓位冻结量,用于平仓挂单时的临时冻结仓位数量
Price : 10000, // 持仓均价
Profit : 0, // 持仓浮动盈亏
Type : "LONG", // LONG为多头仓位,SHORT为空头仓位
Margin : 1 // 仓位占用的保证金
}
Fungsi berikut perlu melaluiexchange[交易对序号]Panggilan objek
Fungsi Buy digunakan untukMembayar, yang dikembalikan sebagai order ID. Nilai parameter: Harga untuk harga order, jenis nilai numerik. Jumlah untuk jumlah order, jenis nilai numerik.
def main():
id = exchange[0].Buy(100, 1)
Log("id:", id)
Fungsi Sell digunakan untukKartu penjualan, yang dikembalikan sebagai order ID. Nilai parameter: Harga untuk harga order, jenis nilai numerik. Jumlah untuk jumlah order, jenis nilai numerik.
def main():
id = exchange[0].Sell(100, 1)
Log("id:", id)
Fungsi CancelOrder digunakanPembatalan pesanan, membatalkan perintah dari suatu Id setelah panggilan. Nilai parameter: Id adalah nomor pesanan.
def main():
id = exchange[0].Sell(99999, 1)
exchange[0].CancelOrder(id)
GetOrder digunakan untukDapatkan pesanan yang sudah terjual, Mengembalikan informasi pesanan dari suatu Id setelah dipanggil, tanpa mengisi parameter Mengembalikan semua informasi pesanan. Nilai parameter: Id adalah nomor pesanan yang perlu diambil, parameter Id adalah tipe bilangan bulat
def main():
order = exchange[0].GetOrder()
Fungsi GetOrders digunakanMendapatkan pesanan yang belum selesai, Mengembalikan informasi pesanan dari suatu Id setelah dipanggil, tanpa mengisi parameter Mengembalikan semua informasi pesanan. Nilai parameter: Id adalah nomor pesanan yang perlu diambil, parameter Id adalah tipe bilangan bulat
def main():
orders = exchange[0].GetOrders()
GetAccount digunakan untukMendapatkan informasi akun。 Mengembalikan nilai: Account struktur struktur 。
def main():
account = exchange[0].GetAccount()
GetPosition digunakan untukDapatkan informasi tentang posisi saat ini。 mengembalikan nilai: position structured array。 tanpa memegang posisi akan mengembalikan null array, yaitu[]。
def main():
exchange[0].SetContractType("swap")
exchange[0].SetMarginLevel(10)
exchange[0].SetDirection("buy")
exchange[0].Buy(10000, 2)
position = exchange[0].GetPosition()
SetMarginLevel digunakan untukSetel ukuran tiang。 Nilai parameter: tipe nilai numerik。
def main():
exchange[0].SetMarginLevel(10)
Fungsi SetDirection digunakan untuk mengatur exchange[0].Buy atau exchange[0].Fungsi sellPemesanan berjangkaarah ≠ nilai parameter: string type ≠
| Fungsi perintah bawah | SetDirection fungsi parameter yang ditetapkan arah | Catatan |
|---|---|---|
| exchange[0].Buy | “buy” | Membeli dan membuka lebih banyak posisi |
| exchange[0].Buy | “closesell” | Membeli saham kosong |
| exchange[0].Sell | “sell” | Penjualan saham kosong |
| exchange[0].Sell | “closebuy” | Penjualan Posisi |
Parameter Direction dapat diambil dari empat parameter 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 digunakan untukMengatur jenis kontrak。 Nilai parameter: string type。 Parameter ContractType bisa menjadi string apapun
def main():
exchange[0].SetContractType("this_week")
Fungsi SetServiceCharge digunakan untukTetapkan biaya。 Nilai parameter: tipe nilai numerik。
def main():
# 设置0.25%手续费
exchange[0].SetServiceCharge(0.00025)
SetBalance digunakan untukSiapkan saldo。 Nilai parameter: tipe nilai numerik。
def main():
# 设置余额为10000
exchange[0].SetBalance(10000)
SetSpread digunakan untukPerbedaan pengaturan。 Nilai parameter: tipe nilai numerik。
def main():
# 设置点差为0.005%
exchange[0].SetSpread(0.005)