Die Ressourcen sind geladen. Beförderung...

FMZ Mobile APP Trading Terminal, das Ihnen eine qualifizierte Transaktionserfahrung gibt

Schriftsteller:Die Erfinder quantifizieren - Kleine Träume, Erstellt: 2023-10-27 16:06:15, Aktualisiert: 2024-11-10 18:49:54

[TOC]

img

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.

Einführung in die Transaktions-Terminal:

Was ist FMZ Mobile App Trading Terminal?

Das ist ein großes Problem, das wir alle haben.Webseite zum Herunterladen von mobilen AppsSie können die FMZ Quantified Mobile App herunterladen.

img

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.


Wie kann man auf die Funktionen der Transaktionsterminals zugreifen und sie aktivieren?

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.

img


Detaillierte Anwendungen für die Transaktionsterminal

1. Die Hauptoberfläche des Transaktionsterminals:

Nach dem Öffnen des Terminals wird die Hauptoberfläche des Terminals angezeigt.

  • Host: Alle Host-Programme, die in einem aktuellen FMZ-Konto bereitgestellt werden, werden in der Liste aufgeführt und können von einem bestimmten Host ausgewählt werden.
  • Austausch: Die Austauschobjekte, die in dem aktuellen FMZ-Konto konfiguriert wurden (z. B. Informationen zur Konfiguration von API-Key), werden in der entsprechenden Liste angezeigt, und es ist möglich, die spezifische Austausch (z. B. Konto) auszuwählen, mit der man arbeiten möchte.
  • Transaktionspaare: Setzen Sie das Transaktionspaar, das von der aktuellen Transaktionsterminal betrieben werden soll, ein. Die Transaktionen werden in der Eingabefeldsteuerung anhand der eingegebenen Informationen angezeigt.

img


2. Handelsgebiet:

Die Handelszonen zeigen die Markttiefe an. Die Handelssteuerung kann den Preis, die Anzahl, die Richtung und den Hebel der Bestellung festlegen.

img

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.

img


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.

img


Die K-Line-Grafik-Schnittstelle:

img


Die professionelle K-Line-Graph-Schnittstelle zeigt auch:

img


Transaktions-Plugins

Was kann ein Transaktionsterminal-Plugin tun?

  • Berechnung und Darstellung von Marktdaten in Echtzeit.
  • Sie sind in der Lage, ihre Bestellungen zu verwalten.
  • Das ist ein großes Problem.
  • Das ist eine halbautomatische Handelsstrategie.

Welche Programmiersprachen und Tools werden verwendet, um Plugins zu entwickeln?

  • Schildkröten
  • JavaScript
  • c++

Was kann man bekommen?

  • Teilen Sie Ihr Plugin mit der Community und lernen Sie gemeinsam mit Entwicklern.
  • Lernen Sie von anderen Entwicklern und lassen Sie sich von ihnen inspirieren.
  • Interagieren Sie mit anderen Quantitative-Trading-Liebhabern.

Ein Beispiel für praktische Anwendungsfälle:

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:

img

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.

img

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.


Weitere interessante FMZ-Plugins

FMZ Quantitative Trading Plattform Mobile APP Trading Terminal Es gibt noch viele andere interessante Plugins, die Sie entdecken können!

/upload/asset/16b436307a4ce5c246c2.mp4


Das Ende

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.


Mehr

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.