avatar of 发明者量化-小小梦 发明者量化-小小梦
fokus pada mesej peribadi
4
fokus pada
1271
Pengikut

Terminal dagangan APP mudah alih FMZ memperkasakan pengalaman dagangan kuantitatif anda

Dicipta dalam: 2023-10-27 16:06:15, dikemas kini pada: 2024-11-10 18:49:54
comments   2
hits   2113

[TOC]

Terminal dagangan APP mudah alih FMZ memperkasakan pengalaman dagangan kuantitatif anda

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, apabila persaingan pasaran menjadi semakin sengit, alat perdagangan tradisional tidak lagi mencukupi untuk menampung permintaan pasaran yang berubah dengan pantas. Bagi pedagang kuantitatif mengekalkan kelebihan daya saing mereka dalam dunia aset digital yang semakin berkembang ini, ciri utama baharu telah ditambahkan pada apl mudah alih FMZ: terminal dagangan. Ciri ini bukan sahaja akan meningkatkan kecekapan dagangan anda, tetapi juga membolehkan anda menggunakan pemalam tersuai untuk membantu dalam perdagangan, menyuntik tenaga baharu ke dalam kerjaya dagangan anda.

Panduan Bermula ke Terminal Dagangan:

Apakah terminal dagangan APP mudah alih FMZ?

Dalam platform dagangan kuantitatif FMZ,Halaman muat turun Apl Mudah AlihAnda boleh memuat turun APP mudah alih kuantitatif FMZ. Selepas memuat turun dan memasang, buka aplikasi mudah alih FMZ dan log masuk ke akaun FMZ anda.

Terminal dagangan APP mudah alih FMZ memperkasakan pengalaman dagangan kuantitatif anda

Perlu diingat bahawa FMZ Quant dibahagikan kepada tapak antarabangsa FMZ.COM dan tapak domestik FMZ.CN (menyokong pasaran yang berbeza Anda perlu memilih tapak yang sepadan semasa log masuk. Akaun tapak yang berbeza adalah bebas dan tidak universal).

Terminal dagangan APP mudah alih platform dagangan kuantitatif FMZ ialah alat dagangan kuantitatif yang merangkum dan memusatkan API pertukaran utama. Ia boleh bertukar dengan cepat antara pelbagai pertukaran, dan bergantung pada pelbagai fungsi platform FMZ, ia boleh merealisasikan penangkapan dan analisis data, pemantauan data masa nyata, perdagangan bantuan program, perdagangan separa automatik dan manual serta operasi lain.


Bagaimanakah saya boleh mengakses dan mendayakan fungsi Terminal Dagangan?

Selepas log masuk ke APP Mudah Alih Kuantitatif FMZ, anda boleh melihat fungsi “Terminal Perdagangan” pada antara muka utama Kliknya untuk memasuki antara muka terminal dagangan.

Sebelum FMZ melancarkan terminal dagangan APP mudah alih, terminal web FMZ telah pun melancarkan fungsi terminal dagangan Kedua-dua terminal dagangan berasaskan web dan terminal dagangan berasaskan APP mestiGunakan sekurang-kurangnya satu aplikasi hoster。 Oleh kerana semua permintaan interaksi sebenar yang dihantar ke bursa dilaksanakan daripada penjaga, bukan pada apl mudah alih, ia adalah lebih selamat. Ia juga mengelakkan titik kesakitan API KEY terikat pada alamat IP dan tidak dapat digunakan jika IP telefon mudah alih berubah.

Terminal dagangan APP mudah alih FMZ memperkasakan pengalaman dagangan kuantitatif anda


Penjelasan terperinci antara muka terminal dagangan

1. Antara muka utama terminal dagangan:

Selepas membuka terminal dagangan, anda boleh melihat antara muka utama terminal dagangan Klik kawasan kotak merah untuk membuka antara muka konfigurasi “Custodian”, “Exchange”, dan “Trading Pair”.

  • Hos: Semua program hos yang digunakan dalam akaun FMZ semasa akan berada dalam senarai dan anda boleh memilih hos tertentu untuk digunakan.
  • Pertukaran: Objek pertukaran yang dibuat dan dikonfigurasikan dalam akaun FMZ semasa (KEY API yang dikonfigurasikan dan maklumat lain) juga akan muncul dalam senarai yang sepadan Anda boleh memilih pertukaran tertentu (akaun) untuk dikendalikan.
  • Pasangan dagangan: Tetapkan pasangan dagangan dan kontrak untuk dikendalikan oleh terminal dagangan semasa. Kotak input pasangan dagangan akan memaparkan pasangan dagangan dan kontrak yang boleh dipilih berdasarkan maklumat input.

Terminal dagangan APP mudah alih FMZ memperkasakan pengalaman dagangan kuantitatif anda


2. Kawasan perdagangan:

Kawasan dagangan memaparkan data kedalaman pasaran; Kawalan dagangan boleh menetapkan harga pesanan, kuantiti pesanan, arah pesanan, leverage dan tetapan lain.

Terminal dagangan APP mudah alih FMZ memperkasakan pengalaman dagangan kuantitatif anda

Label di bahagian bawah antara muka utama memaparkan maklumat seperti “Pesanan”, “Kedudukan” dan “Aset”, membolehkan anda melihat dana, kedudukan dan pesanan anda sepintas lalu.


