FMZ 量子取引プラットフォームの開発者として働くパートナーには,しばしばこのようなニーズがあります.
戦略をレンタルする際に,戦略に対する異なる資本制限や,戦略リース (戦略運用を制限する取引所) に対する異なる取引制限,または戦略をレンタルしたい場合の取引口座構成に対する制限 (この戦略は,事前に合意されたアカウントのみを操作することができ,戦略ユーザは他のアカウントを使用する際に取引を行わないことを指定する) を望むかもしれません.
明らかにコードに書き込むことはできません もしコードに書き込むと すべてのユーザがこれらの条件の対象となり 異なるユーザーグループに対して 異なる使用権を持つコントロールを行うことはできません
上記の需要シナリオに基づいて,FMZ Quant Trading Platformは新しい機能で拡張されます.戦略レンタル登録コードメタデータ設定
登録コードを作成するときに,メタデータを指定することができますMeta
注意: 登録コードを生成する際にメタ文字の長さは 190 文字を超えない.
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を見つけ,右側のアクション項目をクリックし,
そして"内部販売"をクリックします
登録コードメタデータを設定するには
次に,この例で設計されたいくつかの戦略使用レベルのような,メタコントロールに合格される情報を書き込みます.
●レベル1: 職種数に制限はない. ●レベル2: ポジションを最大10枚に制限する. ●レベル3: ポジションの最大数をコイン1枚に制限する. Meta 設定がない場合,デフォルトの最大ポジション制限は 0.5 コインです.
まず,設定しますlevel1
作成された登録コードにlevel1
テスト1戦略のレベル
登録コード作成:
Purchase address: https://www.fmz.com/m/s/282900
Registration code: 7af0c24404b268812c97b55d073c1867
戦略リース主は,登録コードを戦略レンタカーに送ります.
WexApp Spot Exchange オブジェクト (WexAppは FMZ プラットフォームのデモ) を追加して実行します.
戦略登録コードが使用された場合,戦略開発者が発行された登録コードのメタデータを調整する必要がある場合も変更できます.
メタデータは戦略ライブラリ,販売記録で変更できます.
前回の登録コードのメタデータをlevel3
,
戦略ユーザはテストを再開しました
リース戦略が異なるユーザーグループと異なる支払いレベルに基づいている場合,メタデータは,階層的な戦略制御を達成するために特化した設定です.
もちろん,上記は最も一般的な制限および制御要件のみをリストしています.この機能を使用して実装できるさまざまな類似の要件があります.