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, dengan persaingan pasaran yang semakin meningkat, alat dagangan tradisional tidak lagi mencukupi untuk memenuhi permintaan pasaran yang berubah dengan cepat. Untuk mengekalkan kelebihan daya saing bagi peniaga kuantitatif dalam dunia aset digital yang sentiasa berkembang, FMZ Mobile App telah menambah ciri baru yang penting: Terminal Dagangan. Ciri ini bukan sahaja akan meningkatkan kecekapan dagangan anda, tetapi juga memberdayakan anda melalui program pemalam tersuai untuk membantu dalam perdagangan, menyuntikkan daya hidup baru ke dalam kerjaya dagangan anda.
Di Platform Dagangan FMZ Quant, anda boleh memuat turun FMZ Quant Mobile APP dariHalaman muat turun aplikasi mudah alihSelepas memuat turun dan memasang, buka aplikasi mudah alih FMZ dan log masuk dengan akaun FMZ anda.
Sila ambil perhatian bahawa FMZ Quant dibahagikan kepadaFMZ.COMlaman web antarabangsa danFMZ.CNChina laman web domestik (yang menyokong pasaran yang berbeza). Apabila log masuk, anda perlu memilih laman web yang sesuai. Akaun untuk laman web yang berbeza adalah bebas dan tidak boleh ditukar.
Terminal dagangan APP mudah alih Platform Dagangan Kuantitatif FMZ adalah alat dagangan kuantitatif yang merangkumi API dari bursa utama. Ia membolehkan beralih dengan cepat antara pelbagai bursa, dan dengan bantuan pelbagai ciri platform FMZ, ia dapat melakukan analisis pengambilan data, pemantauan data masa nyata, perdagangan dibantu program, operasi dagangan separa automatik / manual dll.
Selepas log masuk ke FMZ Quant Mobile APP, anda boleh melihat fungsi
Sebelum FMZ melancarkan terminal dagangan APP mudah alihnya, versi web FMZ
1. Antara muka utama Terminal Perdagangan:
Selepas membuka terminal dagangan, anda boleh melihat antara muka utama terminal dagangan. Mengklik kawasan dalam bingkai merah akan membuka antara muka konfigurasi
2. Kawasan Perdagangan:
Zon Dagangan memaparkan data kedalaman pasaran; Widget dagangan boleh ditetapkan dengan harga pesanan, kuantiti pesanan, arah pesanan, leverage dan tetapan lain.
Tab bawah antara muka utama memaparkan maklumat seperti
3. carta K-garis:
Jika anda ingin melihat carta K-line semasa membuat pesanan, reka bentuk yang bijaksana telah dilaksanakan di sini - widget paparan lipat yang membuka carta K-line mini produk semasa.
Jika anda ingin melihat carta K-line di kawasan yang lebih besar, memaparkan rekod transaksi pasaran, maklumat mendalam dan banyak lagi, anda boleh klik ikon K-line ini untuk melompat ke halaman carta K-line profesional.
Antara muka carta garis K profesional:
Antara muka carta K-line profesional juga boleh dipaparkan dalam mod landskap:
Apa yang boleh plugin terminal perdagangan lakukan?
Bahasa pengaturcaraan dan alat apa yang digunakan untuk membangunkan pemalam?
Apa yang boleh anda dapatkan?
Dalam komuniti FMZ, seorang pengguna telah mengemukakan permintaan seperti:
Gunakan js untuk melintasi semua mata wang kontrak U bursa Binance, dan buka kedudukan 10u (panjang) untuk setiap mata wang.
Senario keperluan ini boleh dilaksanakan dengan plugin terminal perdagangan sebenarnya, dan menjalankan strategi plugin di terminal perdagangan adalah percuma.
Mari kita lihat bagaimana untuk merancang dan melaksanakan permintaan pengguna.
Pertama, kita perlu membuat plugin terminal perdagangan dan menambah tiga parameter kepada strategi:
Kemudian mula menulis program 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("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)
}
Selepas plugin terminal perdagangan ditulis, ia boleh diuji:
Dalam terminal dagangan APP mudah alih, klik pada butang
Selepas menyelesaikan operasi di APP mudah alih, kami menggunakan kod berikut untuk menanyakan kedudukan 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 dijumpai:
[{
"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"
}]
Ia dapat dilihat bahawa 6 kedudukan telah dibuka, ini kerana apabila meletakkan pesanan sebenar pada bot simulasi, ia adalah mudah untuk mencetuskan harga had; Di samping itu, kerana jumlah pesanan 10U, ia adalah mudah untuk mencetuskan had jumlah pesanan minimum pasangan dagangan; oleh itu beberapa pasangan dagangan tidak berjaya diperintahkan. Jika anda perlu menggunakan ini dalam realiti, situasi yang lebih praktikal harus dipertimbangkan untuk mengoptimumkan pemalam ini untuk penggunaan yang lebih baik.
Terminal perdagangan aplikasi mudah alih Platform Perdagangan Kuantum FMZ mempunyai banyak pemalam yang menarik.
https://www.fmz.com/upload/asset/16b436307a4ce5c246c2.mp4
Ciri terminal perdagangan baru aplikasi mudah alih FMZ akan menjadi pembantu kuat anda di pasaran aset digital, membolehkan anda bertindak balas dengan lebih fleksibel terhadap turun naik dan peluang pasaran. Tidak lagi terhad kepada strategi perdagangan tradisional, melalui program pemalam tersuai, anda boleh membuat strategi perdagangan yang lebih pintar dan lebih cekap yang lebih sesuai dengan pasaran. Mari mulakan bab baru perdagangan kuantitatif yang menarik ini bersama-sama dan meningkatkan kemahiran perdagangan dan keuntungan anda.