[TOC]
Trong lĩnh vực giao dịch định lượng, các công cụ giao dịch định lượng đơn giản và dễ sử dụng luôn là một trong những chìa khóa để đạt được tăng trưởng tài sản và quản lý rủi ro. Tuy nhiên, với sự cạnh tranh ngày càng tăng trên thị trường, các công cụ giao dịch truyền thống không còn đủ để đáp ứng nhu cầu thị trường thay đổi nhanh chóng nữa. Để giúp nhiều nhà giao dịch có được lợi thế cạnh tranh trong thế giới tài sản kỹ thuật số đang phát triển này, FMZ Mobile APP đã bổ sung một tính năng mới quan trọng: Terminal giao dịch.
Trong khi đó, các nhà đầu tư khác cũng có thể tham gia vào các hoạt động này.Trang tải xuống ứng dụng điện thoạiBạn có thể tải xuống ứng dụng điện thoại di động FMZ. Sau khi tải xuống và cài đặt, mở ứng dụng điện thoại di động FMZ và đăng nhập vào tài khoản FMZ.
Cần lưu ý rằng FMZ được phân loại thành các trạm quốc tế FMZ.COM và FMZ.CN (thị trường hỗ trợ khác nhau), trong đó bạn cần chọn các trang tương ứng khi đăng nhập, các tài khoản trang khác nhau là độc lập và không chung chung.
FMZ Quantified Trading Platform Mobile APP Trading Terminal, là một công cụ giao dịch định lượng tập trung sau khi đóng gói API của các sàn giao dịch lớn. Có thể chuyển đổi nhanh chóng trên các sàn giao dịch khác nhau, dựa trên các chức năng khác nhau của nền tảng FMZ để thực hiện phân tích thu thập dữ liệu, giám sát dữ liệu thực tế, giao dịch hỗ trợ lập trình, bán tự động, giao dịch thủ công và các hoạt động khác.
Sau khi đăng nhập vào FMZ Quantum Mobile APP, bạn có thể thấy chức năng "Thương mại đầu cuối" trên giao diện chính, chỉ cần nhấp vào giao dịch đầu cuối.
Trước khi FMZ ra mắt thiết bị đầu cuối giao dịch ứng dụng điện thoại di động, phần web của FMZ đã đưa ra chức năng đầu cuối giao dịch từ rất sớm.Dùng ít nhất một chương trình quản trị‖ Bởi vì tất cả các yêu cầu tương tác thực sự được gửi đến sàn giao dịch được thực hiện từ người quản lý, chứ không phải trên APP điện thoại, nó an toàn hơn. Và cũng tránh được API KEY ràng buộc địa chỉ IP, thay đổi IP điện thoại sẽ không thể sử dụng.
1, giao dịch đầu cuối giao dịch:
Sau khi mở đầu cuối giao dịch, bạn có thể thấy giao diện chính của đầu cuối giao dịch, nhấp vào khu vực hộp đỏ để mở giao diện cấu hình "Trung tâm", "Truyền thống" và "Cặp giao dịch".
2, Khu vực giao dịch:
Khu vực giao dịch hiển thị dữ liệu sâu thị trường; Điều khiển giao dịch có thể thiết lập giá đặt hàng, số lượng đặt hàng, hướng đặt hàng, đòn bẩy, v.v.
Các thẻ ở dưới cùng của giao diện chính hiển thị thông tin như "đơn đặt hàng", "bắt giữ" và "tài sản" để hiển thị tài chính, vị trí và đơn đặt hàng của bạn.
Hình 3 K:
Nếu bạn muốn xem biểu đồ K-line khi đặt hàng, đây là một thiết kế cẩn thận của một điều khiển hiển thị gấp để mở ra biểu đồ K-line nhỏ của giống hiện tại.
Nếu bạn muốn có khu vực lớn hơn để hiển thị biểu đồ K-line, hiển thị thông tin về hồ sơ giao dịch thị trường, độ sâu, v.v., bạn có thể nhấp vào biểu tượng K-line này để chuyển đến trang biểu đồ K-line chuyên nghiệp.
Các giao diện K-line chuyên nghiệp:
Các giao diện K-line chuyên nghiệp cũng có thể hiển thị trên màn hình ngang:
Các ứng dụng giao dịch cuối cùng có thể làm gì?
Những ngôn ngữ và công cụ nào được sử dụng để phát triển plugin?
GET là gì?
Trong cộng đồng FMZ, người dùng đã đưa ra một yêu cầu như sau:
Sử dụng js để đi qua tất cả các đồng tiền hợp đồng U trên sàn giao dịch Binance, và mỗi đồng tiền được giao dịch 10u (hơn), hãy hỏi cách viết mã này.
Tình huống nhu cầu này thực sự hoàn toàn có thể được thực hiện bằng các plugin đầu cuối giao dịch, và các chiến lược chạy plugin đầu cuối giao dịch là không tính phí, đối với các chiến lược thực tế hoạt động lâu dài.
Chúng ta hãy xem làm thế nào để thiết kế để đáp ứng nhu cầu này.
Trước tiên, bạn cần tạo một plugin cuối cùng giao dịch và thêm 3 tham số vào chính sách của plugin:
Sau đó bắt đầu viết plugin:
function main() {
let exName = exchange.GetName()
if (exName != "Futures_Binance") {
return "not support!"
}
let apiBase = "https://fapi.binance.com"
if (isSimulate) {
apiBase = "https://testnet.binancefuture.com"
Log("切换基地址:", apiBase)
}
exchange.SetBase(apiBase)
try {
var obj = JSON.parse(HttpQuery(apiBase + "/fapi/v1/exchangeInfo"))
} catch (e) {
Log(e)
}
let pairs = []
for (var i in obj.symbols) {
if (obj.symbols[i]["status"] !== "TRADING" || obj.symbols[i]["quoteAsset"] !== "USDT") {
continue
}
let = pair = obj.symbols[i]["baseAsset"] + "_" + obj.symbols[i]["quoteAsset"]
pairs.push(pair)
}
let markets = _C(exchange.GetMarkets)
for (var i in pairs) {
// /*
// 这里为了测试,只开仓10个品种,如果要全品种,这段注释内容可以删除
if (i >= 9) {
break
}
// */
let pair = pairs[i]
exchange.SetCurrency(pair)
exchange.SetContractType("swap")
let ticker = exchange.GetTicker()
if (!ticker) {
continue
}
let = amountPrecision = markets[pair + ".swap"]["AmountPrecision"]
exchange.SetDirection("buy")
let amount = _N(qty / ticker.Last, amountPrecision)
if (amount > 0) {
exchange.Buy(-1, amount)
}
Sleep(100)
}
// 获取所有持仓
let pos = exchange.IO("api", "GET", "/fapi/v2/positionRisk")
if (!pos) {
return
}
// 查看持仓
return pos.filter(item => Number(item.positionAmt) != 0)
}
Sau khi viết xong, bạn có thể kiểm tra:
Trong thiết bị đầu cuối giao dịch của ứng dụng điện thoại di động, chỉ cần nhấp vào nút "... sẽ mở danh sách các tiện ích đầu cuối giao dịch, và các tiện ích đầu cuối giao dịch trong thư mục chính sách tài khoản FMZ hiện tại sẽ được hiển thị trong danh sách này, tùy chọn có thể được sử dụng.
Sau khi hoàn thành thao tác trên ứng dụng điện thoại di động, chúng tôi sử dụng mã sau đây để truy vấn vị trí của ổ đĩa Binance:
function main() {
let apiBase = "https://testnet.binancefuture.com"
exchange.SetBase(apiBase)
let pos = exchange.IO("api", "GET", "/fapi/v2/positionRisk")
if (!pos) {
return
}
// 查看持仓
return pos.filter(item => Number(item.positionAmt) != 0)
}
Tìm kiếm dữ liệu:
[{
"symbol": "ETCUSDT",
"entryPrice": "16.17",
"unRealizedProfit": "0.08567881",
"positionSide": "LONG",
"updateTime": 1698420908103,
"isolated": false,
"breakEvenPrice": "16.176468",
"leverage": "20",
"adlQuantile": 3,
"positionAmt": "0.65",
"markPrice": "16.30181356",
"liquidationPrice": "0",
"maxNotionalValue": "400000",
"marginType": "cross",
"notional": "10.59617881",
"isolatedMargin": "0.00000000",
"isAutoAddMargin": "false",
"isolatedWallet": "0"
}, {
"positionAmt": "105",
"markPrice": "0.09371526",
"liquidationPrice": "0",
"leverage": "20",
"maxNotionalValue": "90000",
"positionSide": "LONG",
"isolatedWallet": "0",
"symbol": "TRXUSDT",
"updateTime": 1698420906668,
"breakEvenPrice": "0.094497784",
"isolatedMargin": "0.00000000",
"isolated": false,
"entryPrice": "0.09446",
"adlQuantile": 1,
"unRealizedProfit": "-0.07819770",
"isAutoAddMargin": "false",
"notional": "9.84010230",
"marginType": "cross"
}, {
"unRealizedProfit": "-0.00974456",
"isAutoAddMargin": "false",
"notional": "9.97449543",
"isolatedWallet": "0.50309216",
"updateTime": 1698420905377,
"markPrice": "67.85371047",
"isolatedMargin": "0.49334760",
"adlQuantile": 2,
"symbol": "LTCUSDT",
"entryPrice": "67.92",
"liquidationPrice": "64.91958163",
"maxNotionalValue": "250000",
"positionSide": "LONG",
"isolated": true,
"positionAmt": "0.147",
"breakEvenPrice": "67.947168",
"leverage": "20",
"marginType": "isolated"
}, {
"liquidationPrice": "1613.23261508",
"marginType": "isolated",
"isolated": true,
"symbol": "ETHUSDT",
"entryPrice": "1784.27",
"markPrice": "1783.35661952",
"isAutoAddMargin": "false",
"positionSide": "LONG",
"notional": "8.91678309",
"leverage": "10",
"maxNotionalValue": "30000000",
"isolatedWallet": "0.89551774",
"adlQuantile": 1,
"positionAmt": "0.005",
"breakEvenPrice": "1784.983708",
"unRealizedProfit": "-0.00456690",
"isolatedMargin": "0.89095084",
"updateTime": 1698420900362
}, {
"positionAmt": "17.1",
"marginType": "cross",
"isolatedWallet": "0",
"adlQuantile": 2,
"liquidationPrice": "0",
"maxNotionalValue": "250000",
"positionSide": "LONG",
"isolated": false,
"symbol": "EOSUSDT",
"breakEvenPrice": "0.6432572",
"updateTime": 1698420904257,
"isolatedMargin": "0.00000000",
"isAutoAddMargin": "false",
"notional": "10.34550000",
"entryPrice": "0.643",
"markPrice": "0.60500000",
"unRealizedProfit": "-0.64980000",
"leverage": "20"
}, {
"isolated": false,
"adlQuantile": 1,
"liquidationPrice": "0",
"maxNotionalValue": "10000000",
"notional": "9.73993328",
"leverage": "20",
"updateTime": 1698420901638,
"symbol": "BCHUSDT",
"entryPrice": "250.0",
"markPrice": "243.49833219",
"isAutoAddMargin": "false",
"positionSide": "LONG",
"positionAmt": "0.040",
"breakEvenPrice": "250.1",
"isolatedMargin": "0.00000000",
"unRealizedProfit": "-0.26006671",
"marginType": "cross",
"isolatedWallet": "0"
}]
Bạn có thể thấy 6 vị trí được mở ra, bởi vì khi thực sự đặt hàng, rất dễ kích hoạt giới hạn giá vì nó là đĩa giả; Ngoài ra, vì đặt hàng với số tiền 10U rất dễ kích hoạt giới hạn số tiền đặt hàng tối thiểu của cặp giao dịch; vì vậy có một số giao dịch không thành công. Nếu sử dụng thực tế cần phải xem xét nhiều tình huống thực tế hơn để tối ưu hóa plugin này để sử dụng tốt hơn, thì mã này chỉ được sử dụng để giao tiếp giảng dạy.
FMZ Quantified Trading Platform Mobile APP Trading Terminal có rất nhiều plugin thú vị, hãy cùng khám phá!
/upload/asset/16b436307a4ce5c246c2.mp4
Các tính năng đầu cuối giao dịch mới của FMZ Mobile APP sẽ là người trợ giúp của bạn trong thị trường tài sản kỹ thuật số, giúp bạn có thể ứng phó với sự biến động và cơ hội thị trường một cách linh hoạt hơn. Không còn bị giới hạn trong chiến lược giao dịch truyền thống, bạn có thể tạo ra các chiến lược giao dịch thông minh hơn, hiệu quả hơn và phù hợp hơn với thị trường thông qua các plugin tùy chỉnh. Hãy cùng chúng tôi bắt đầu một chương mới về giao dịch định lượng thú vị, nâng cao kỹ năng giao dịch và lợi nhuận của bạn.
Weix1aoĐộng chung nb, thiết bị di động rất thuận tiện
Những nhà phát minh định lượng - những giấc mơ nhỏNhờ sự hỗ trợ, các kỹ sư phát triển nền tảng đã rất tốt, và các phiên bản tiếp theo sẽ thêm nhiều tính năng thực tế hơn, người dùng có thể yêu cầu mặc dù.