前回の記事では,MyLanguageの"MyLanguage Trading Class Library"のテンプレートパラメータについて学びました.このテンプレートは,MyLanguage戦略の作成とともに提供され,取引で設定する必要があるいくつかの機能を収録しています.この記事では,FMZ Quant Trading Platform上でMyLanguageの使用について学びます.
戦略編集ページに設定されています. 例えば,FMZ Quant Trading Platformの他の言語と同様に,Dual Thrust
MyLanguage のバージョンの戦略を例に挙げます.
戦略アドレス:https://www.fmz.com/strategy/128884 。
戦略編集ページで戦略に設定されたパラメータは,戦略コードで直接利用できます.一般的に,MyLanguageの戦略パラメータは数値型のみを採用し,ブール式,ドロップダウンボックス,文字列などの他の型は一般的に使用されません.
例えば,上記の例では,N のデフォルト値は 4 です.このパラメータがロボットを作成するときに変更されない場合,ロボットが実行した後,戦略における N の値は 4 です.
MyLanguage 戦略レベル (MyLanguage 戦略パラメータ,MyLanguage トレーディングクラスライブラリのテンプレートパラメータ) の内容を既に理解しました.次に,MyLanguage の実際のボットとバックテストを見てみましょう.
バックテスト
バックテストの時間範囲 (開始時間と終了時間) が選択された後,戦略のK線期間を設定します. MyLanguageは,戦略内の複数のK線期間データをサポートします. しかし,ここで設定されているK線期間はデフォルトのK線期間であり,ここで設定されているK線は毎日のK線です. したがって,戦略を実行した後自動的に生成されるチャートは毎日のK線です. バックテストモードは,ドキュメントに記載されている
バックテストシミュレーションファンド価値,バックテスト取引率,バックテスト価格精度,取引量精度,バックテストデータソースなどの市場と取引所に関連するパラメータは,バックテストページで修正された後に有効ではありません.以前に追加された市場と取引所は削除され,新しいものとして再追加する必要があります.
本物のボット
本物のボット設定ははるかにシンプルです.作成されたロボット構成のためのドッカー (つまり,ロボットを実行するドッカー) を指定するだけです.K線周期と操作される交換オブジェクト (すなわち,設定された交換アカウントオブジェクト) を設定します.
バックテストはバックテストシステムによって自動的に生成されるより多くの統計データを備えています.
ステータスバー情報
状態バー情報は主に"市場情報"と"資金情報"に分かれています.
市場情報は主に,現在設定されているデフォルトのK線期間の期間開始時間,取引種類 (契約コード),ポジション量,ポジション価格,その他のデータを記録する.注意すべきは,この時点で市場更新は,MyLanguageの取引クラスライブラリのテンプレートパラメータに
資金情報は 主にロボットの価値を 運用開始から現在の資金まで記録します
ストラテジーの任意のデータは,ステータスバーの下部でも表示できます.例えば,例:UPTRACK,DOWNTRACKでは,要求に応じて表示されます.ここで,戦略コードの割り当て方法について話す必要があります.
次のシンボルは変数に値を代入するために使用されます (MyLanguage API 文書から抜粋)
シンボル:
この点と点は割り当てを表し,チャート (サブチャート) に出力され,ステータスバーテーブルに表示されます.
シンボル:=
コロンで表すのは割り当てですが,チャート (メインチャート,サブチャート...) に出力されず,ステータスバーテーブルにも表示されません.
シンボル^^
2つの ^ シンボルは割り当てを表し,変数に値を割り当て,状態バーテーブルに表示されるチャート (メインチャート) に出力します.
シンボル..
この2つのシンボルは,割り当てを表し,変数に値を割り当て,状態バーテーブルに表示しますが,チャートに出力されません (メインチャート,サブチャート...).
これらのシンボルはすべて割り当て操作であることがわかりますが,違いは変数が状態バーに表示されるかどうかであり,変数がメインチャートとサブチャート (後ほど示される) に描かれているかどうかです.^^
, :
, ..
状態バー表の底に変数値を表示できます
K線図 戦略バックテストとリアルボットページに設定されているデフォルトのK線期間に応じて,戦略はK線チャートを生成し,戦略の内容に応じてK線チャート上の変数値曲線を表示します.例えば,例のチャートでは:
メインチャート:
K線と同じY軸を共有しているので いつデータを見せればいいですか?
表されるデータと指標ラインの値が対象物価格に類似している場合 (つまり,K線 BARの価格値に類似している場合) は,戦略によって計算された平均線,例えば上昇と低下 (UPTRACK
そしてDOWNTRACK
) は,この例で計算した価格の
サブグラフ:
サブチャートに表示するのに適したデータは?
描かれる線 (表示されるデータ) とK線のBARの価格値の差が大きいとき (K線上の価格よりもはるかに大きくまたは小さく),このサブチャートに表示することができます.この時点でメインチャートに表示される場合,画像圧縮が起こります.これは観察に非常に不便です.例えば,MACD指標が計算され,チャートに表示される場合.
例えば,例の戦略に文を追加すると,AA ^ ^ (O-C) * 100000
;
K線図は圧縮されて見つかりません
もう一つの違いは,MyLanguageの戦略チャートは,実際のボット用のハイチャートと,バックテスト用のトレードビューチャートであることです.
本物のボットのグラフ:
MyLanguage 戦略では,取引信号が起動すると (BK
, SK
, BP
, SP
, BPK
, SPK
信号がコードに表示される位置 (行数) と信号が表示される時間の数を表示するログが印刷されます.
オーダーログの価格,量を置いた後,ログは現在の対価の第1レベルの価格も出力します.例えば,ロングポジションオーダーを購入するときに,Ask (つまり,販売のレベル) の価格と量が表示されます.