Sumber dimuat naik... memuat...

FMZ Mobile APP Trading Terminal, memperkasakan pengalaman perdagangan kuantitatif anda

Penulis:FMZ~Lydia, Dicipta: 2023-10-30 11:57:31, Dikemas kini: 2024-11-10 18:51:41

img

Dalam bidang perdagangan kuantitatif, alat dagangan kuantitatif yang mudah dan mudah digunakan sentiasa menjadi salah satu kunci untuk mencapai pertumbuhan kekayaan dan pengurusan risiko. Walau bagaimanapun, dengan persaingan pasaran yang semakin meningkat, alat dagangan tradisional tidak lagi mencukupi untuk memenuhi permintaan pasaran yang berubah dengan cepat. Untuk mengekalkan kelebihan daya saing bagi peniaga kuantitatif dalam dunia aset digital yang sentiasa berkembang, FMZ Mobile App telah menambah ciri baru yang penting: Terminal Dagangan. Ciri ini bukan sahaja akan meningkatkan kecekapan dagangan anda, tetapi juga memberdayakan anda melalui program pemalam tersuai untuk membantu dalam perdagangan, menyuntikkan daya hidup baru ke dalam kerjaya dagangan anda.

Panduan Pemula untuk Terminal Dagangan:

Apakah Terminal Perdagangan FMZ Mobile APP?

Di Platform Dagangan FMZ Quant, anda boleh memuat turun FMZ Quant Mobile APP dariHalaman muat turun aplikasi mudah alihSelepas memuat turun dan memasang, buka aplikasi mudah alih FMZ dan log masuk dengan akaun FMZ anda.

img

Sila ambil perhatian bahawa FMZ Quant dibahagikan kepadaFMZ.COMlaman web antarabangsa danFMZ.CNChina laman web domestik (yang menyokong pasaran yang berbeza). Apabila log masuk, anda perlu memilih laman web yang sesuai. Akaun untuk laman web yang berbeza adalah bebas dan tidak boleh ditukar.

Terminal dagangan APP mudah alih Platform Dagangan Kuantitatif FMZ adalah alat dagangan kuantitatif yang merangkumi API dari bursa utama. Ia membolehkan beralih dengan cepat antara pelbagai bursa, dan dengan bantuan pelbagai ciri platform FMZ, ia dapat melakukan analisis pengambilan data, pemantauan data masa nyata, perdagangan dibantu program, operasi dagangan separa automatik / manual dll.

Bagaimana untuk mengakses dan mengaktifkan fungsi terminal dagangan?

Selepas log masuk ke FMZ Quant Mobile APP, anda boleh melihat fungsi Trading Terminal pada antara muka utama.

Sebelum FMZ melancarkan terminal dagangan APP mudah alihnya, versi web FMZ telah melancarkan ciri ini cukup awal.Sekurang-kurangnya satu program docker mesti digunakan. Ini kerana semua permintaan sebenar yang dihantar ke pertukaran dijalankan dari docker, bukan pada aplikasi mudah alih, yang lebih selamat.

img

Penjelasan terperinci mengenai Antara muka Terminal Perdagangan

1. Antara muka utama Terminal Perdagangan:

Selepas membuka terminal dagangan, anda boleh melihat antara muka utama terminal dagangan. Mengklik kawasan dalam bingkai merah akan membuka antara muka konfigurasi Docker, Exchange, dan Markets.

  • Docker: Semua program docker yang digunakan di bawah akaun FMZ semasa anda akan disenaraikan di sini untuk pemilihan.
  • Pertukaran: Objek pertukaran (dikonfigurasi dengan maklumat API KEY dan lain-lain) yang dicipta dalam akaun FMZ semasa anda juga akan muncul dalam senarai yang sepadan untuk pemilihan operasi tertentu.
  • Pasaran: Tetapkan pasangan dagangan atau kontrak yang terminal dagangan ini akan beroperasi. Widget kotak input untuk pasangan dagangan akan memaparkan pasangan dagangan / kontrak yang boleh dipilih berdasarkan maklumat yang dimasukkan.

img

2. Kawasan Perdagangan:

Zon Dagangan memaparkan data kedalaman pasaran; Widget dagangan boleh ditetapkan dengan harga pesanan, kuantiti pesanan, arah pesanan, leverage dan tetapan lain.

img

Tab bawah antara muka utama memaparkan maklumat seperti Perintah, Aset, menjadikan dana anda, dan pesanan jelas sekilas.

3. carta K-garis:

Jika anda ingin melihat carta K-line semasa membuat pesanan, reka bentuk yang bijaksana telah dilaksanakan di sini - widget paparan lipat yang membuka carta K-line mini produk semasa.

img

