MyLanguageでトレンド戦略を書くのは本当に簡単です.エンカプスレーションのおかげで,私たちは数行のコードで戦略を書くことができます. MyLanguage Doc: FMZ QuantのMyLanguage Doc (https://www.fmz.com/bbs-topic/9480FMZのMyLanguageは,商品先物,デジタル通貨スポット,デジタル通貨先物という3つの分野に分けることができます. 異なる市場の使用の違いを一緒に整理しましょう. まず重要な内容を見てみましょう.
このパラメータと設定を理解することは,FMZでMyLanguageを使用する戦略をマスターするために不可欠です.各パラメータの概念と目的を一緒に学びましょう.
Bar model
そしてTick model
.
簡単に言うと,最後のK線バーが完成し,新しい周期K線バーが出てくると,ロボットプログラムは確立された戦略論理 (書き込まれた取引戦略コード) を一度実行します. このモデルの利点は,この期間のリアルタイム価格変動による干渉を回避し,最後のKラインバーが完了したときのみ,戦略的取引と開設・閉じるポジションの基礎として市場データを参照することです.デメリットは,最後のKラインバー期が完了するまで戦略が動作しないため,開設・閉じるポジションに遅れがある可能性があります.
- Tick model
Tick model refers to the continuous implementation of the established strategic logic according to the real-time market. Once the trading conditions in the strategy are triggered, it will execute the trading instructions immediately. The advantage of this model is to monitor the market in real-time and execute trading instructions immediately without waiting for confirmation. The disadvantage is that it is easy to be disturbed frequently by the market. As shown in the following figure, the update time changes in real-time, and the chart also shows the last K-line bar (the current K-line bar, and the K-line bar on the chart also changes in real-time).
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;
戦略 BK の実行条件が設定されたとき,CROSSUP (MA5, MA10)
引き起こす場合,開設ポジションの数は 2 つ (開設ポジションの具体的な数は 2, 2 通貨,または 2 契約で,どの取引所が追加されるかによって,商品先物,デジタル通貨スポット,またはデジタル通貨先物であるかどうかによって異なります).
バックテストの例を挙げましょう
単一の取引の最大注文量 単一のオーダーで許容される最大量.信号セットが大きなオーダー量 (戦略内のコマンドパラメータまたは開設ポジションのデフォルト数によって設定される) を引き起こす場合,オーダーは小規模なオーダーに分割され,オーダーを配置します.
スライドポイント (整数)
このパラメータは,pricing currency accuracy
パラメータは,
商品先物取引では,異なる品種は異なる価格Tick (つまり,ジャンプ1回の価格) を有し,デジタル通貨取引においても同様です.i2009
鉄鉱石2009年契約,ジャンプ1回の価格は0.5.私が760.1の注文をすると,それは価格Tickの要件を満たさない.そのような注文は成功して配置できません,そして取引所は注文を拒否します.注文が760.5であれば,それはOKです.したがって,この問題はスライディング価格を設定するときに考慮する必要があります.
コモディティ・フューチャーでは,システムでは現在の種類の価格Tickを自動的に取得します (価格設定通貨精度のパラメータは有効ではありません).sliding point
セットは priceTick の倍数で,例えば:
滑り点を5に設定すると 0.5になります. 滑り点を5に設定すると,
デジタル通貨は,ジャンプ1回当たり価格などの情報を提供しているため,均一ではない.そして一部はそれを提供し,一部は提供していない.したがって,パラメータ"価格通貨精度"を制御する必要があります.例えば,パラメータ"価格通貨精度"は2に設定されています.つまり,注文価格は第2小数点まで正確です.この時点で,価格Tickは0.01です. スライドポイントが5に設定されている場合,注文を出すたびに,相手の価格に基づいて追加または減算されるスライド価格 (またはプレミアム) は0.05になります.
このパラメータは主に契約コードを設定するために使用されます.commodity futures
そしてdigital currency futures
詳細については MyLanguage 文書を参照してください.https://www.fmz.com/bbs-topic/9480
- デジタル通貨の先物 APIのドキュメントを参照してください.https://www.fmz.com/api#exchange.setcontracttype..契約コードの記述
戦略によって追加された交換オブジェクトがデジタル通貨スポットである場合,このパラメータ設定は無効です.
このパラメータをチェックし,戦略が停止した後再起動します.以前の位置は継続し,信号は初期状態を使用して実行するのではなく,実行し続けます.戦略を初期状態で実行する必要がある場合は,このパラメータをチェックせずに残すことができます.
オーダーを出すときに取引がない場合 (例えば,市場が急速に変化し,スライディング価格が大きな数値に設定されていない場合,オーダーを出すときに開設ポジションが移動した可能性があります).オーダーをキャンセルし,オーダーを入れ替える.このパラメータはオーダーを入れ替える回数を制御します.数回以上,より多くのオーダーがない場合,シグナル実行が完了します.
-ネットワーク回転間隔 (ミリ秒)
デジタル通貨の先物と現金にのみ有効で,プログラムの回転頻度を制御します.
口座データを読み取れる時間間隔.
デジタル通貨先物取引所では,デジタル通貨先物取引所のインターフェースが古いデータに戻り,ポジション判断エラーが発生し,戦略が繰り返し注文する可能性があります.この問題はパラメータ設定を増やすことで軽減できます.戦略が注文後にポジションを同期するために一定の時間を待つことができます.
このパラメータは,デジタル通貨先物のみに使用されます. デジタル通貨先物レバレッジを設定します. 各デジタル通貨先物取引所がサポートするレバレッジの範囲と値は異なりますので,特に設定する必要があります. コモディティ・フューチャーとは固定マージンレートであり,独立して設定することはできません.
パートごとに量 このパラメータは,デジタル通貨のスポット取引にのみ有効です.つまり,デフォルトの注文量設定です.
最低取引量 デジタル通貨のスポットに用いられる.これは精度という概念とは異なり,新規参入者は常に混乱している.精度は数値値ではなく,正確である小数点を指す.最小取引量は各オーダーの最小値を指す.計算されたオーダーの量はこの値以下であれば,取引されません (資金不足,不完全な取引,および1つの取引で計画された取引の残った少量など).単純に言えば,単一のオーダー操作,この値を満たす最小数のオーダーです.この値以下であれば,注文は行われません.
価格設定通貨の精度 このパラメータは,取引時に価格精度 (価格小数位) に言及しており,前述の"滑り点"パラメータに影響を与えます.BTCで価格設定されたいくつかの取引ペアに特に注意を払う必要があります.このタイプの取引ペアには非常に小さな価格値と多くの価格小数位があります.この価格精度を設定することに注意を払う必要があります.
取引品種の正確性 このパラメータは,取引中に注文量精度を参照し,注文量の数点を制御します.例えば,単位量プランは0.1234通貨です.このパラメータが2に設定されている場合,注文量は0.12に調整されます.
欧州委員会 このパラメータはデジタル通貨スポットに使用され,取引所のコミッションレートは不確実である場合,このパラメータは,計算されたオーダー量が実際に必要な資産量を上回ることを避けるために,注文を出すとき (購入注文を出すとき) 注文量を計算するために使用されます.
利益損失統計の間隔 MyLanguageのリターン統計は定期的な間隔で計算され,現在の浮動利益と損失を印刷します. したがって,ポジションが保持されているか否か (デジタル通貨のスポットに実際のポジションはありません.それは論理的なポジションです) は計算できます.
失敗し再試行 (ミリ秒) このパラメータは,インターフェース呼び出しが失敗する際の再試行間の間隔を決定するために使用されます.
プロキシを使用する このパラメータは主にデジタル通貨先物とデジタル通貨スポットに使用される.SS5プロキシの使用により,国内サーバードーカーが言及されたいくつかの交換インターフェースにアクセスできます.
一般的なネットワークエラーを隠す このパラメータをチェックしてエラーログをフィルターします.
スイッチベースアドレス このパラメータは,主にデジタル通貨先物とデジタル通貨スポットに使用されます.https://www.okex.com. 海外のサーバーのみがアクセスできます. このパラメータを使用して:https://www.okex.meこの方法で,ローカルコンピュータで実行されているドッカーも OKEX 交換インターフェースにアクセスできます.
プッシュ通知 このパラメータがチェックされた後,オーダーログが配置され,戦略のプッシュメッセージは,現在のアカウントで設定されたプッシュオプションにプッシュされます.
ここで MyLanguage のテンプレートパラメータを詳しく見ていきましょう.次のセクションでは,FMZ プラットフォーム上の MyLanguage ランタイム インターフェース,チャート,などを知ることができます.