
トレンド戦略をMai言語で記述するのは実に簡単です。カプセル化のおかげで、わずか数行のコードで戦略を記述できます。 Mai 言語のドキュメントを照会するだけでなく、FMZ 取引プラットフォームで Mai 言語を使用することもできます。Inventor Quantified Mylang ドキュメントまた、一部のガイダンス記事が欠落しています。この記事では、FMZ のマイク言語を試してみましょう。 FMZでは、Mai言語はデジタル通貨スポットとデジタル通貨先物の2つの側面に分けられます。異なる市場での使用法の違いを整理してみましょう。まずはもっと重要な点を見てみましょう。
Mai Language Trading Libraryは、ユーザーが設定する必要があるいくつかの値、パラメータ、モードを統合してカプセル化します。これは戦略コードレベルから分離されており、実際の市場を作成するときにユーザーが設定して構成するフレームワークライブラリです。あなた自身の。

FMZ でのマイク言語戦略の使用を習得するには、これらのパラメータと設定を理解することが不可欠です。各パラメータの概念と使用方法を一緒に学びましょう。
実行
実行方法は、收盘价模型、实盘价模型。


簡単に言えば、最後の K ライン列が完了し、新しいサイクルの K ライン列が出てくると、リアルタイム プログラムは確立された戦略ロジック (記述された取引戦略コード) を実行します。 このモードの利点は、サイクル内のリアルタイムの価格変動による干渉を回避し、戦略的な買い、売り、および開始と終了の基礎として最後のKライン列が確定したときにのみ市場データを確認することです。閉会。欠点は、最後の K ライン バー サイクルが完了するまで戦略が実行されないため、ポジションの開始と終了に遅延が生じる可能性があることです。
上図の通り、ステータスバーと戦略チャートに表示されている時間は 8 時間離れています。これは、管理者のデバイスのタイムゾーン設定と、現在チャートを表示しているブラウザのタイムゾーン設定が一致していないことが原因です。


デフォルトの開始ロットサイズ Mic 言語戦略を記述するときに、BK、SK、BPK、SPK に対して注文数量パラメータが指定されていない場合は、パラメータが注文数量として使用されます。例えば:
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;
このとき、「デフォルトのオープニングロット」が2に設定されている場合、戦略BKの実行条件はCROSSUP(MA5,MA10)トリガーされると、購入数量は 2 になります (具体的には、デジタル通貨スポットかデジタル通貨先物かにかかわらず、どの取引所が追加されるかに応じて、2 ロット、2 コイン、または 2 契約になります)。
バックテスト システムを例に挙げます。

実際の取引を行うには、交換ページを参照して、設定した交換オブジェクトを自分で追加してください。

1回の取引の最大注文数量 一度に許可される注文の最大数。シグナルがトリガーされたときに注文量が大きい場合(戦略のコマンドパラメータまたはデフォルトの開始ロットサイズによって設定)、注文は、注文が完了するときに小さな注文に分割されます。実行されました。1。
スリッページポイント(整数)
このパラメータは、「スポット取引」グループのパラメータと同じです。定价货币精度パラメータ関連、主に注文時に加算または減算するプレミアムを設定するために使用されます。たとえば、購入する必要がある場合、相手の販売価格が10で、11で購入注文を出すと、11-10 = 1 1元の差額がスリッページです。逆に、値下げされた部分がスリッページです。スリッページを追加する目的は、取引を確実にすることです。
例えば、商品先物取引では、異なる種類には異なる価格ティック(つまり、1ティック価格)があります。同じことは暗号通貨取引にも当てはまります。注文価格が価格ティックの倍数でない場合、例えばi2009鉄鉱石 2009 契約、価格ティックは 0.5 です。760.1 で注文すると、priceTick 要件を満たさないため、このような注文は正常に実行できず、取引所は注文を拒否します。注文が 760.5 の場合は OK です。したがって、スリッページ価格を設定する際には、この問題を考慮する必要があります。
システムは現在の製品の priceTick を自動的に取得します (価格設定通貨精度のパラメータは有効ではありません)。滑价点数これは priceTick の倍数です。例:

スリッページ ポイントを 5 に設定すると、表示される価格ジャンプは 1e-7、つまり 0.0000001 になります。


なぜなら、デジタル通貨が提供する価格高騰などの情報は均一ではなく、提供するものもあれば提供しないものもあるからです。したがって、これを制御するには「価格設定通貨精度」パラメータが必要です。たとえば、「価格設定通貨精度」パラメータが 2 に設定されている場合、現在の取引中の注文価格は小数点第 2 位、つまり 0.01 まで正確になります。このとき、priceTickは0.01です。スリッページポイントを5に設定すると、注文が出されるたびに相手方価格に基づいて加算または減算されるスリッページ(またはプレミアム)は0.05になります。