Jika anda ingin melihat carta K-line di kawasan yang lebih besar, memaparkan rekod transaksi pasaran, maklumat mendalam dan banyak lagi, anda boleh klik ikon K-line ini untuk melompat ke halaman carta K-line profesional.

img

Antara muka carta garis K profesional:

img

Antara muka carta K-line profesional juga boleh dipaparkan dalam mod landskap:

img

Plugin Perdagangan

Apa yang boleh plugin terminal perdagangan lakukan?

  • Pengiraan dan paparan data pasaran masa nyata.
  • Penempatan pesanan dan pengurusan pesanan.
  • Melaksanakan pengurusan risiko.
  • Strategi perdagangan tambahan separa automatik.

Bahasa pengaturcaraan dan alat apa yang digunakan untuk membangunkan pemalam?

  • Python
  • Javascript
  • c++

Apa yang boleh anda dapatkan?

  • Kongsi plugin anda dengan komuniti untuk pembelajaran bersama dengan pemaju.
  • Belajar dari pemaju lain dan mendapat inspirasi.
  • Berinteraksi dengan peminat perdagangan kuantitatif yang lain.

Berikan contoh berdasarkan senario aplikasi kehidupan sebenar:

Dalam komuniti FMZ, seorang pengguna telah mengemukakan permintaan seperti:

Gunakan js untuk melintasi semua mata wang kontrak U bursa Binance, dan buka kedudukan 10u (panjang) untuk setiap mata wang.

Senario keperluan ini boleh dilaksanakan dengan plugin terminal perdagangan sebenarnya, dan menjalankan strategi plugin di terminal perdagangan adalah percuma.

Mari kita lihat bagaimana untuk merancang dan melaksanakan permintaan pengguna.

Pertama, kita perlu membuat plugin terminal perdagangan dan menambah tiga parameter kepada strategi:

img

Kemudian mula menulis program pemalam:

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("Switch base address:", 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) {
        // /*
        // For testing purposes, only 10 varieties are opened here. If all varieties are needed, this comment content can be deleted.
        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)
    }

    // Obtain all positions
    let pos = exchange.IO("api", "GET", "/fapi/v2/positionRisk")
    if (!pos) {
        return 
    }
    
    // View positions
    return pos.filter(item => Number(item.positionAmt) != 0)
}

Selepas plugin terminal perdagangan ditulis, ia boleh diuji:

Dalam terminal dagangan APP mudah alih, klik pada butang ... untuk membuka senarai plugin terminal dagangan. Semua plugin dalam perpustakaan strategi akaun FMZ semasa anda akan dipaparkan dalam senarai ini untuk pemilihan dan penggunaan.

img

Selepas menyelesaikan operasi di APP mudah alih, kami menggunakan kod berikut untuk menanyakan kedudukan bot simulasi Binance:

function main() {
    let apiBase = "https://testnet.binancefuture.com"
    exchange.SetBase(apiBase)

    let pos = exchange.IO("api", "GET", "/fapi/v2/positionRisk")
    if (!pos) {
        return 
    }

    // View positions
    return pos.filter(item => Number(item.positionAmt) != 0)
}

Data yang dijumpai:

[{
	"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"
}]

Ia dapat dilihat bahawa 6 kedudukan telah dibuka, ini kerana apabila meletakkan pesanan sebenar pada bot simulasi, ia adalah mudah untuk mencetuskan harga had; Di samping itu, kerana jumlah pesanan 10U, ia adalah mudah untuk mencetuskan had jumlah pesanan minimum pasangan dagangan; oleh itu beberapa pasangan dagangan tidak berjaya diperintahkan. Jika anda perlu menggunakan ini dalam realiti, situasi yang lebih praktikal harus dipertimbangkan untuk mengoptimumkan pemalam ini untuk penggunaan yang lebih baik.

Plugin Terbina Dalam Menarik Lain di FMZ

Terminal perdagangan aplikasi mudah alih Platform Perdagangan Kuantum FMZ mempunyai banyak pemalam yang menarik.

https://www.fmz.com/upload/asset/16b436307a4ce5c246c2.mp4

Akhirat

Ciri terminal perdagangan baru aplikasi mudah alih FMZ akan menjadi pembantu kuat anda di pasaran aset digital, membolehkan anda bertindak balas dengan lebih fleksibel terhadap turun naik dan peluang pasaran. Tidak lagi terhad kepada strategi perdagangan tradisional, melalui program pemalam tersuai, anda boleh membuat strategi perdagangan yang lebih pintar dan lebih cekap yang lebih sesuai dengan pasaran. Mari mulakan bab baru perdagangan kuantitatif yang menarik ini bersama-sama dan meningkatkan kemahiran perdagangan dan keuntungan anda.


Lebih lanjut