avatar of 发明者量化-小小梦 发明者量化-小小梦
konzentrieren Sie sich auf Private Nachricht
4
konzentrieren Sie sich auf
1271
Anhänger

Das mobile App-Handelsterminal von FMZ verbessert Ihr quantitatives Handelserlebnis

Erstellt in: 2023-10-27 16:06:15, aktualisiert am: 2024-11-10 18:49:54
comments   2
hits   2113

[TOC]

Das mobile App-Handelsterminal von FMZ verbessert Ihr quantitatives Handelserlebnis

Im Bereich des quantitativen Handels waren einfache und leicht anzuwendende quantitative Handelstools schon immer einer der Schlüssel zur Vermögensvermehrung und zum Risikomanagement. Da der Wettbewerb auf dem Markt jedoch immer härter wird, reichen herkömmliche Handelsinstrumente nicht mehr aus, um den sich rasch ändernden Marktanforderungen gerecht zu werden. Damit quantitative Händler ihren Wettbewerbsvorteil in dieser sich entwickelnden Welt digitaler Vermögenswerte aufrechterhalten können, wurde der FMZ-Mobil-App eine neue wichtige Funktion hinzugefügt: ein Handelsterminal. Diese Funktion verbessert nicht nur Ihre Handelseffizienz, sondern ermöglicht Ihnen auch die Verwendung benutzerdefinierter Plug-Ins zur Unterstützung des Handels und verleiht Ihrer Handelskarriere so neue Dynamik.

Erste Schritte mit dem Handelsterminal:

Was ist das mobile APP-Handelsterminal von FMZ?

In der quantitativen Handelsplattform FMZDownloadseite für die mobile AppSie können die quantitative mobile App der FMZ herunterladen. Öffnen Sie nach dem Herunterladen und Installieren die FMZ-Mobile-App und melden Sie sich bei Ihrem FMZ-Konto an.

Das mobile App-Handelsterminal von FMZ verbessert Ihr quantitatives Handelserlebnis

Es ist zu beachten, dass FMZ Quant in die internationale Site FMZ.COM und die inländische Site FMZ.CN (die unterschiedliche Märkte unterstützen) unterteilt ist. Sie müssen beim Anmelden die entsprechende Site auswählen. Die Konten verschiedener Sites sind unabhängig und nicht universell.

Das mobile APP-Handelsterminal der quantitativen Handelsplattform FMZ ist ein quantitatives Handelstool, das die APIs der großen Börsen kapselt und zentralisiert. Es kann schnell zwischen verschiedenen Börsen wechseln und mithilfe der verschiedenen Funktionen der FMZ-Plattform Datenerfassung und -analyse, Echtzeit-Datenüberwachung, programmgestützten Handel, halbautomatischen und manuellen Handel und andere Vorgänge realisieren.


Wie greife ich auf die Handelsterminal-Funktionalität zu und aktiviere sie?

Nach der Anmeldung bei der FMZ Quantitative Mobile APP wird auf der Hauptoberfläche die Funktion „Handelsterminal“ angezeigt. Klicken Sie darauf, um die Schnittstelle des Handelsterminals aufzurufen.

Bevor FMZ das mobile APP-Handelsterminal einführte, hatte das FMZ-Webterminal bereits die Handelsterminalfunktion eingeführt. Sowohl das webbasierte Handelsterminal als auch das mobile APP-basierte Handelsterminal müssenBereitstellen von mindestens einer Hoster-Anwendung。 Dies ist sicherer, da alle tatsächlichen Interaktionsanfragen an die Börse vom Verwahrer und nicht über die mobile App ausgeführt werden. Außerdem wird dadurch das Problem vermieden, dass der API-Schlüssel an eine IP-Adresse gebunden ist und nicht verwendet werden kann, wenn sich die IP des Mobiltelefons ändert.

Das mobile App-Handelsterminal von FMZ verbessert Ihr quantitatives Handelserlebnis


Detaillierte Erklärung der Schnittstelle des Handelsterminals

1. Hauptschnittstelle des Handelsterminals:

Nach dem Öffnen des Handelsterminals wird die Hauptschnittstelle des Handelsterminals angezeigt. Klicken Sie auf den roten Kastenbereich, um die Konfigurationsschnittstellen „Depotbank“, „Börse“ und „Handelspaar“ zu öffnen.

  • Host: Alle im aktuellen FMZ-Konto bereitgestellten Hostprogramme werden in der Liste angezeigt und Sie können einen bestimmten Host zur Verwendung auswählen.
  • Exchange: In der entsprechenden Liste erscheint auch das im aktuellen FMZ-Account angelegte und konfigurierte Exchange-Objekt (konfigurierter API-KEY und weitere Informationen). Sie können den konkreten Exchange (Account) auswählen, der bedient werden soll.
  • Handelspaar: Legen Sie das Handelspaar und den Vertrag fest, der vom aktuellen Handelsterminal ausgeführt werden soll. Im Eingabefeld für Handelspaare werden die auswählbaren Handelspaare und Verträge basierend auf den eingegebenen Informationen angezeigt.

Das mobile App-Handelsterminal von FMZ verbessert Ihr quantitatives Handelserlebnis


2. Handelsbereich:

Der Handelsbereich zeigt Daten zur Markttiefe an; Handelskontrollen können Auftragspreis, Auftragsmenge, Auftragsrichtung, Hebelwirkung und andere Einstellungen festlegen.

Das mobile App-Handelsterminal von FMZ verbessert Ihr quantitatives Handelserlebnis

Die Beschriftungen am unteren Rand der Hauptoberfläche zeigen Informationen wie „Aufträge“, „Positionen“ und „Vermögenswerte“ an, sodass Sie Ihre Geldmittel, Positionen und Aufträge auf einen Blick sehen können.


