戦略レンタルコードメタデータを使用して,レンタルされた戦略に異なるバージョンデータを割り当てる方法

作者: リン・ハーンリディア, 作成日:2022年11月09日 10:34:37, 更新日:2023年9月20日 10:59:17

img

戦略レンタルコードメタデータの適用

FMZ 量子取引プラットフォームの開発者として働くパートナーには,しばしばこのようなニーズがあります.

戦略をレンタルする際に,戦略に対する異なる資本制限や,戦略リース (戦略運用を制限する取引所) に対する異なる取引制限,または戦略をレンタルしたい場合の取引口座構成に対する制限 (この戦略は,事前に合意されたアカウントのみを操作することができ,戦略ユーザは他のアカウントを使用する際に取引を行わないことを指定する) を望むかもしれません.

明らかにコードに書き込むことはできません もしコードに書き込むと すべてのユーザがこれらの条件の対象となり 異なるユーザーグループに対して 異なる使用権を持つコントロールを行うことはできません

上記の需要シナリオに基づいて,FMZ Quant Trading Platformは新しい機能で拡張されます.戦略レンタル登録コードメタデータ設定

登録コードを作成するときに,メタデータを指定することができますMeta注意: 登録コードを生成する際にメタ文字の長さは 190 文字を超えない.

· FMZ登録コードメタデータを使用して戦略を制限する

BTC_USDTのスポット取引ペアを開発し,それは長いだけ (価格通貨のみがあります)QuoteCurrency購入後,取引通貨があります.BaseCurrencyこの戦略を借りたい.test1.

戦略の限定設計は,戦略の特定の状況に応じて設計する必要があることが見られます.例はスポット戦略の実証です.戦略が先物戦略である場合はどうでしょうか?その後,先物ポジション情報を制限する必要があります (GetPositionが返したポジションデータに従って).戦略がポジションが限界を超えると見ると,ポジションを開く論理を実行しません (他の論理は,ポジションを閉じることなど,通常実行する必要があります).

戦略そのものに特化した設計が必要である.この例は単純な例であり,実用的な使用にはならないかもしれない.

戦略のソースコード:

function main() {
    // The maximum asset value of the denominated currency allowed by the strategy
    var maxBaseCurrency = null
    
    //Obtain the metadata when creating the registration code
    var level = GetMeta()
    
    // Detecting the conditions corresponding to Meta
    if (level == "level1") {
        // -1 is not limited
        maxBaseCurrency = -1       
    } else if (level == "level2") {
        maxBaseCurrency = 10     
    } else if (level == "level3") {
        maxBaseCurrency = 1
    } else {
        maxBaseCurrency = 0.5
    }
    
    while(1) {
        Sleep(1000)
        var ticker = exchange.GetTicker()
        
        // Detect asset values
        var acc = exchange.GetAccount()
        if (maxBaseCurrency != -1 && maxBaseCurrency < acc.Stocks + acc.FrozenStocks) {
            // Stop executing strategic trading logic
            LogStatus(_D(), "Positions exceeding the usage limit of the registration code will no longer execute the strategy trading logic!")
            continue
        }
        
        // Other trading logic
        
        // Output the status bar information normally
        LogStatus(_D(), "The strategy is running properly! ticker data:\n", ticker)
    }
}

登録コードを作成する際に,戦略ライブラリで戦略テスト1を見つけ,右側のアクション項目をクリックし,

img

そして"内部販売"をクリックします

img

登録コードメタデータを設定するには Little Wrenchをクリックします.

img

次に,この例で設計されたいくつかの戦略使用レベルのような,メタコントロールに合格される情報を書き込みます.

●レベル1: 職種数に制限はない. ●レベル2: ポジションを最大10枚に制限する. ●レベル3: ポジションの最大数をコイン1枚に制限する. Meta 設定がない場合,デフォルトの最大ポジション制限は 0.5 コインです.

img

まず,設定しますlevel1作成された登録コードにlevel1テスト1戦略のレベル 登録コード作成:

Purchase address: https://www.fmz.com/m/s/282900
Registration code: 7af0c24404b268812c97b55d073c1867

戦略リース主は,登録コードを戦略レンタカーに送ります.

戦略のレンタカーのための利用戦略

WexApp Spot Exchange オブジェクト (WexAppは FMZ プラットフォームのデモ) を追加して実行します.

· メタデータを修正する

戦略登録コードが使用された場合,戦略開発者が発行された登録コードのメタデータを調整する必要がある場合も変更できます.

メタデータは戦略ライブラリ,販売記録で変更できます.

前回の登録コードのメタデータをlevel3,

img

戦略ユーザはテストを再開しました

■ 概要

リース戦略が異なるユーザーグループと異なる支払いレベルに基づいている場合,メタデータは,階層的な戦略制御を達成するために特化した設定です.

もちろん,上記は最も一般的な制限および制御要件のみをリストしています.この機能を使用して実装できるさまざまな類似の要件があります.


もっと