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

タクシーコードメタデータをタクシーに与えるポリシーで異なるバージョンのデータを指定する方法

作者: リン・ハーン発明者 量化 - 微かな夢, 作成日:2021-05-20 09:53:15, 更新日:2023-09-24 19:37:08

img

戦略 タクシーコードメタデータの適用

発明者の量化取引プラットフォームで開発を行う小さなパートナーには,しばしば以下のような要求があるかもしれません.

策略レンタル開発時に策略に対して異なる資金制限,策略レンタル時に異なる取引所制限 ("策略操作を制限する取引所"),または策略レンタル時に取引所アカウント配置の制限 ("この策略は,事前に合意されたアカウントのみを操作し,策略ユーザが他のアカウントを使用するときに策略提示や取引などを行わないことを指定する) を希望する.

これらの条件は明らかにコードに書き留められない,もしコードに書き留められたら.すべてのユーザーがこれらの条件に制限されるので,異なるユーザーグループに対して異なる使用権限を制御することはできません.

開発者は,これらの需要シナリオに基づいて,定量取引プラットフォームに新しい機能を拡張しました.策略 レンタル登録コード メタデータ設定

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

  • FMZ登録コードメタデータを使用する対策を制限する

    例えば,私は戦略開発者であり,私はBTC_USDTの現金取引対の戦略を開発しました.QuoteCurrencyUSDTは,購入すると,取引通貨を持つ.BaseCurrencyこの戦略をレンタリングします.test1

    戦略の限定設計には,特定の戦略の状況の特定設計が求められる.この例は現金戦略のデモであり,もし戦略がフューチャー戦略であるならば,定期貨物保有情報を制限する (GetPositionが返した保有データに基づいて).戦略が制限保有量を超えたことを発見すると,単一のオープンポジションロジックを実行しない (他のロジックは平仓などの操作など,正常な実行を必要とする).

    これらのデザインは,策略そのものの具体化と結びつく必要があるので,この例は単なる例示であり,実際の使用価値がない可能性があります.

    戦略のソースコード:

    function main() {
        // 策略允许的计价币最大资产数值
        var maxBaseCurrency = null
        
        // 获取创建注册码时的元数据
        var level = GetMeta()
        
        // 检测Meta对应的条件
        if (level == "level1") {
            // -1为不限制
            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()
            
            // 检测资产数值
            var acc = exchange.GetAccount()
            if (maxBaseCurrency != -1 && maxBaseCurrency < acc.Stocks + acc.FrozenStocks) {
                // 停止执行策略交易逻辑
                LogStatus(_D(), "持仓超过注册码的使用限定,不再执行策略交易逻辑!")
                continue
            }
            
            // 其它交易逻辑
            
            // 正常输出状态栏信息
            LogStatus(_D(), "策略正常运行!ticker数据:\n", ticker)
        }
    }
    

    登録コードを作成する際に,ポリシー文庫で test1 ポリシーを見つけ,右のページをクリックします.操作項目クリック売る

    img

    クリック内部販売

    img

    登録コードの元データを設定するために,手錠をクリックします.

    img

    制限する情報を入力します.メタ制御は,例えば,この例で設計されたいくつかの戦略が使用される階層です.

    • Level1: 保有量制限なし.
    • レベル2:最大10コインの保有量制限.
    • レベル3:最大1コインの保有量制限.
    • Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta: Meta

    img

    設定を設定します.level1テスト1のポリシーを設定します.level1ランキング 登録コードが作成されました:

    购买地址: https://www.fmz.com/m/s/282900
    注册码: 7af0c24404b268812c97b55d073c1867
    

    この登録コードは,戦略家から戦略家へ送信されます.

    例えば,このとき,私は別のアカウント (戦略レンタカー) でこの登録コードを使用し,test1のポリシーへのアクセスを取得しました.

    img

  • 策略 租賃者の利用策

    戦略レンタカー,実態ディスクを作成,実態ディスクをtest1で実行し,WexAppの即時取引所オブジェクト (WexAppはFMZプラットフォームの模擬ディスク) を追加します.

    img

    戦略がうまく機能しているのがわかります.level1ランキングは保有量 (現金口座に保有するコイン数) を制限しません.

  • メタデータを変更する

    ポリシー登録コードが既に使用されている場合,政策開発者が発行された登録コードのメタデータを調整する必要がある場合,変更することもできます.

    戦略資料や販売記録に載っています.

    img

    メタデータも変更できます.

    img

    登録番号のメタデータをlevel3実行する場合は,このページをクリックします.

    img

    グラフの上の写真のようにlevel3レベル限定保有は最大1コインに制限される.

  • 概要

    異なるユーザーグループ,異なる支払いレベルでのレンタリー戦略に応じて,戦略階層管理を実現するために,メタメタデータを具体的に配置する.

    もちろん,これは最も一般的な制限や制御の必要性の一覧に過ぎません.


関連性

もっと