[TOC]
In der Quantitative-Trading-Branche sind einfache und leicht zugängliche Quantitative-Trading-Tools immer ein Schlüssel für das Erreichen von Vermögenswachstum und Risikomanagement gewesen. Mit zunehmender Marktkonkurrenz sind jedoch die traditionellen Handelstools nicht mehr ausreichend, um den sich schnell ändernden Marktbedarf zu bewältigen. Um eine große Anzahl von Handlern einen Wettbewerbsvorteil in dieser sich ständig weiterentwickelnden Welt von digitalen Assets zu verschaffen, wurde der FMZ Mobile App eine wichtige neue Funktion hinzugefügt: das Trading Terminal. Diese Funktion wird nicht nur Ihre Handelseffizienz verbessern, sondern Sie auch befähigen, Ihre Handelskarriere mit einem kundenspezifischen Plugin zu unterstützen und eine neue Dynamik zu geben.
Das ist ein großes Problem, das wir alle haben.Webseite zum Herunterladen von mobilen AppsSie können die FMZ Quantified Mobile App herunterladen.
Beachten Sie, dass die FMZ-Quantifizierung in FMZ.COM International Station, FMZ.CN Domestic Station (verschiedene unterstützte Märkte) unterteilt ist, wobei bei der Anmeldung die entsprechende Website ausgewählt werden muss, wobei die verschiedenen Website-Accounts unabhängig und nicht allgemein sind.
FMZ Quantified Trading Platform Mobile APP Trading Terminal ist ein Quantitative-Trading-Tool, das die API der großen Börsen zusammengefasst hat. Es kann schnell an verschiedenen Börsen gewechselt werden. Die Funktionen der FMZ-Plattform ermöglichen Datenerfassung, Analyse, Echtzeit-Datenüberwachung, programmatisierte Hilfsgeschäfte, halbautomatische und manuelle Transaktionen.
Nach dem Anmelden der FMZ Quantum Mobile APP ist die Funktion "Trading Terminal" auf der Hauptoberfläche zu sehen, die mit einem Klick in die Transaktionsterminaloberfläche gelangen kann.
Bevor FMZ das Handy-APP-Trading-Terminal auf den Markt brachte, war die Funktion des Web-Terminals bereits sehr früh verfügbar, und sowohl das Web-Terminal als auch das Handy-APP-Trading-Terminal mussten diese Funktion nutzen.Sie müssen mindestens einen Administrator installieren.Ich bin nicht derjenige. Da alle Interaktionsanfragen, die tatsächlich an die Börse gesendet werden, von den Administratoren aus durchgeführt werden, und nicht auf der mobilen APP, ist dies sicherer.
1. Die Hauptoberfläche des Transaktionsterminals:
Nach dem Öffnen des Terminals wird die Hauptoberfläche des Terminals angezeigt.
2. Handelsgebiet:
Die Handelszonen zeigen die Markttiefe an. Die Handelssteuerung kann den Preis, die Anzahl, die Richtung und den Hebel der Bestellung festlegen.
Die Tabs am unteren Ende der Hauptoberfläche zeigen Informationen wie "Order", "Holding" oder "Assets", die Ihnen Ihre Mittel, Positionen und Bestellungen zeigen.
3 K-Linien-Grafik:
Wenn Sie beim Auftragen noch ein K-Liniendiagramm betrachten möchten, ist hier ein sorgfältig gestalteter, faltbarer Anzeigesteuer, um ein Mini-K-Liniendiagramm der aktuellen Sorte zu eröffnen.
Wenn Sie einen größeren Bereich für die Darstellung von K-Linien-Charts, Marktrechnungen, Tiefen usw. wünschen, klicken Sie auf dieses K-Linien-Symbol, um zu einer professionellen K-Linien-Charts-Seite zu springen.
Die K-Line-Grafik-Schnittstelle:
Die professionelle K-Line-Graph-Schnittstelle zeigt auch:
Was kann ein Transaktionsterminal-Plugin tun?
Welche Programmiersprachen und Tools werden verwendet, um Plugins zu entwickeln?
Was kann man bekommen?
In der FMZ-Community haben Nutzer eine Anfrage gestellt:
Mit js werden alle U-Kontrakte auf der Binance-Börse durchlaufen, und jede Währung ist mit 10 u (mehr) gehandelt. Bitte fragen Sie, wie dieser Code geschrieben wird.
Dieses Bedarfsszenario ist in der Tat vollständig mit einem Trading Terminal Plugin realisierbar, und die Strategie des Trading Terminal Plugins ist kostenlos, was eine gute Option gegenüber der langfristigen Real-Disk-Strategie ist.
Wir wollen sehen, wie wir diese Bedürfnisse erfüllen können.
Zuerst müssen Sie ein Transaktionsterminal-Plugin erstellen und drei Parameter zu diesem Plugin-Politiken hinzufügen:
Dann beginnt man, ein Plugin zu schreiben:
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)
}
Nach Abschluss des Plugins für den Transaktionsterminal kann man testen:
Auf dem Handy-APP-Trading-Terminal wird die Liste der Trading-Terminal-Plugins mit einem Klick auf die "..."-Taste geöffnet. Alle Trading-Terminal-Plugins in der aktuellen FMZ-Konto-Politikbücherei werden in dieser Liste angezeigt.
Nach der Operation auf der mobilen APP können wir mit folgendem Code nach der Lagerung der Binance-Analogplatte fragen:
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)
}
Die Daten sind hier:
[{
"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"
}]
Man kann sehen, dass 6 Positionen geöffnet wurden, weil es bei der tatsächlichen Bestellung leicht war, den Limitpreis zu lösen, da es sich um eine Analogdiskette handelte. Außerdem war es leicht, die Mindestbestellungsbegrenzung für das Handelspärchen zu lösen, da es sich um eine Summe von 10 U handelte. Es gab also mehrere Trades, bei denen die Bestellung nicht erfolgreich war. Wenn der tatsächliche Gebrauch mehr Sachverhalte berücksichtigen muss, um das Plugin für eine bessere Nutzung zu optimieren, wird dieser Code nur als Lehrvermittlung verwendet.
FMZ Quantitative Trading Plattform Mobile APP Trading Terminal Es gibt noch viele andere interessante Plugins, die Sie entdecken können!
/upload/asset/16b436307a4ce5c246c2.mp4
FMZ Mobile APP neue Trading-Terminal-Funktionen werden Ihre Helfer im digitalen Asset-Markt sein und Ihnen die Möglichkeit geben, flexibler auf Marktfluktuationen und Chancen zu reagieren. Sie sind nicht mehr auf traditionelle Handelsstrategien beschränkt, sondern können mit einem kundenspezifischen Plugin intelligentere, effizientere und marktgerechtere Handelsstrategien erstellen.
Weix1aoDas ist eine sehr einfache Lösung.
Die Erfinder quantifizieren - Kleine TräumeDank der Unterstützung sind die Entwickler der Plattform sehr gut, und die Nachfolge wird weitere praktische Funktionen hinzufügen, die Benutzer trotz Bedürfnissen erwähnen können.