Tài nguyên đang được tải lên... tải...

FMZ Mobile APP giao dịch đầu cuối, cho phép bạn có trải nghiệm giao dịch định lượng

Tác giả:Những nhà phát minh định lượng - những giấc mơ nhỏ, Tạo: 2023-10-27 16:06:15, Cập nhật: 2023-10-30 15:43:08

[TOC]

img

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.

Hướng dẫn đầu tiên về giao dịch:

FMZ Mobile APP là gì?

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.

img

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.


Làm thế nào để truy cập và kích hoạt các chức năng giao dịch?

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.

img


Thông tin chi tiết về giao dịch

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".

  • Trình quản trị: Tất cả các chương trình quản trị được triển khai trên tài khoản FMZ hiện tại sẽ được liệt kê và bạn có thể chọn một người quản trị cụ thể để sử dụng.
  • Sàn giao dịch: Các đối tượng giao dịch được cấu hình tạo trong tài khoản FMZ hiện tại (ví dụ như thông tin về cấu hình API KEY) cũng sẽ xuất hiện trong danh sách tương ứng, bạn có thể chọn sàn giao dịch cụ thể mà bạn muốn vận hành (tài khoản).
  • Các cặp giao dịch: thiết lập các cặp giao dịch, hợp đồng, để vận hành bởi thiết bị đầu cuối giao dịch hiện tại. Các giao dịch sẽ được hiển thị tùy chọn các cặp giao dịch, hợp đồng, dựa trên thông tin nhập.

img


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.

img

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.

img


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.

img


Các giao diện K-line chuyên nghiệp:

img


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:

img


Plugin giao dịch

Các ứng dụng giao dịch cuối cùng có thể làm gì?

  • Tính toán và hiển thị dữ liệu thị trường trong thời gian thực.
  • Đơn đặt hàng và quản lý đơn đặt hàng.
  • Những người tham gia vào cuộc họp này nói rằng:
  • Các chiến lược giao dịch hỗ trợ bán tự động.

Những ngôn ngữ và công cụ nào được sử dụng để phát triển plugin?

  • con nhện
  • javascript
  • c++

GET là gì?

  • Chia sẻ plugin của bạn cho cộng đồng và cùng học với các nhà phát triển.
  • Học hỏi và lấy cảm hứng từ các nhà phát triển khác.
  • Bạn có thể tham gia vào các cuộc thảo luận trên trang web của chúng tôi.

Một ví dụ về trường hợp thực tế

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:

img

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.

img

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.


Các tiện ích FMZ thú vị khác

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


Sự kết thúc

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.


Thêm nữa

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ù.