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
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 // 仓位占用的保证金
}
Fungsi berikut harus disetujuiexchange[交易对序号]
Panggilan objek
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)
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)
Fungsi CancelOrder digunakan untukPembatalan pesanan, setelah dipanggil untuk membatalkan pesanan Id tertentu.
def main():
id = exchange[0].Sell(99999, 1)
exchange[0].CancelOrder(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()
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()
Fungsi GetAccount digunakan untukMengakses informasi akun◦ Mengembalikan nilai: Struktur akun ◦
def main():
account = exchange[0].GetAccount()
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()
Fungsi SetMarginLevel digunakan untukMengatur ukuran pallet。 Nilai parameter: tipe nilai numerik ‖
def main():
exchange[0].SetMarginLevel(10)
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 saham lebih banyak | |
pertukaran[0].Beli | Membeli gudang kosong | |
pertukaran[0].Menjual | Menjual gudang kosong | |
pertukaran[0].Menjual | 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)
Fungsi SetContractType digunakanMengatur jenis kontrak。 Nilai parameter: tipe string. Parameter ContractType dapat menjadi string arbitrer
def main():
exchange[0].SetContractType("this_week")
Fungsi SetServiceCharge digunakanMengatur biaya。 Nilai parameter: tipe nilai numerik ‖
def main():
# 设置0.25%手续费
exchange[0].SetServiceCharge(0.00025)
Fungsi SetBalance digunakanPengaturan saldo。 Nilai parameter: tipe nilai numerik ‖
def main():
# 设置余额为10000
exchange[0].SetBalance(10000)
Fungsi SetSpread digunakanSetel titik yang salah。 Nilai parameter: tipe nilai numerik ‖
def main():
# 设置点差为0.005%
exchange[0].SetSpread(0.005)