発明者の量化取引プラットフォームで開発を行う小さなパートナーには,しばしば以下のような要求があるかもしれません.
策略レンタル開発時に策略に対して異なる資金制限,策略レンタル時に異なる取引所制限 ("策略操作を制限する取引所"),または策略レンタル時に取引所アカウント配置の制限 ("この策略は,事前に合意されたアカウントのみを操作し,策略ユーザが他のアカウントを使用するときに策略提示や取引などを行わないことを指定する) を希望する.
これらの条件は明らかにコードに書き留められない,もしコードに書き留められたら.すべてのユーザーがこれらの条件に制限されるので,異なるユーザーグループに対して異なる使用権限を制御することはできません.
開発者は,これらの需要シナリオに基づいて,定量取引プラットフォームに新しい機能を拡張しました.策略 レンタル登録コード メタデータ設定
登録コードを作成するときにメタデータを指定できますMeta
,データは文字列である. 注: 登録コードを作成する際に,メタの長さは190文字を超えない.
例えば,私は戦略開発者であり,私はBTC_USDTの現金取引対の戦略を開発しました.QuoteCurrency
USDTは,購入すると,取引通貨を持つ.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 ポリシーを見つけ,右のページをクリックします.操作項目クリック売る。
クリック内部販売。
登録コードの元データを設定するために,
制限する情報を入力します.メタ制御は,例えば,この例で設計されたいくつかの戦略が使用される階層です.
設定を設定します.level1
テスト1のポリシーを設定します.level1
ランキング
登録コードが作成されました:
购买地址: https://www.fmz.com/m/s/282900
注册码: 7af0c24404b268812c97b55d073c1867
この登録コードは,戦略家から戦略家へ送信されます.
例えば,このとき,私は別のアカウント (戦略レンタカー) でこの登録コードを使用し,test1のポリシーへのアクセスを取得しました.
戦略レンタカー,実態ディスクを作成,実態ディスクをtest1で実行し,WexAppの即時取引所オブジェクト (WexAppはFMZプラットフォームの模擬ディスク) を追加します.
戦略がうまく機能しているのがわかります.level1
ランキングは保有量 (現金口座に保有するコイン数) を制限しません.
ポリシー登録コードが既に使用されている場合,政策開発者が発行された登録コードのメタデータを調整する必要がある場合,変更することもできます.
戦略資料や販売記録に載っています.
メタデータも変更できます.
登録番号のメタデータをlevel3
実行する場合は,このページをクリックします.
グラフの上の写真のようにlevel3
レベル限定保有は最大1コインに制限される.
異なるユーザーグループ,異なる支払いレベルでのレンタリー戦略に応じて,戦略階層管理を実現するために,メタメタデータを具体的に配置する.
もちろん,これは最も一般的な制限や制御の必要性の一覧に過ぎません.