3. Carta garis K:

Jika anda ingin melihat pada carta candlestick semasa membuat pesanan, terdapat kawalan paparan lipatan bertimbang rasa yang direka di sini untuk mengembangkan carta candlestick mini produk semasa.

Terminal dagangan APP mudah alih FMZ memperkasakan pengalaman dagangan kuantitatif anda


Jika anda mahukan kawasan yang lebih besar untuk memaparkan carta K-line, menunjukkan rekod transaksi pasaran, kedalaman dan maklumat lain, anda boleh mengklik ikon K-line ini untuk melompat ke halaman carta K-line profesional.

Terminal dagangan APP mudah alih FMZ memperkasakan pengalaman dagangan kuantitatif anda


Antara muka carta garis K profesional:

Terminal dagangan APP mudah alih FMZ memperkasakan pengalaman dagangan kuantitatif anda


Antara muka carta garis K profesional juga boleh dipaparkan secara mendatar:

Terminal dagangan APP mudah alih FMZ memperkasakan pengalaman dagangan kuantitatif anda


Pemalam dagangan

Apakah yang boleh dilakukan oleh pemalam terminal dagangan?

  • Pengiraan dan pembentangan data pasaran masa nyata.
  • Penempatan pesanan dan pengurusan pesanan.
  • Mencapai pengurusan risiko.
  • Strategi perdagangan dibantu separa automatik.

Apakah bahasa pengaturcaraan dan alat yang digunakan untuk membangunkan pemalam?

  • python
  • javascript
  • c++

Apa yang saya boleh dapat?

  • Kongsi pemalam anda dengan komuniti dan pelajari dengan pembangun.
  • Belajar dan dapatkan inspirasi daripada pembangun lain.
  • Berinteraksi dengan peminat perdagangan kuantitatif lain.

Ambil senario aplikasi praktikal sebagai contoh

Dalam komuniti FMZ, pengguna telah mengemukakan permintaan seperti ini:

Gunakan js untuk melintasi semua mata wang kontrak U di Binance Exchange, dan buka kedudukan 10u (panjang) untuk setiap mata wang Bagaimana anda menulis kod ini?

Senario permintaan ini sebenarnya boleh direalisasikan sepenuhnya dengan menggunakan pemalam terminal dagangan, dan terminal dagangan adalah percuma untuk menjalankan strategi pemalam Berbanding dengan perdagangan berbantu pemalam strategi masa nyata jangka panjang sudah pasti pilihan yang baik.

Mari lihat cara mereka bentuk dan melaksanakan keperluan yang dibangkitkan oleh pengguna ini.

Mula-mula, anda perlu membuat pemalam terminal dagangan dan menambah 3 parameter pada strategi pemalam:

Terminal dagangan APP mudah alih FMZ memperkasakan pengalaman dagangan kuantitatif anda

Kemudian mula menulis 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("切换基地址:", 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)
}

Selepas pemalam terminal dagangan ditulis, ia boleh diuji:

Dalam terminal dagangan APP mudah alih, klik butang “…” untuk membuka senarai pemalam terminal dagangan Semua pemalam terminal dagangan dalam perpustakaan strategi akaun FMZ semasa akan dipaparkan dalam senarai ini, dan anda boleh pilih mereka untuk digunakan.

Terminal dagangan APP mudah alih FMZ memperkasakan pengalaman dagangan kuantitatif anda

Selepas menyelesaikan operasi pada APP mudah alih, kami menggunakan kod berikut untuk menanyakan pegangan cakera 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 
    }

    // 查看持仓
    return pos.filter(item => Number(item.positionAmt) != 0)
}

Data pertanyaan:

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

Anda boleh melihat bahawa 6 kedudukan dibuka Ini kerana apabila membuat pesanan, ia adalah mudah untuk mencetuskan harga had kerana ia adalah pesanan simulasi Selain itu, kerana pesanan adalah 10U, ia adalah mudah untuk mencetuskan jumlah pesanan minimum had pasangan dagangan Jadi terdapat beberapa Tiada pesanan berjaya dibuat untuk pasangan dagangan. Jika penggunaan sebenar memerlukan pertimbangan situasi yang lebih praktikal, pemalam ini boleh dioptimumkan untuk penggunaan yang lebih baik Kod ini hanya digunakan untuk komunikasi pengajaran.


Pemalam terbina dalam FMZ lain yang menarik

Terdapat banyak pemalam yang menarik dalam terminal dagangan APP mudah alih platform dagangan kuantitatif FMZ, datang dan teroka bersama-sama!

/upload/asset/16b436307a4ce5c246c2.mp4


THE END

Fungsi terminal dagangan baharu apl mudah alih FMZ akan menjadi orang kanan anda dalam pasaran aset digital, membolehkan anda bertindak balas terhadap turun naik pasaran dan peluang dengan lebih fleksibel. Tidak lagi terhad kepada strategi dagangan tradisional, dengan pemalam tersuai, anda boleh mencipta strategi dagangan yang lebih bijak, lebih cekap dan lebih mudah disesuaikan dengan pasaran. Marilah kita mulakan bab baru perdagangan kuantitatif yang menarik ini dan tingkatkan kemahiran dan keuntungan perdagangan anda.