[TOC]
Dalam bidang dagangan kuantitatif, alat dagangan kuantitatif yang mudah dan mudah digunakan telah menjadi salah satu kunci untuk mencapai pertumbuhan kekayaan dan pengurusan risiko. Walau bagaimanapun, dengan persaingan yang semakin sengit di pasaran, alat dagangan tradisional tidak lagi mencukupi untuk memenuhi permintaan pasaran yang berubah dengan cepat. Untuk memperluas jumlah peniaga untuk mengekalkan kelebihan kompetitif dalam dunia aset digital yang sentiasa berkembang, FMZ Mobile APP telah menambah satu ciri baru yang penting: terminal dagangan.
Di platform dagangan kuantiti FMZ,Laman Muat turun aplikasi mudah alihAnda boleh memuat turun aplikasi mudah alih FMZ kuantitatif. Selepas memuat turun dan memasang, buka aplikasi mudah alih FMZ, masuk ke akaun FMZ.
Perlu diingat bahawa kuantiti FMZ dibahagikan kepada stesen antarabangsa FMZ.COM, stesen domestik FMZ.CN (pasaran yang disokong berbeza), di mana anda perlu memilih laman web yang sesuai semasa masuk, dan akaun laman web yang berbeza adalah bebas dan tidak umum.
FMZ Quantitative Trading Platform Mobile APP Trading Terminal, adalah alat dagangan kuantitatif yang dikumpulkan selepas pembungkusan API semua bursa utama. Ia boleh ditukar dengan cepat di pelbagai bursa, bergantung pada pelbagai fungsi FMZ platform untuk mencapai analisis pengambilalihan data, pemantauan data masa nyata, dagangan bantu berprogram, perdagangan separa automatik, manual dan lain-lain operasi.
Setelah mendaftar masuk ke APP telefon bimbit FMZ, anda boleh melihat fungsi "terminal urus niaga" di antara muka utama, dengan mengklik anda akan memasuki antara muka terminal urus niaga.
Sebelum FMZ melancarkan terminal dagangan aplikasi mudah alih, terminal dagangan FMZ telah mula beroperasi pada laman webnya.Menghantar sekurang-kurangnya satu program pentadbirSaya tidak tahu. Oleh kerana semua permintaan interaksi yang sebenarnya dihantar ke bursa dijalankan dari pengurus dan bukan di aplikasi telefon bimbit, ia lebih selamat.
1, Antara muka utama terminal transaksi:
Selepas membuka terminal dagangan, anda boleh melihat antara muka utama terminal dagangan, dan mengklik kawasan kotak merah boleh membuka antara muka konfigurasi "pengurus", "pertukaran", "pasangan dagangan".
2. Kawasan Perdagangan:
Kawasan dagangan menunjukkan data kedalaman pasaran; Pengendali urus niaga boleh menetapkan harga pesanan, jumlah pesanan, arah pesanan, levera, dan lain-lain.
Tanda di bahagian bawah antara muka utama menunjukkan maklumat seperti "Order", "Hold", "Asset" dan lain-lain, yang memberi anda gambaran tentang dana, kedudukan, atau pesanan anda.
Gambar 3 K:
Jika anda ingin melihat carta K-line semasa anda memesan, di sini terdapat alat kawalan yang dirancang dengan berhati-hati untuk memaparkan grafik K-line mini jenis semasa.
Jika anda ingin 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.
Perisian grafik K-line profesional:
Antara ciri-ciri grafik K-line yang boleh digunakan ialah:
Apa yang boleh dilakukan oleh plugin terminal transaksi?
Apakah bahasa pengaturcaraan dan alat yang digunakan untuk membangunkan plugin?
Apa yang boleh kita dapatkan?
Di dalam komuniti FMZ, pengguna membuat permintaan seperti ini:
Gunakan js untuk menyusuri semua mata wang kontrak U di bursa Binance, dan setiap mata wang terbuka 10u (lebih banyak), sila tanyakan bagaimana kod ini ditulis.
Skenario permintaan ini sebenarnya dapat dilaksanakan sepenuhnya dengan pemalam terminal dagangan, dan strategi pemalam terminal dagangan yang dijalankan secara percuma adalah pilihan yang baik berbanding dengan strategi perdagangan terminal yang dijalankan dalam jangka panjang.
Kita lihat bagaimana kita boleh merancang untuk memenuhi keperluan ini.
Pertama, anda perlu membuat plugin terminal urus niaga dan menambah 3 parameter kepada dasar plugin ini:
Kemudian mula menulis 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("切换基地址:", 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 penulisan plugin terminal urus niaga selesai, anda boleh menguji:
Dalam terminal dagangan APP telefon bimbit, klik butang ""... untuk membuka senarai plugin terminal dagangan, dan semua plugin terminal dagangan dalam pustaka dasar akaun FMZ semasa akan dipaparkan dalam senarai ini, pilihan yang boleh digunakan.
Setelah operasi selesai di aplikasi telefon bimbit, kami menggunakan kod berikut untuk menanyakan simpanan piringan binan:
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)
}
Periksa data:
[{
"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 terdapat 6 kedudukan yang dibuka, kerana ketika membuat pesanan sebenar, harga terhad mudah dipicu kerana ia adalah piringan simulasi; selain itu, kerana pesanan jumlah 10U mudah dipicu oleh batasan jumlah pesanan minimum pasangan dagangan; jadi terdapat beberapa perdagangan yang tidak berjaya. Jika penggunaan sebenar memerlukan pertimbangan lebih banyak keadaan sebenar untuk mengoptimumkan plugin ini untuk kegunaan yang lebih baik, kod ini hanya digunakan sebagai komunikasi pengajaran.
FMZ Quantitative Trading Platform Mobile APP Trading Terminal mempunyai banyak lagi plugin yang menarik, jom la cuba!
/upload/asset/16b436307a4ce5c246c2.mp4
Fungsi terminal perdagangan baru dalam aplikasi telefon bimbit FMZ akan menjadi pembantu anda dalam pasaran aset digital, membolehkan anda menghadapi pergerakan dan peluang pasaran dengan lebih fleksibel. Tidak lagi terhad kepada strategi dagangan tradisional, anda boleh membuat strategi dagangan yang lebih pintar, lebih cekap dan lebih sesuai dengan pasaran melalui pemalam tersuai. Mari kita mulakan bab baru yang menarik dalam dagangan kuantitatif untuk meningkatkan kemahiran dan keuntungan dagangan anda.
Weix1aoMimpi bersama nb, mudah alih sangat mudah.
Pencipta Kuantiti - Impian KecilTerima kasih kepada sokongan, jurutera pembangunan platform sangat hebat, dan seterusnya akan menambah lebih banyak fungsi praktikal, pengguna boleh menyebut walaupun ada keperluan.