[TOC]
発明者による量化取引プラットフォーム開発戦略は,設計戦略パラメータと戦略インタラクションを切り離さないといけない. 発明者による量化取引プラットフォームは,シンプルで使いやすい,機能力のある量化取引ツールを提供し,製品設計や機能を継続的に繰り返すことを目指している. "戦略パラメータ"と"インタラクションコントローラー"をアップグレードすることで,戦略デザインにおけるパラメータとインタラクションの設計柔軟性をさらに高め,戦略パラメータとインタラクションコントローラの機能を強化し,いくつかの設計ニーズをより容易に実現させる.
発明者による量化における戦略パラメータの種類は増加していないが,我々がよく知っている5つのパラメータの種類が残っている.
このプラットフォームの更新,追加,最適化について,あなたは私に尋ねるでしょう.
このアップグレードでは,パラメータバインドコントロールの"コンポーネント設定"を追加し",分組"と"パラメータ依存"の機能を簡素化し,両機能を"コンポーネント設定"に統合した.パラメータのデフォルト値に"選択填充"/"必須填充"のオプションを追加し,パラメータが"必須填充"に設定されているが,ポリシーを実行する際にパラメータコントローラに特定のパラメータが書き込まれておらず,その場合,ポリシーは実行できないかどうかを判断する. このアップグレードの変更については,詳しく調べてみましょう.
以前は"選択填充"/"必須填充"の機能について簡潔に述べたが,ここでは概要を述べない.以下の主な説明は"コンポーネント配置"であり,コンポーネント配置の設定は簡単に理解できる.
設定するパラメータは ((bind)) に対応するコントローラの様々な属性,タイプ,ルール.数値型パラメータ ((number)) は,デフォルトで入力ボックスに拘束されるコントローラで,入力ボックスに受信されるデータに制限するルールを設定することができます.
このプラットフォームでは,デフォルトの入力ボックスのコントロールに加えて,新しい機能が追加されています.
ブール型パラメータは,対応するコントローラが1つしかないので特別である.これはデフォルトのスイッチコントローラである.また,パラメータのデフォルト値も必須である.
ブール値は真偽ではなく二進的なオプションである.したがって,スイッチコントロールを使用してこのパラメータタイプに対応することは非常に適切である.
プラットフォームでは,一般的なブル型パラメータが,特定の戦略機能が開いているかどうかを制御するために使用されます.
このプラットフォームでは,デフォルトの入力ボックスのコントロールに加えて,新しい機能が追加されています.
テキスト "コンポーネントタイプ"で:テキストに設定する. 現在のパラメータに対応するポリシーのインターフェースの入力ボックスコントローラがより大きなテキストボックスになります. テキストコントローラと通常の入力ボックスコントローラの違いは,テキストボックスに入力されたテキストが列を切り替え,テキストボックスはコントローラのサイズを調整できる. インタフェースパラメータの変数値は:文字列。
タイムセレクター
"コンポーネントタイプ"で:時間選択器に設定する. 現在のパラメータに対応するポリシーインターフェイスの入力ボックスコントローラは,時間日付を設定するコントローラになります.
"文字列型参数の構成要素の種類の時間選択器"は",数値型参数の構成要素の種類の時間選択器"とは異なり,文字列型参数の構成要素の種類の時間を選択するオプションには",時間形式"のオプションが追加されており,このオプションでは,コントロールの選択形式を設定できます:
1,日付: "時間形式"を
カラー選択器 "コンポーネントタイプ"で選択して:色選択器に設定します. 現在のパラメータに対応するポリシーインターフェースの入力ボックスコントローラは色選択器に変わります. 一般的に,色を設定するパラメータとして設計されます. インターフェースパラメータの変数値は:文字列 ((選択された色に対応する色値,例えば:#7e1717) 』である.
ダウンフレームタイプパラメータにデフォルトで対応するコントロールは,ダウンフレームですが,これまでシンプルだったワン選択ダウンフレームには多くのアップグレードがあります:
このプラットフォームには,デフォルトのドラッグフレームのコントロールに加えて,新しい機能が追加されています.
暗号文字列の型のパラメータも比較的特殊で,対応するコントローラが1つしかありません.
プラットフォームでは,暗号串型コントローラは,通常,秘密鍵,パスワードなどの機密情報を設定するために使用されます.これらの入力されたパラメータ値は,ローカル暗号化後に送信されます.
インタフェースパラメータの変数値は:文字列。
上記のすべてのタイプのポリシーインターフェースパラメータについては,このアップグレードでは,以前の"パラメータ構成"および"パラメータ依存"機能を"コンポーネント配置"に統合した.すべてのインターフェースパラメータのコンポーネント構成には",パラメータ構成"および"フィルター設定"がある.
过滤器格式: a>b , a==1 , a , !a , a>=1&&a<=10 , a>b
戦略インターフェースのパラメータの変数を表示します.この説明が少し直観的でないと感じたら,最も理解するための方法は,実際に使って,以下のパラメータの機能をテストすることです.
言語の戦略を例に挙げると
function main() {
Log("---------------------------开始测试数字类型参数---------------------------")
Log("变量pNum1:", pNum1, ", 变量值类型:", typeof(pNum1))
Log("变量pNum2:", pNum2, ", 变量值类型:", typeof(pNum2))
Log("变量pNum3:", pNum3, ", 变量值类型:", typeof(pNum3))
Log("变量pNum4:", pNum4, ", 变量值类型:", typeof(pNum4))
Log("---------------------------开始测试布尔类型参数---------------------------")
Log("变量pBool1:", pBool1, ", 变量值类型:", typeof(pBool1))
Log("变量pBool2:", pBool2, ", 变量值类型:", typeof(pBool2))
Log("---------------------------开始测试字符串类型参数---------------------------")
Log("变量pStr1:", pStr1, ", 变量值类型:", typeof(pStr1))
Log("变量pStr2:", pStr2, ", 变量值类型:", typeof(pStr2))
Log("变量pStr3:", pStr3, ", 变量值类型:", typeof(pStr3))
Log("变量pStr4:", pStr4, ", 变量值类型:", typeof(pStr4))
Log("---------------------------开始测试下拉框类型参数---------------------------")
Log("变量pCombox1:", pCombox1, ", 变量值类型:", typeof(pCombox1))
Log("变量pCombox2:", pCombox2, ", 变量值类型:", typeof(pCombox2))
Log("变量pCombox3:", pCombox3, ", 变量值类型:", typeof(pCombox3))
Log("---------------------------开始测试加密串类型参数---------------------------")
Log("变量pSecretStr1:", pSecretStr1, ", 变量值类型:", typeof(pSecretStr1))
}
参数テストの完全な戦略は:https://www.fmz.com/strategy/455212
上記のパラメータにはパラメータ依存デザインが隠されている.多くのポリシーでは,パラメータに基づいて一連の設定を開く必要があり,類似のパラメータ依存によって実現できる.
発明者による量化取引プラットフォームの戦略的インタラクションコントローラも5種類あり,このとき,これらのインタラクションコントローラも最適化,アップグレードされた. "コンポーネント配置"を追加し,グループ機能を簡素化した.
インタラクティブなコントロールは,ポリシーインターフェースのパラメータの"コンポーネント設定"と基本的には一致し,コンポーネントタイプは,デフォルトの入力ボックスコントロールに加えてサポートが追加されています:
使用方法は,ポリシーインターフェースパラメータの様々なコンポーネントタイプと一致し,ここでは概要は続きます.
インタラクティブコントローラと戦略インターフェースのパラメータの"コンポーネント配置"は基本的には一致する.
コンポーネントタイプは,デフォルトの入力ボックスコントローラに加えて,以下もサポートします.
インタラクティブコントロールのドロップボックスは同様にアップグレードされています: "多選択サポート"",カスタムデフォルト値"",特定のデータ绑定オプション",など.
標準的なドラッグボックスの要素に加えて,以下も追加されています.
ボタン型のインタラクティブコントローラは,インプットがないし,触発時に送信されるインタラクティブコマンドは,ボタンのコントロールの名前のみである.
試行錯誤は,手動テストで理解できる方法として,試行錯誤の戦略も用意されています.
インタラクティブコントローラは,リトートシステムでテストできないので,実盤テストを作成するだけです.
function main() {
var lastCmd = ""
while (true) {
var cmd = GetCommand() // 接收交互控件产生的消息
if (cmd) {
Log(cmd)
lastCmd = cmd
}
LogStatus(_D(), lastCmd)
Sleep(500)
}
}
ランダムに情報を入力し,いくつかのオプションを設定し,インタラクションコントロールのボタンをクリックすると,インタラクションメッセージが生成され,メッセージがキャプチャされ,プリントされます.
インタラクティブ・コントローラテストの戦略が完了しました.https://www.fmz.com/strategy/455231
1,プラットフォームは,インタフェースパラメータとインタラクティブコントロールの文字列タイプ,ドラッグボックスタイプを更新し,2つの新しいコントロールのサポートを追加しました:
2, 戦略インターフェースパラメータで,コインコントロール,取引コード (取引対) を使ったコントロールのパラメータテストを設定する
function main() {
Log("参数test1使用币种控件选择后,test1的值为:", test1)
Log("参数test2使用交易代码控件选择后,test2的值为:", test2)
}
1 通貨
参数test1使用币种控件选择后,test1的值为: BTC
2、取引コード (取引対)
参数test2使用交易代码控件选择后,test2的值为: ETH_USDT.next_quarter
3. 戦略 インタラクション コントロールでコイン コントロール,取引コード (取引対) を使った コントロールのインタラクションテストを設定する:
function main() {
while (true) {
var cmd = GetCommand()
if (cmd) {
Log(cmd)
}
Sleep(2000)
}
}
1 通貨
test1:SOL
2、取引コード (取引対)
test2:XRP_USDT.swap