avatar of 发明者量化-小小梦 发明者量化-小小梦
fokus pada Pesan pribadi
4
fokus pada
1271
Pengikut

Terminal perdagangan aplikasi seluler FMZ memberdayakan pengalaman perdagangan kuantitatif Anda

Dibuat di: 2023-10-27 16:06:15, diperbarui pada: 2024-11-10 18:49:54
comments   2
hits   2113

[TOC]

Terminal perdagangan aplikasi seluler FMZ memberdayakan pengalaman perdagangan kuantitatif Anda

Di bidang perdagangan kuantitatif, alat perdagangan kuantitatif yang sederhana dan mudah digunakan selalu menjadi salah satu kunci untuk mencapai pertumbuhan kekayaan dan manajemen risiko. Namun, karena persaingan pasar menjadi semakin ketat, alat perdagangan tradisional tidak lagi memadai untuk menghadapi permintaan pasar yang berubah dengan cepat. Agar pedagang kuantitatif dapat mempertahankan keunggulan kompetitif mereka di dunia aset digital yang terus berkembang ini, fitur utama baru telah ditambahkan ke aplikasi seluler FMZ: terminal perdagangan. Fitur ini tidak hanya akan meningkatkan efisiensi perdagangan Anda, tetapi juga memungkinkan Anda menggunakan plug-in khusus untuk membantu dalam perdagangan, menyuntikkan vitalitas baru ke dalam karier perdagangan Anda.

Panduan Memulai Terminal Perdagangan:

Apa itu terminal perdagangan aplikasi seluler FMZ?

Dalam platform perdagangan kuantitatif FMZ,Halaman unduhan Aplikasi SelulerAnda dapat mengunduh aplikasi seluler kuantitatif FMZ. Setelah mengunduh dan menginstal, buka aplikasi seluler FMZ dan masuk ke akun FMZ Anda.

Terminal perdagangan aplikasi seluler FMZ memberdayakan pengalaman perdagangan kuantitatif Anda

Perlu dicatat bahwa FMZ Quant terbagi menjadi situs internasional FMZ.COM dan situs domestik FMZ.CN (mendukung pasar yang berbeda). Anda perlu memilih situs yang sesuai saat masuk. Akun situs yang berbeda bersifat independen dan tidak universal.

Terminal perdagangan aplikasi seluler platform perdagangan kuantitatif FMZ adalah alat perdagangan kuantitatif yang merangkum dan memusatkan API bursa utama. Ia dapat beralih dengan cepat di antara berbagai bursa, dan mengandalkan berbagai fungsi platform FMZ, ia dapat mewujudkan penangkapan dan analisis data, pemantauan data waktu nyata, perdagangan dengan bantuan terprogram, perdagangan semi-otomatis dan manual, serta operasi lainnya.


Bagaimana cara mengakses dan mengaktifkan fungsi Terminal Perdagangan?

Setelah masuk ke Aplikasi Seluler FMZ Quantitative, Anda dapat melihat fungsi “Terminal Perdagangan” di antarmuka utama. Klik fungsi tersebut untuk masuk ke antarmuka terminal perdagangan.

Sebelum FMZ meluncurkan terminal perdagangan APP seluler, terminal web FMZ telah meluncurkan fungsi terminal perdagangan. Baik terminal perdagangan berbasis web maupun terminal perdagangan berbasis APP seluler harusTerapkan setidaknya satu aplikasi hoster。 Karena semua permintaan interaksi aktual yang dikirim ke bursa dieksekusi dari kustodian, bukan di aplikasi seluler, maka lebih aman. Ini juga menghindari masalah API KEY yang terikat pada alamat IP dan tidak dapat digunakan jika IP ponsel berubah.

Terminal perdagangan aplikasi seluler FMZ memberdayakan pengalaman perdagangan kuantitatif Anda


Penjelasan rinci tentang antarmuka terminal perdagangan

1. Antarmuka utama terminal perdagangan:

Setelah membuka terminal perdagangan, Anda dapat melihat antarmuka utama terminal perdagangan. Klik area kotak merah untuk membuka antarmuka konfigurasi “Kustodian”, “Bursa”, dan “Pasangan Perdagangan”.

  • Host: Semua program host yang diterapkan di akun FMZ saat ini akan ada dalam daftar, dan Anda dapat memilih host tertentu untuk digunakan.
  • Bursa: Objek bursa yang dibuat dan dikonfigurasikan dalam akun FMZ saat ini (KUNCI API yang dikonfigurasi dan informasi lainnya) juga akan muncul dalam daftar terkait. Anda dapat memilih bursa (akun) tertentu yang akan dioperasikan.
  • Pasangan perdagangan: Tetapkan pasangan perdagangan dan kontrak yang akan dioperasikan oleh terminal perdagangan saat ini. Kotak masukan pasangan perdagangan akan menampilkan pasangan perdagangan dan kontrak yang dapat dipilih berdasarkan informasi masukan.

Terminal perdagangan aplikasi seluler FMZ memberdayakan pengalaman perdagangan kuantitatif Anda


2. Area perdagangan:

Area perdagangan menampilkan data kedalaman pasar; Kontrol perdagangan dapat mengatur harga pesanan, jumlah pesanan, arah pesanan, leverage, dan pengaturan lainnya.

Terminal perdagangan aplikasi seluler FMZ memberdayakan pengalaman perdagangan kuantitatif Anda

