[TOC]

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

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

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

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

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.

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.

Antara muka carta garis K profesional:

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

Apakah yang boleh dilakukan oleh pemalam terminal dagangan?
Apakah bahasa pengaturcaraan dan alat yang digunakan untuk membangunkan pemalam?
Apa yang saya boleh dapat?
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:

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.

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.
Terdapat banyak pemalam yang menarik dalam terminal dagangan APP mudah alih platform dagangan kuantitatif FMZ, datang dan teroka bersama-sama!
/upload/asset/16b436307a4ce5c246c2.mp4
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.