Futu Securities
Ia menyokong FutuNN perdagangan langsung dan perdagangan demo, anda perlu memuat turunFutuOpenD
Aplikasi.
Apabila digunakanFutuOpenD
untuk mengakses perdagangan demo, beberapa kod saham tidak disokong, jadi anda tidak boleh berdagang, tetapi aplikasi mudah alih FutuOpenD mampu untuk perdagangan demo.
Untuk konfigurasi objek pertukaran, berjalanFutuOpenD
perisian, dll pada FMZ Quant, sila rujukDokumen Penerangan Konfigurasi Sekuriti Futu.
Kekerapan panggilan antara muka
UntukGetOrder
, GetOrders
, GetPositions
, GetAccount
kegunaan fungsiData yang dikemas kinisecara lalai, jadi tidak ada had untuk kekerapan panggilan.
Apabila data baru tersedia,FutuOpenD
akan mengemas kini data secara automatik, danData yang dikemas kiniakan dikemas kini secara serentak.
Peraturanexchange.IO("refresh", true)
fungsi boleh dipanggil untuk melumpuhkan caching, jikamematikan cachingmaka kekerapan panggilan adalahMaksimum 10 pertanyaan setiap 30 saat, melebihi had kekerapan akan melaporkan ralat.
Kod saham
Contohnya:600519.SH
Kod strategi menggunakanexchange.SetContractType()
fungsi untuk menetapkan kod stok, contohnya:
function main() {
var info = exchange.SetContractType("600519.SH") // Set to stock 600519.SH, namely Kweichow Moutai, and the account will be switched to the China mainland market
Log(info)
Log(exchange.GetAccount()) // The currently set stock is Kweichow Moutai. At this time, call the GetAccount function to obtain the account assets, which are the account assets of the China mainland market
Log(exchange.GetTicker()) // Obtain the current price information of Kweichow Moutai stock
}
def main():
info = exchange.SetContractType("600519.SH")
Log(info)
Log(exchange.GetAccount())
Log(exchange.GetTicker())
void main() {
auto info = exchange.SetContractType("600519.SH");
Log(info);
Log(exchange.GetAccount());
Log(exchange.GetTicker());
}
Fungsi untuk menetapkan arah urus niagaexchange.SetDirection
, fungsi untuk meletakkan pesananexchange.Buy
/exchange.Sell
...
fungsi penarikanexchange.CancelOrder
dan fungsi perintah pertanyaanexchange.GetOrder
digunakan dengan cara yang sama seperti di pasaran niaga hadapan.
Format data maklumat akaun:
Mendefinisikan pasaran menggunakanTrdMarket
untuk membezakan antaraHong Kong Market
, United States Market
, danChina Mainland Market
.
Petikan daripadaFutu API
dokumentasi:
const (
TrdMarket_TrdMarket_Unknown TrdMarket = 0 //Unknown Trading Market
TrdMarket_TrdMarket_HK TrdMarket = 1 //Hong Kong Trading Market
TrdMarket_TrdMarket_US TrdMarket = 2 //United States Trading Market
TrdMarket_TrdMarket_CN TrdMarket = 3 //China Mainland Trading Market
TrdMarket_TrdMarket_HKCC TrdMarket = 4 //Hong Kong A-share Trading Market
TrdMarket_TrdMarket_Futures TrdMarket = 5 //Futures Trading Market
)
Dapatkan data maklumat akaun,exchange.GetAccount()
fungsi mengembalikan:
{
"Info": [{
"Header": {
... // omit
"TrdMarket": 1 // In the Info raw information, market ID, indicates that the account assets are used for trading in the Hong Kong market
},
"Funds": { // Information on the account's assets in that market
...
}
}, ...],
"Stocks": 0,
"FrozenStocks": 0,
"Balance": 1000000, // Asset values in the current market
"FrozenBalance": 0
}
FutuOpenD
membezakan mengikut rantau berdasarkan log masukIPalamat
Terdapat sekatan untuk mengakses data pasaran untuk akaun yang log masuk dari alamat IP bukan benua, yang boleh didapati dalam dokumentasi rasmiFutuOpenD
.
Futures_Binance
Ia menyokong mod dua kedudukan niaga hadapan Binance; anda boleh menggunakanexchange.IO
untuk menukar:
function main() {
var ret = exchange.IO("api", "POST", "/fapi/v1/positionSide/dual", "dualSidePosition=true")
// ret : {"code":200,"msg":"success"}
Log(ret)
}
def main():
ret = exchange.IO("api", "POST", "/fapi/v1/positionSide/dual", "dualSidePosition=false")
Log(ret)
void main() {
auto ret = exchange.IO("api", "POST", "/fapi/v1/positionSide/dual", "dualSidePosition=true");
Log(ret);
}
Ia menyokong beralih antara kedudukan bersilang / kedudukan terpencil:
function main() {
exchange.SetContractType("swap")
exchange.IO("cross", true) // Switch to crossed position
exchange.IO("cross", false) // Switch to isolated position
}
def main():
exchange.SetContractType("swap")
exchange.IO("cross", True)
exchange.IO("cross", False)
void main() {
exchange.SetContractType("swap");
exchange.IO("cross", true);
exchange.IO("cross", false);
}
Ia menyokong untuk beralih ke mod akaun terpadu Binance:
function main() {
exchange.IO("unified", true) // Switch to unified account mode
exchange.IO("unified", false) // Switch to commom mode
}
def main():
exchange.IO("unified", True)
exchange.IO("unified", False)
void main() {
exchange.IO("unified", true);
exchange.IO("unified", false);
}
Ia menyokong menetapkan mod STP untuk pesanan Binance spot / niaga hadapan:
function main() {
// "NONE" indicates that STP mode is disabled, other parameters are: "EXPIRE_TAKER", "EXPIRE_MAKER", "EXPIRE_BOTH"
exchange.IO("selfTradePreventionMode", "NONE")
}
def main():
exchange.IO("selfTradePreventionMode", "NONE")
void main() {
exchange.IO("selfTradePreventionMode", "NONE");
}
Futures_HuobiDM
exchange.IO("signHost", "")
untuk menetapkan rentetan kosong.
Penggunaanexchange.IO("signHost", "https://aaa.xxx.xxx")
untuk menukar alamat pangkalan Huobi Futures yang mengambil bahagian dalam pengesahan tandatangan.
Penggunaanexchange.IO("base", "https://bbb.xxx.xxx")
atauexchange.SetBase("https://bbb.xxx.xxx")
untuk menukar alamat asas antara muka platform.XXX_USDT
, gunakan fungsiexchange.SetContractType("swap")
untuk menetapkan kod kontrak kepadaswap
kontrak kekal, menggunakanexchange.IO("cross", true)
boleh beralih keUSDT
- Margined kontrak kekal dalam mod kedudukan crossed.exchange.IO("cross", false)
untuk beralih semula ke mod kedudukan terpencil. lalai awal adalah mod kedudukan terpencil.exchange.IO("dual", true)
untuk beralih ke kedudukan dua arah, dan menggunakanexchange.IO("dual", false)
untuk beralih ke kedudukan satu arah.Huobi
Bertukar pasangan dagangan khas:
Ia menyokong token leverage spot Huobi, seperti:LINK*(-3)
; kod yang ditakrifkan oleh bursa adalah:link3susdt
, yang ditulis apabila FMZ Quant Trading Platform menetapkan pasangan daganganLINK3S_USDT
.
Ia juga mungkin untuk menukar pasangan dagangan dalam strategi:
function main() {
exchange.SetCurrency("LINK3S_USDT")
Log(exchange.GetTicker())
}
def main():
exchange.SetCurrency("LINK3S_USDT")
Log(exchange.GetTicker())
void main() {
exchange.SetCurrency("LINK3S_USDT");
Log(exchange.GetTicker());
}
Futures_OKX ((Futures_OKCoin/Futures_OKEX)
exchange.IO("simulate", true)
Jika anda ingin beralih ke persekitaran perdagangan sebenar, gunakanexchange.IO("simulate", false)
Permulaan lalai adalah persekitaran perdagangan langsung.exchange.IO("cross", true)
untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)
untuk beralih ke mod kedudukan terpencil, lalai awal adalah mod kedudukan bersilang.exchange.IO("dual", true)
untuk beralih ke kedudukan dua arah, dan menggunakanexchange.IO("dual", false)
untuk beralih ke kedudukan satu arah.OKX ((OKCoin/OKEX)
exchange.IO("simulate", true)
untuk beralih ke persekitaran bot demo. Jika anda ingin beralih ke persekitaran perdagangan langsung, gunakanexchange.IO("simulate", false)
untuk beralih ke perdagangan langsung, lalai awal adalah persekitaran perdagangan langsung.Futures_Bibox
exchange.IO("cross", true)
untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)
untuk beralih ke mod kedudukan terpencil; lalai awal adalah mod kedudukan bersilang.GetOrders
danGetTrades
fungsi tidak disokong.Futures_Bitget
exchange.IO("cross", true)
untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)
untuk beralih ke mod kedudukan terpencil.exchange.IO("dual", true)
untuk beralih ke kedudukan dua arah danexchange.IO("dual", false)
untuk beralih ke kedudukan satu arah.Futures_MEXC
exchange.IO("cross", true)
untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)
untuk beralih ke mod kedudukan terpencil.Futures_GateIO
exchange.IO("cross", true)
untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)
untuk beralih ke mod kedudukan terpencil.exchange.IO("dual", true)
untuk beralih ke kedudukan dua arah danexchange.IO("dual", false)
untuk beralih ke kedudukan satu arah.exchange.IO("unified", true)
untuk menukar akaun bersatu; menggunakanexchange.IO("unified", false)
untuk beralih semula ke akaun yang tidak bersatu.GateIO
exchange.IO("unified", true)
untuk menukar akaun bersatu; menggunakanexchange.IO("unified", false)
untuk beralih semula ke akaun yang tidak bersatu.Futures_Bybit
exchange.IO("cross", true)
untuk beralih ke mod kedudukan bersilang, gunakanexchange.IO("cross", false)
untuk beralih ke mod kedudukan terpencil.exchange.IO("unified", true)
untuk beralih ke antara muka margin bersatu, menggunakanexchange.IO("unified", false)
untuk beralih semula ke antara muka kontrak biasa.exchange.IO("unified", true)
untuk beralih ke antara muka margin bersatu, danexchange.IO("unified", false)
untuk beralih semula ke antara muka kontrak yang sama.exchange.IO("dual", true)
untuk beralih ke kedudukan dua arah danexchange.IO("dual", false)
untuk beralih ke kedudukan satu arah.Futures_Pionex
exchange.IO("cross", true)
untuk beralih ke mod kedudukan bersilang, gunakanexchange.IO("cross", false)
untuk beralih ke mod kedudukan terpencil.exchange.IO("dual", true)
untuk beralih ke kedudukan dua arah danexchange.IO("dual", false)
untuk beralih ke kedudukan satu arah.exchange.IO("dual", true)
untuk beralih ke kedudukan dua arah danexchange.IO("dual", false)
untuk beralih ke kedudukan satu arah.Futures_BitMEX
exchange.IO("cross", true)
untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)
untuk beralih ke mod kedudukan terpencil.BitMEX
Bitfinex
Futures_Phemex
exchange.IO("dual", true)
untuk beralih ke kedudukan dua arah danexchange.IO("dual", false)
untuk beralih ke kedudukan satu arah.Beg punggung Ia menyokong menetapkan mod STP untuk pesanan tempat ransel:
function main() {
// "Allow" means to allow self-dealing, "RejectTaker" "RejectMaker" "RejectBoth" "Allow"
exchange.IO("selfTradePreventionMode", "Allow")
}
def main():
exchange.IO("selfTradePreventionMode", "Allow")
void main() {
exchange.IO("selfTradePreventionMode", "Allow");
}
Futures_CoinEx
exchange.IO("cross", true)
untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)
untuk beralih ke mod kedudukan terpencil.Futures_Aevo
xxx
, gunakanexchange.IO("signingKey", "xxx")
Perhatikan bahawa penandatangananKey mempunyai had masa.exchange.IO
Fungsi mengembalikan kunci awam SignatureKey.Masa hadapan_Kraken
multi-collateral
kontrak bursa Futures_Kraken menyokong kedudukan silang, kedudukan terpencil dan tetapan leverage.
Penggunaanexchange.IO("cross", true)
untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)
untuk beralih ke mod kedudukan terpencil.Futures_Crypto
accountId
:
Penggunaanexchange.IO("accountId", "xxx")
untuk menetapkan akaun.Gemini
exchange.IO("subAccount", "xxx")
untuk menukar sub-akaun.Futures_Aevo
Id
Penerangan:
Perintah pertukaranId
terdiri daripada sebenarId
Stempel masa dan pesanan sebenarId
yang dipisahkan oleh koma dalam bahasa Inggeris.exchange.GetOrder(Id)
fungsi untuk permintaan pesanan. Sejak order timestamp dalam data yang dikembalikan oleh pertukaran akan berubah dengan status pesanan, jika anda perlu merakam pesananId
dan maklumat lain secara tempatan, sila memisahkan pesanan sebenarId
record.Futures_dYdX
exchange.IO("simulate", true)
, anda boleh beralih ke persekitaran rangkaian ujian. Jika anda ingin beralih ke persekitaran rangkaian utama, gunakanexchange.IO("simulate", false)
, lalai awal adalah persekitaran rangkaian utama.exchange.IO("limitFee", 0.001)
Tetapkan kadar yuran.exchange.IO("secondsOfValidity", 60 * 60 * 24 * 28)
menetapkan tempoh sah. lalai adalah 60 * 60 * 24 * 28.Futures_WOO
exchange.IO("cross", true)
untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)
untuk beralih ke mod kedudukan terpencil.exchange.IO("dual", true)
untuk beralih ke kedudukan dua arah, dan menggunakanexchange.IO("dual", false)
untuk beralih ke kedudukan satu arah.Futures_KuCoin
exchange.IO("cross", true)
untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)
untuk beralih ke mod kedudukan terpencil.