Label di bagian bawah antarmuka utama menampilkan informasi seperti “Pesanan”, “Posisi”, dan “Aset”, yang memungkinkan Anda melihat dana, posisi, dan pesanan Anda secara sekilas.


3. Bagan garis K:

Jika Anda ingin melihat grafik kandil saat melakukan pemesanan, tersedia kontrol tampilan lipat yang dirancang khusus di sini untuk memperluas grafik kandil mini dari produk saat ini.

Terminal perdagangan aplikasi seluler FMZ memberdayakan pengalaman perdagangan kuantitatif Anda


Jika Anda menginginkan area yang lebih besar untuk menampilkan grafik K-line, yang menunjukkan catatan transaksi pasar, kedalaman dan informasi lainnya, Anda dapat mengklik ikon K-line ini untuk melompat ke halaman grafik K-line profesional.

Terminal perdagangan aplikasi seluler FMZ memberdayakan pengalaman perdagangan kuantitatif Anda


Antarmuka grafik K-line profesional:

Terminal perdagangan aplikasi seluler FMZ memberdayakan pengalaman perdagangan kuantitatif Anda


Antarmuka grafik K-line profesional juga dapat ditampilkan secara horizontal:

Terminal perdagangan aplikasi seluler FMZ memberdayakan pengalaman perdagangan kuantitatif Anda


Plugin perdagangan

Apa saja yang bisa dilakukan plugin terminal perdagangan?

  • Perhitungan dan penyajian data pasar secara real-time.
  • Penempatan pesanan dan manajemen pesanan.
  • Mencapai manajemen risiko.
  • Strategi perdagangan berbantuan semi-otomatis.

Bahasa pemrograman dan alat apa yang digunakan untuk mengembangkan plugin?

  • python
  • javascript
  • c++

Apa yang bisa saya dapatkan?

  • Bagikan plugin Anda dengan komunitas dan belajar dengan pengembang.
  • Belajar dan dapatkan inspirasi dari pengembang lain.
  • Berinteraksi dengan penggemar perdagangan kuantitatif lainnya.

Ambil skenario aplikasi praktis sebagai contoh

Di komunitas FMZ, pengguna telah mengajukan tuntutan seperti ini:

Gunakan js untuk melintasi semua mata uang kontrak U di Binance Exchange, dan buka posisi 10u (long) untuk setiap mata uang. Bagaimana Anda menulis kode ini?

Skenario permintaan ini sebenarnya dapat sepenuhnya direalisasikan dengan menggunakan plug-in terminal perdagangan, dan terminal perdagangan bebas biaya untuk menjalankan strategi plug-in. Dibandingkan dengan strategi perdagangan jangka panjang, plug-in terminal perdagangan yang dibantu tidak diragukan lagi pilihan yang bagus.

Mari kita lihat cara merancang dan menerapkan persyaratan yang diajukan oleh pengguna ini.

Pertama, Anda perlu membuat plug-in terminal perdagangan dan menambahkan 3 parameter ke strategi plug-in:

Terminal perdagangan aplikasi seluler FMZ memberdayakan pengalaman perdagangan kuantitatif Anda

Kemudian mulailah menulis plug-in:

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)
}

Setelah plug-in terminal perdagangan ditulis, plug-in tersebut dapat diuji:

Di terminal perdagangan APP seluler, klik tombol “…” untuk membuka daftar plug-in terminal perdagangan. Semua plug-in terminal perdagangan di perpustakaan strategi akun FMZ saat ini akan ditampilkan dalam daftar ini, dan Anda dapat pilih untuk digunakan.

Terminal perdagangan aplikasi seluler FMZ memberdayakan pengalaman perdagangan kuantitatif Anda

Setelah menyelesaikan operasi pada APLIKASI seluler, kami menggunakan kode berikut untuk menanyakan kepemilikan disk 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 kueri:

[{
	"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 dapat melihat bahwa 6 posisi dibuka. Hal ini karena saat menempatkan order, mudah untuk memicu harga batas karena ini adalah order simulasi. Selain itu, karena ordernya 10U, mudah untuk memicu jumlah order minimum. batas pasangan perdagangan. Jadi ada beberapa Tidak ada pesanan yang berhasil ditempatkan untuk pasangan perdagangan. Jika penggunaan aktual memerlukan pertimbangan situasi yang lebih praktis, plug-in ini dapat dioptimalkan untuk penggunaan yang lebih baik. Kode ini hanya digunakan untuk mengajarkan komunikasi.


Plugin bawaan FMZ menarik lainnya

Ada banyak plug-in menarik di terminal perdagangan aplikasi seluler platform perdagangan kuantitatif FMZ, datang dan jelajahi bersama!

/upload/asset/16b436307a4ce5c246c2.mp4


THE END

Fungsi terminal perdagangan baru dari aplikasi seluler FMZ akan menjadi tangan kanan Anda di pasar aset digital, memungkinkan Anda untuk menanggapi fluktuasi dan peluang pasar dengan lebih fleksibel. Tidak lagi terbatas pada strategi perdagangan tradisional, dengan plug-in khusus, Anda dapat membuat strategi perdagangan yang lebih cerdas, lebih efisien, dan lebih mudah beradaptasi dengan pasar. Mari kita mulai babak baru perdagangan kuantitatif yang menarik ini dan tingkatkan keterampilan perdagangan serta keuntungan Anda.