資源の読み込みに... 荷物...

FMZモバイルAPP 取引端末,あなたの取引体験を量化させる

作者: リン・ハーン発明者 量化 - 微かな夢作成日:2023年10月27日 16:06:15 更新日:2024年11月10日 18:49:54

[TOC]

img

量化取引の分野では,シンプルで使いやすい量化取引ツールは,富の成長とリスク管理を実現するための鍵の一つである.しかし,市場の競争が激化するにつれて,従来の取引ツールは急速に変化する市場の需要に対応するのに不十分です.多くのトレーダーがこの進化するデジタル資産の世界で競争力を維持するために,FMZモバイルAPPに重要な機能が追加されています.取引端末です.この機能は,あなたの取引効率を向上させるだけでなく,カスタマイズされたプラグインプログラムで取引を支援し,あなたの取引生活に新しい活力を注入します.

取引端末への入門ガイド:

FMZAPPの取引端末とは何か?

取引先は,FZの量化取引プラットフォームです.携帯アプリのダウンロードページFMZの携帯アプリをダウンロードできます. ダウンロード後,FMZの携帯アプリを開いて,FMZアカウントにログインします.

img

FMZの定量化については,FMZ.COM国際局,FMZ.CN国内局 (サポートする市場が異なる) に区切られていることに注意.

FMZ量化取引プラットフォームのモバイルAPP取引端末は,各主要取引所のAPIを包装した量化取引ツールである. 各取引所で迅速に切り替えることができる. FMZプラットフォームのさまざまな機能に依存し,データキャプチャ分析,リアルタイムデータモニタリング,プログラム化補助取引,半自動,手動取引などの操作を実現することができます.


取引端末の機能にアクセスし,有効にするには?

FMZのQMモバイルAPPにログインすると,メインインターフェースに"取引端末"の機能が表示され,クリックすると取引端末のインターフェースにアクセスできます.

FMZが携帯電話APP取引端末を導入する以前から,FMZのWeb端が取引端末の機能を早々に稼働させていた.Web端の取引端でも,携帯電話APP端の取引端末でも,この機能は必須であった.少なくとも1つの管理者プログラムを展開します.│ │ 取引所に実際に送信されるすべてのインタラクションリクエストは,携帯電話APPではなく托管者から実行されるため,より安全である.また,API KEYがIPアドレスを拘束することを避け,携帯電話IPの変更が利用できない痛みを避けます.

img


取引端末インターフェースの詳細

1 取引端末のメインインターフェース:

取引端を開くと,取引端のメインインターフェイスが表示されます.赤字区域をクリックすると",管理者"",取引所"",取引対"の設定インターフェイスが開きます.

  • 管理者:現在のFMZアカウントに展開されているすべての管理者プログラムはリストに表示されます.
  • 取引所:現在のFMZアカウントで設定された取引所オブジェクト (API KEYなどの設定情報) も対応するリストに表示され,操作する特定の取引所 (アカウント) を選択できます.
  • 取引対:現在の取引端末で操作する取引対,契約を設定する. 取引は入力ボックス制御に入力された情報に合わせてマッチを表示する選択可能な取引対,契約を表示する.

img


2 取引区:

取引地域は市場深度を示しています. 取引コントローラでは,下注価格,下注数,下注方向,レバレッジなどの設定ができます.

img

主なインタフェースの底部にあるタグは",オーダー"",ホールディングス"や"資産"などの情報を表示し,あなたの資金,ポジション,オーダーを一目瞭然にする.


3K線グラフ:

注文中にK線図を見たい場合は,現在の品種のミニK線図を展開するために,折りたたむディスプレイコントローラが慎重に設計されています.

img


市場取引記録,深さなどの情報を表示するK線チャートが表示されるより大きな領域を希望する場合は,このK線アイコンをクリックしてプロのK線チャートページへジャンプできます.

img


専門のK線グラフインターフェース:

img


専門のK線グラフインターフェイスでは,横幅表示もできます.

img


取引プラグイン

取引端末プラグインが何をできるのか?

  • リアルタイムで市場データを計算し表示します.
  • オーダーとオーダー管理.
  • リスク管理を実現する.
  • 半自動補助取引戦略.

プラグイン開発にはどんな言語やツールが使われますか?

  • パイソン
  • JavaScript
  • c++

ゲートとは何か?

  • コミュニティと開発者と共有して学ぶ.
  • 他の開発者から学び,インスピレーションを得ます.
  • 量化取引の趣味を持つ他の人々と交流する.

この例を実際に使う例として

メディアの声は,FMZのコミュニティーで,以下のような要求を出しています.

js を使って,すべてのU契約コインをBinance Exchangeに移動し,各コインが10u (またはそれ以上) を開いている.このコードをどう書くか教えてください.

この需要シナリオは,実際に取引端末プラグインで完全に実現可能であり,取引端末を実行するプラグイン戦略は,長期的に実行される実態戦略取引端末プラグイン補助取引に比べて,間違いなく良い選択肢である.

ユーザーからの要求に応えるデザインをどのようにするかを見てみましょう.

まず,トランザクション端末プラグインを作成し,そのプラグインのポリシーに3つのパラメータを追加します.

img

プラグインを書き始めます.

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

取引端末プラグインの書き込みが完了すると,以下のようなテストを行うことができます.

携帯電話APPの取引端末では",..."ボタンをクリックすると,取引端末プラグインのリストが開く.現在のFMZアカウントのポリシーのリポジトリ内の取引端末プラグインはすべてこのリストに表示されます.

img

携帯電話のAPPで操作が完了すると,次のコードを使用して,Binance模擬ディスクの保有量を問い合わせます.

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

データを検索する:

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

6つのポジションが開かれているのが見られる.これは,実際の注文が模擬盤であるため,制限価格を容易に触発するからです.また,10Uの金額の注文が取引対の最小注文金額制限を容易に触発するからです. 実用的な使用は,より良い使用のためにこのプラグインを最適化するために,より多くの実用的な状況を考慮する必要がある場合,このコードは,教学交流としてのみ使用されます.


FMZの他の面白いプラグイン

FMZ量化取引プラットフォーム 携帯電話APP 取引端末 面白いプラグインがたくさんあるので,一緒に探してみてください!

/アップロード/資産/16b436307a4ce5c246c2.mp4


終わり

FMZモバイルAPPの新しい取引端末機能は,デジタル資産市場におけるあなたの助けとなり,市場変動と機会により柔軟に対応できるようにします. 従来の取引戦略に限定されず,カスタマイズされたプラグインによって,よりスマートで効率的で市場に適応した取引戦略を作成することができます. 一緒にこのエキサイティングな量化取引の新しい章を開いて,あなたの取引スキルと収益を向上させましょう.


もっと

ウェイス1ao携帯端末は便利です.

発明者 量化 - 微かな夢サポートのおかげで,プラットフォーム開発のエンジニアは素晴らしいし,後続ではより多くの実用的な機能が追加され,ユーザーのニーズにもかかわらず言及することができます.