Dalam bidang perdagangan kuantitatif, alat perdagangan kuantitatif yang sederhana dan mudah digunakan selalu menjadi salah satu kunci untuk mencapai pertumbuhan kekayaan dan manajemen risiko. Namun, dengan meningkatnya persaingan pasar, alat perdagangan tradisional tidak lagi cukup untuk memenuhi permintaan pasar yang berubah dengan cepat. Untuk mempertahankan keunggulan kompetitif bagi pedagang kuantitatif di dunia aset digital yang terus berkembang, FMZ Mobile App telah menambahkan fitur baru yang signifikan: Trading Terminal. Fitur ini tidak hanya akan meningkatkan efisiensi perdagangan Anda, tetapi juga memberdayakan Anda melalui program plugin khusus untuk membantu perdagangan, menyuntikkan vitalitas baru ke dalam karir perdagangan Anda.
Di Platform Perdagangan FMZ Quant, Anda dapat mengunduh FMZ Quant Mobile APP dariHalaman unduhan aplikasi selulerSetelah mengunduh dan menginstal, buka aplikasi mobile FMZ dan login dengan akun FMZ Anda.
Harap dicatat bahwa FMZ Quant dibagi menjadiFMZ.COMsitus internasional danFMZ.CNChina situs domestik (mendukung pasar yang berbeda). Saat masuk, Anda perlu memilih situs yang sesuai. Akun untuk situs yang berbeda independen dan tidak dapat ditukarkan.
FMZ Quantitative Trading Platform mobile APP trading terminal adalah alat perdagangan kuantitatif yang mengkapsulkan API dari bursa utama. Hal ini memungkinkan beralih cepat antara berbagai bursa, dan dengan bantuan berbagai fitur dari platform FMZ, dapat melakukan analisis pengambilan data, pemantauan data real-time, perdagangan yang dibantu program, operasi perdagangan semi-otomatis / manual dll.
Setelah masuk ke FMZ Quant Mobile APP, Anda dapat melihat fungsi
Sebelum FMZ meluncurkan terminal perdagangan APP selulernya, versi web FMZ
1. Antarmuka utama Terminal Perdagangan:
Setelah membuka terminal perdagangan, Anda dapat melihat antarmuka utama terminal perdagangan. Mengklik area dalam bingkai merah akan membuka antarmuka konfigurasi
2. Zona Perdagangan:
Zona Perdagangan menampilkan data kedalaman pasar; Widget trading dapat diatur dengan harga order, jumlah order, arah order, leverage dan pengaturan lainnya.
Tab bagian bawah antarmuka utama menampilkan informasi seperti
3. K-line Chart:
Jika Anda ingin melihat grafik K-line saat melakukan pemesanan, desain yang bijaksana telah diterapkan di sini - widget tampilan lipat yang membuka grafik K-line mini dari produk saat ini.
Jika Anda ingin melihat grafik K-line di area yang lebih besar, menampilkan catatan transaksi pasar, informasi mendalam dan banyak lagi, Anda dapat mengklik ikon K-line ini untuk melompat ke halaman grafik K-line profesional.
Antarmuka grafik garis K profesional:
Antarmuka grafik K-line profesional juga dapat ditampilkan dalam mode lanskap:
Apa yang bisa dilakukan plugin terminal trading?
Bahasa pemrograman dan alat apa yang digunakan untuk mengembangkan plugin?
Apa yang bisa kau dapatkan?
Di komunitas FMZ, seorang pengguna telah mengajukan permintaan seperti ini:
Gunakan js untuk melintasi semua mata uang kontrak U dari bursa Binance, dan membuka posisi 10u (panjang) untuk setiap mata uang.
Skenario persyaratan ini dapat diimplementasikan dengan plugin terminal trading sebenarnya, dan menjalankan strategi plugin di terminal trading adalah gratis.
Mari kita lihat bagaimana merancang dan menerapkan permintaan pengguna.
Pertama, kita perlu membuat plugin terminal perdagangan dan menambahkan tiga parameter ke strategi:
Kemudian mulai menulis program 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("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)
}
Setelah plugin terminal trading ditulis, dapat diuji:
Di terminal perdagangan aplikasi mobile, klik tombol
Setelah menyelesaikan operasi di aplikasi seluler, kami menggunakan kode berikut untuk menanyakan posisi 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 ditemukan:
[{
"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"
}]
Hal ini dapat dilihat bahwa 6 posisi telah dibuka, ini karena ketika menempatkan pesanan yang sebenarnya pada bot simulasi, mudah untuk memicu harga batas; Selain itu, karena jumlah pesanan 10U, mudah untuk memicu batas jumlah pesanan minimum dari pasangan perdagangan; oleh karena itu beberapa pasangan perdagangan tidak berhasil dipesan. Jika Anda perlu menggunakan ini dalam realitas, situasi yang lebih praktis harus dipertimbangkan untuk mengoptimalkan plugin ini untuk penggunaan yang lebih baik.
Terminal trading aplikasi mobile FMZ Quant Trading Platform memiliki banyak plugin menarik.
https://www.fmz.com/upload/asset/16b436307a4ce5c246c2.mp4
Fitur terminal perdagangan baru dari aplikasi mobile FMZ akan menjadi asisten kuat Anda di pasar aset digital, memungkinkan Anda untuk merespons lebih fleksibel terhadap fluktuasi dan peluang pasar. Tidak lagi terbatas pada strategi perdagangan tradisional, melalui program plugin kustom, Anda dapat membuat strategi perdagangan yang lebih cerdas, lebih efisien yang lebih disesuaikan dengan pasar. Mari kita mulai bab baru perdagangan kuantitatif yang menarik ini bersama dan meningkatkan keterampilan dan keuntungan perdagangan Anda.