Chứng khoán Futu
Nó hỗ trợ FutuNN giao dịch trực tiếp và giao dịch demo, bạn cần phải tải xuốngFutuOpenD
App.
Khi sử dụngFutuOpenD
để truy cập giao dịch demo, một số mã cổ phiếu không được hỗ trợ, vì vậy bạn không thể giao dịch, nhưng ứng dụng di động FutuOpenD có thể giao dịch demo.
Đối với cấu hình của các đối tượng trao đổi, chạyFutuOpenD
phần mềm, vv trên FMZ Quant, xin vui lòng tham khảoTài liệu mô tả cấu hình chứng khoán Futu.
Tần số gọi giao diện
Đối vớiGetOrder
, GetOrders
, GetPositions
, GetAccount
sử dụng chức năngdữ liệu lưu trữ bộ nhớ cachetheo mặc định, vì vậy không có giới hạn về tần số cuộc gọi.
Khi có dữ liệu mới,FutuOpenD
sẽ tự động cập nhật dữ liệu, vàdữ liệu lưu trữ bộ nhớ cachesẽ được cập nhật đồng bộ.
Cácexchange.IO("refresh", true)
hàm có thể được gọi để vô hiệu hóa bộ nhớ cache, nếuvô hiệu hóa cachingthì tần số cuộc gọi làtối đa 10 truy vấn mỗi 30 giây, vượt quá giới hạn tần số sẽ báo cáo một lỗi.
Mã cổ phiếu
Ví dụ:600519.SH
Mã chiến lược sử dụngexchange.SetContractType()
chức năng để thiết lập mã cổ phiếu, ví dụ:
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());
}
Các chức năng để thiết lập hướng của giao dịchexchange.SetDirection
, chức năng đặt hàngexchange.Buy
/exchange.Sell
chức năng rút tiềnexchange.CancelOrder
và hàm thứ tự truy vấnexchange.GetOrder
được sử dụng theo cách tương tự như trong thị trường tương lai.
Định dạng dữ liệu thông tin tài khoản:
Xác định thị trường bằng cách sử dụngTrdMarket
để phân biệt giữaHong Kong Market
, United States Market
, vàChina Mainland Market
.
trích dẫn từFutu API
tài liệu:
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
)
Nhận dữ liệu thông tin tài khoản,exchange.GetAccount()
hàm trả về:
{
"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
phân biệt theo khu vực dựa trên đăng nhậpIPđịa chỉ
Có những hạn chế về truy cập dữ liệu thị trường cho các tài khoản đăng nhập từ địa chỉ IP ngoài lục địa, có thể được tìm thấy trong tài liệu chính thức củaFutuOpenD
.
Futures_Binance
Nó hỗ trợ chế độ vị trí kép của Binance tương lai; bạn có thể sử dụngexchange.IO
để chuyển đổi:
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);
}
Nó hỗ trợ chuyển đổi giữa vị trí chéo / vị trí cô lập:
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);
}
Nó hỗ trợ chuyển sang chế độ tài khoản thống nhất 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);
}
Nó hỗ trợ thiết lập chế độ STP cho các lệnh giao dịch tại chỗ / tương lai Binance:
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");
}
Tiền tương lai_HuobiDM
exchange.IO("signHost", "")
để đặt một chuỗi trống.
Sử dụngexchange.IO("signHost", "https://aaa.xxx.xxx")
để thay đổi địa chỉ cơ sở của Huobi Futures tham gia xác minh chữ ký.
Sử dụngexchange.IO("base", "https://bbb.xxx.xxx")
hoặcexchange.SetBase("https://bbb.xxx.xxx")
để thay đổi địa chỉ cơ sở của giao diện nền tảng.XXX_USDT
, sử dụng chức năngexchange.SetContractType("swap")
để thiết lập mã hợp đồngswap
hợp đồng vĩnh viễn, sử dụngexchange.IO("cross", true)
có thể chuyển sangUSDT
-thỏa thuận vĩnh viễn trong chế độ vị trí chéo.exchange.IO("cross", false)
để chuyển trở lại chế độ vị trí cô lập.exchange.IO("dual", true)
để chuyển sang một vị trí hai chiều, và sử dụngexchange.IO("dual", false)
để chuyển sang một vị trí một chiều.Huobi
Chuyển cặp giao dịch đặc biệt:
Nó hỗ trợ các token đòn bẩy giao ngay của Huobi, chẳng hạn như:LINK*(-3)
; mã được xác định bởi sàn giao dịch là:link3susdt
, được viết khi FMZ Quant Trading Platform đặt cặp giao dịchLINK3S_USDT
.
Nó cũng có thể chuyển đổi các cặp giao dịch trong chiến lược:
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());
}
Tiền tương lai_OKX ((Tiền tương lai_OKCoin/Tiền tương lai_OKEX)
exchange.IO("simulate", true)
Nếu bạn muốn chuyển sang môi trường giao dịch thực, sử dụngexchange.IO("simulate", false)
mặc định ban đầu là môi trường giao dịch trực tiếp.exchange.IO("cross", true)
để chuyển sang chế độ vị trí chéo và sử dụngexchange.IO("cross", false)
để chuyển sang chế độ vị trí cô lập, mặc định ban đầu là chế độ vị trí chéo.exchange.IO("dual", true)
để chuyển sang một vị trí hai chiều, và sử dụngexchange.IO("dual", false)
để chuyển sang một vị trí một chiều.OKX ((OKCoin/OKEX)
exchange.IO("simulate", true)
Nếu bạn muốn chuyển sang môi trường giao dịch trực tiếp, sử dụngexchange.IO("simulate", false)
để chuyển sang giao dịch trực tiếp, mặc định ban đầu là môi trường giao dịch trực tiếp.Futures_Bibox
exchange.IO("cross", true)
để chuyển sang chế độ vị trí chéo và sử dụngexchange.IO("cross", false)
để chuyển sang chế độ vị trí cô lập; mặc định ban đầu là chế độ vị trí chéo.GetOrders
vàGetTrades
các chức năng không được hỗ trợ.Tiền tương lai_Bitget
exchange.IO("cross", true)
để chuyển sang chế độ vị trí chéo và sử dụngexchange.IO("cross", false)
để chuyển sang chế độ vị trí cô lập.exchange.IO("dual", true)
để chuyển sang vị trí hai chiều vàexchange.IO("dual", false)
để chuyển sang một vị trí một chiều.Tiền tương lai_MEXC
exchange.IO("cross", true)
để chuyển sang chế độ vị trí chéo và sử dụngexchange.IO("cross", false)
để chuyển sang chế độ vị trí cô lập.Futures_GateIO
exchange.IO("cross", true)
để chuyển sang chế độ vị trí chéo và sử dụngexchange.IO("cross", false)
để chuyển sang chế độ vị trí cô lập.exchange.IO("dual", true)
để chuyển sang vị trí hai chiều vàexchange.IO("dual", false)
để chuyển sang một vị trí một chiều.exchange.IO("unified", true)
để chuyển đổi tài khoản thống nhất; sử dụngexchange.IO("unified", false)
để chuyển trở lại các tài khoản không thống nhất.GateIO
exchange.IO("unified", true)
để chuyển đổi tài khoản thống nhất; sử dụngexchange.IO("unified", false)
để chuyển trở lại các tài khoản không thống nhất.Tiền tương lai_Bybit
exchange.IO("cross", true)
để chuyển sang chế độ vị trí chéo, sử dụngexchange.IO("cross", false)
để chuyển sang chế độ vị trí cô lập.exchange.IO("unified", true)
để chuyển sang giao diện biên thống nhất, sử dụngexchange.IO("unified", false)
để chuyển trở lại giao diện hợp đồng bình thường.exchange.IO("unified", true)
để chuyển sang giao diện biên đơn nhất, vàexchange.IO("unified", false)
để chuyển trở lại giao diện hợp đồng chung.exchange.IO("dual", true)
để chuyển sang vị trí hai chiều vàexchange.IO("dual", false)
để chuyển sang một vị trí một chiều.Tiền tương lai_Pionex
exchange.IO("cross", true)
để chuyển sang chế độ vị trí chéo, sử dụngexchange.IO("cross", false)
để chuyển sang chế độ vị trí cô lập.exchange.IO("dual", true)
để chuyển sang các vị trí hai chiều vàexchange.IO("dual", false)
để chuyển sang các vị trí một chiều.exchange.IO("dual", true)
để chuyển sang vị trí hai chiều vàexchange.IO("dual", false)
để chuyển sang một vị trí một chiều.Tiền tương lai_BitMEX
exchange.IO("cross", true)
để chuyển sang chế độ vị trí chéo và sử dụngexchange.IO("cross", false)
để chuyển sang chế độ vị trí cô lập.BitMEX
Bitfinex
Futures_Phemex
exchange.IO("dual", true)
để chuyển sang vị trí hai chiều vàexchange.IO("dual", false)
để chuyển sang một vị trí một chiều.Ba lô Nó hỗ trợ thiết lập chế độ STP cho các đơn đặt hàng tại chỗ Backpack:
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");
}
Tiền tương lai_CoinEx
exchange.IO("cross", true)
để chuyển sang chế độ vị trí chéo và sử dụngexchange.IO("cross", false)
để chuyển sang chế độ vị trí cô lập.Tiền tương lai_Aevo
xxx
, sử dụngexchange.IO("signingKey", "xxx")
Lưu ý rằng signingKey có giới hạn thời gian.exchange.IO
chức năng trả về khóa công khai của signingKey.Futures_Kraken
multi-collateral
hợp đồng của sàn giao dịch Futures_Kraken hỗ trợ các thiết lập vị trí chéo, vị trí cô lập và đòn bẩy.
Sử dụngexchange.IO("cross", true)
để chuyển sang chế độ vị trí chéo và sử dụngexchange.IO("cross", false)
để chuyển sang chế độ vị trí cô lập.Tiền tương lai_Thiên mật mã
accountId
:
Sử dụngexchange.IO("accountId", "xxx")
để lập kế toán.Song Tử
exchange.IO("subAccount", "xxx")
để đổi tài khoản phụ.Tiền tương lai_Aevo
Id
Mô tả:
Đơn chuyển đổiId
bao gồm các thực tếId
và thời gian đặt hàng con dấu thời gian và thực tếId
Mục đích là để hỗ trợ cácexchange.GetOrder(Id)
Từ thời gian đặt hàng timestamp trong dữ liệu được trả về bởi trao đổi sẽ thay đổi với trạng thái đặt hàng, nếu bạn cần ghi lại lệnhId
và các thông tin khác tại địa phương, xin vui lòng tách đơn đặt hàng thực tếId
record.Futures_dYdX
exchange.IO("simulate", true)
, bạn có thể chuyển sang môi trường mạng thử nghiệm. Nếu bạn muốn chuyển sang môi trường mạng chính, sử dụngexchange.IO("simulate", false)
, mặc định ban đầu là môi trường mạng chính.exchange.IO("limitFee", 0.001)
Thiết lập tỷ lệ phí.exchange.IO("secondsOfValidity", 60 * 60 * 24 * 28)
thiết lập thời gian hợp lệ. mặc định là 60 * 60 * 24 * 28.Tiền tương lai
exchange.IO("cross", true)
để chuyển sang chế độ vị trí chéo và sử dụngexchange.IO("cross", false)
để chuyển sang chế độ vị trí cô lập.exchange.IO("dual", true)
để chuyển sang một vị trí hai chiều, và sử dụngexchange.IO("dual", false)
để chuyển sang một vị trí một chiều.Futures_KuCoin
exchange.IO("cross", true)
để chuyển sang chế độ vị trí chéo và sử dụngexchange.IO("cross", false)
để chuyển sang chế độ vị trí cô lập.