3. K-Liniendiagramm:

Wenn Sie beim Aufgeben einer Bestellung einen Blick auf das Kerzendiagramm werfen möchten, gibt es hier eine durchdachte Klappanzeigesteuerung, die zum Erweitern des Mini-Kerzendiagramms des aktuellen Produkts konzipiert ist.

Das mobile App-Handelsterminal von FMZ verbessert Ihr quantitatives Handelserlebnis


Wenn Sie einen größeren Bereich zur Anzeige des K-Linien-Diagramms mit Aufzeichnungen von Markttransaktionen, Tiefe und anderen Informationen wünschen, können Sie auf dieses K-Linien-Symbol klicken, um zur professionellen K-Linien-Diagrammseite zu springen.

Das mobile App-Handelsterminal von FMZ verbessert Ihr quantitatives Handelserlebnis


Professionelle K-Line-Chart-Schnittstelle:

Das mobile App-Handelsterminal von FMZ verbessert Ihr quantitatives Handelserlebnis


Die professionelle K-Line-Chart-Oberfläche kann auch horizontal angezeigt werden:

Das mobile App-Handelsterminal von FMZ verbessert Ihr quantitatives Handelserlebnis


Handels-Plugin

Was kann das Handelsterminal-Plugin?

  • Berechnung und Präsentation von Marktdaten in Echtzeit.
  • Auftragserteilung und Auftragsverwaltung.
  • Erreichen Sie Risikomanagement.
  • Halbautomatisch unterstützte Handelsstrategien.

Welche Programmiersprachen und Tools werden zur Entwicklung von Plugins verwendet?

  • python
  • javascript
  • c++

Was kann ich bekommen?

  • Teilen Sie Ihre Plugins mit der Community und lernen Sie von Entwicklern.
  • Lernen Sie von anderen Entwicklern und lassen Sie sich von ihnen inspirieren.
  • Tauschen Sie sich mit anderen Enthusiasten des quantitativen Handels aus.

Nehmen Sie ein praktisches Anwendungsszenario als Beispiel

In der FMZ-Community haben Nutzer eine Forderung wie diese gestellt:

Verwenden Sie js, um alle U-Vertragswährungen auf der Binance-Börse zu durchlaufen und für jede Währung eine 10u-Position (Long) zu eröffnen. Wie schreiben Sie diesen Code?

Dieses Nachfrageszenario kann tatsächlich vollständig durch die Verwendung eines Handelsterminal-Plug-Ins realisiert werden, und das Handelsterminal ist für die Ausführung von Plug-In-Strategien kostenlos. Verglichen mit langfristigen Echtzeit-Strategien ist der Handel mit Plug-In-unterstützten Handelsterminals zweifellos eine gute Wahl.

Sehen wir uns an, wie diese Benutzeranforderung entworfen und implementiert werden kann.

Zuerst müssen Sie ein Plugin für das Handelsterminal erstellen und der Plugin-Strategie drei Parameter hinzufügen:

Das mobile App-Handelsterminal von FMZ verbessert Ihr quantitatives Handelserlebnis

Beginnen Sie dann mit dem Schreiben des Plug-Ins:

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)
}

Nachdem das Plugin für das Handelsterminal geschrieben ist, kann es getestet werden:

Klicken Sie im Handelsterminal der mobilen App auf die Schaltfläche „…“, um die Liste der Handelsterminal-Plugins zu öffnen. Alle Handelsterminal-Plugins in der aktuellen FMZ-Kontostrategiebibliothek werden in dieser Liste angezeigt und Sie können Wählen Sie sie zur Verwendung aus.

Das mobile App-Handelsterminal von FMZ verbessert Ihr quantitatives Handelserlebnis

Nachdem der Vorgang in der mobilen App abgeschlossen ist, verwenden wir den folgenden Code, um die Bestände der Binance-Simulationsdiskette abzufragen:

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)
}

Abfragedaten:

[{
	"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"
}]

Sie können sehen, dass 6 Positionen geöffnet sind. Dies liegt daran, dass es bei der Auftragserteilung leicht ist, den Grenzpreis auszulösen, da es sich um eine simulierte Bestellung handelt. Da die Bestellung 10U beträgt, ist es außerdem leicht, den Mindestbestellwert auszulösen Limit des Handelspaares. Es gibt also mehrere. Für die Handelspaare wurden keine erfolgreichen Aufträge erteilt. Wenn bei der tatsächlichen Verwendung mehr praktische Situationen berücksichtigt werden müssen, kann dieses Plug-In für eine bessere Verwendung optimiert werden. Dieser Code wird nur zum Unterrichten von Kommunikation verwendet.


Weitere interessante FMZ-integrierte Plugins

Es gibt viele interessante Plug-Ins im mobilen APP-Handelsterminal der quantitativen Handelsplattform von FMZ. Kommen Sie und entdecken Sie sie gemeinsam!

/upload/asset/16b436307a4ce5c246c2.mp4


THE END

Die neue Trading-Terminal-Funktion der FMZ Mobile App wird zu Ihrer rechten Hand im Markt der digitalen Assets und ermöglicht Ihnen, flexibler auf Marktschwankungen und Chancen zu reagieren. Sie sind nicht länger auf traditionelle Handelsstrategien beschränkt: Mit benutzerdefinierten Plug-Ins können Sie intelligentere, effizientere und besser an den Markt anpassbare Handelsstrategien erstellen. Lassen Sie uns dieses aufregende neue Kapitel des quantitativen Handels beginnen und Ihre Handelsfähigkeiten und Gewinne verbessern.