このパラメータは主に数字货币期货市場設定契約コードについては、Mai 言語ドキュメント
戦略によって追加された交換対象がデジタル通貨スポットの場合、このパラメータ設定は無効です。
このパラメータをチェックすると、戦略が停止した後に再開されたときに、以前のポジションが継続され、シグナルは初期状態で実行されるのではなく、実行され続けます。戦略を初期状態で実行する必要がある場合は、このパラメータのチェックを外すことができます。
注文再試行回数 注文が執行されない場合(例えば、市場の変化が非常に速く、スリッページが大きく設定されていない場合など)、注文が出された時点で市場価格が動いている可能性があります。注文をキャンセルして、新しい注文を出します。このパラメータは、注文を再度出す回数を制御します。この回数を超えると、それ以上の注文は出されず、シグナルの実行が完了します。
ネットワークポーリング間隔(ミリ秒) これはデジタル通貨先物とスポットにのみ有効であり、プログラムローテーション実行の頻度を制御します。
アカウント同期時間(秒) アカウントデータを読み取る間隔。
ポジションを開いた後のポジション同期時間(ミリ秒) 主にデジタル通貨先物取引所で使用されます。デジタル通貨先物取引所のインターフェースが古いデータを返す場合があり、その結果、ポジションの判断が不正確になり、戦略の注文が重複する原因となります。このパラメータ設定を増やすと、このような問題を軽減できます。戦略がポジションを開く注文を出した後、ポジションを同期するために一定時間待機します。
てこの作用 このパラメータはデジタル通貨先物にのみ使用されます。デジタル通貨先物のレバレッジを設定する場合、各デジタル通貨先物取引所がサポートするレバレッジの範囲と値が異なる場合があります。設定は個別に扱ってください。
1ロットの数量 このパラメータは、デジタル通貨スポット取引、つまりデフォルトの注文数量の設定にのみ有効です。
最小取引量 デジタル通貨スポットに使用され、精度の概念とは異なります。初心者はいつもここで混乱します。精度は、正確な小数点以下の桁数を指し、値の大きさを意味するものではありません。最小取引量とは、各注文の最小値を指します。計算された注文量がこの値より低い場合、取引は行われません(たとえば、資金不足、取引が未完了、分割で残っている予定取引量が少ないなど)。取引等)簡単に言えば、注文操作では、注文数量が少なくともこの値を満たす必要があり、この値より少ない場合は注文は行われません。
価格設定通貨精度 このパラメータは、取引中の価格精度(価格の小数点以下の桁数)を指し、先ほど説明した「スリッページ ポイント」パラメータに影響します。 BTC 建ての一部の取引ペアには特別な注意が必要です。これらの取引ペアの価格値は非常に小さく、小数点以下の桁数が多くなります。価格の精度を設定するときは注意が必要です。
取引タイプの正確性 このパラメータは取引中の注文数量の精度を指し、注文数量の小数点以下の桁数を制御し、例えば注文数量が0.1234コインに計画されている場合、このパラメータを2に設定すると、注文数量は次のように調整されます。 0.12。
料金 このパラメータはスポットデジタル通貨に適用されます。手数料パラメータは、注文時に(注文を購入するときに)注文数量を計算するために使用され、計算された注文数量が実際に必要な資産数を超えないようにします。為替手数料率を適宜調整することができます。このパラメータを少し大きめに設定してください。
損益統計間隔
Mai Languageの利益統計は、現在の浮動損益を一定時間ごとに計算して出力するので、ポジションの有無に関係なく計算できます(デジタル通貨のスポットには実ポジションはなく、論理ポジションです)。
上記のように、このパラメータは時間に設定されており、利回り曲線は 1 時間ごとに印刷されます。印刷される収益は、累積収益 + 現在の浮動損益です。
失敗再試行(ミリ秒) このパラメータは、インターフェース呼び出しが失敗した場合の再試行間隔を決定するために使用されます。
プロキシを使用する このパラメータは主にデジタル通貨先物とデジタル通貨スポットに使用されます。SS5 プロキシを使用すると、国内のサーバー ホスティング業者は一部の Q-ed 取引所インターフェイスにアクセスできます。
一般的なネットワークエラーを非表示にする 一部のエラー ログをフィルターするには、このパラメータをオンにします。
ベースアドレスを切り替える
このパラメータは主にデジタル通貨先物とデジタル通貨スポットに使用され、Binanceシミュレーションディスク環境の切り替えなど、RESTプロトコルAPIインターフェースのベースアドレスを切り替えるために使用されます。https://testnet.binancefuture.com。
プッシュ通知 このパラメータをチェックすると、戦略内の注文ログとプッシュ メッセージは、現在のアカウントに設定されているプッシュ オプションにプッシュされます。

ここでは、Mai Language のテンプレート パラメータについて説明しました。次の記事では、FMZ プラットフォーム上の Mai Language ランタイム インターフェイス、チャート、その他のコンテンツについて説明します。