プログラミングに関しては,APIとは切り離せないものでなければならない.多くの非プログラマーにとって,APIとは何か.このセクションでは,APIが何であるか説明するために最も簡単な言語を使用し,FMZ Quantツールで一般的に使用されるAPIを紹介します.
Googleで検索すると,次の結果が得られます. API (Application Programming Interface) は,アプリケーションや開発者にソフトウェアやハードウェアに基づいて一連のルーチンにアクセスする能力を提供する事前に定義された機能です. ソースコードにアクセスしたり,内部作業メカニズムの詳細を理解することなく.
実際,日常生活では,似たような API シナリオが多くあります. 例えば,レストランに行って食べると,メニューを見て注文するだけで,それを作る方法を知る必要はありません.メニューのメニュー名は特定の API で,メニューは API ドキュメントです.
例えば,現在のバラエティのオープニング価格を入手する必要がある場合,それを正確にどのように入手するかを知る必要はありません. コードエディタに"OPEN"を入力するだけで,直接使用できます.
M言語 API について話す前に,まず共通のコード構造とその機能を見てみましょう.これは API をよりよく理解するのに役立ちます.次の例を参照してください:
AA:=OPEN; //Get the opening price of the latest k line and assign the result to the variable AA
BB:=MA(ClOSE,10); //Get the 10-cycle moving average of the latest K line and assign the result to the variable BB
上記のコード:
AAは変数で,変数は変更可能な要素です. 私たちの小学校の代数のように. オープニング価格がAAに割り当てられた場合,AAはオープニング価格です. 最高価格がAAに割り当てられた場合,AAは最高価格です. AAはカスタム名です.
黄色い
M言語の一般的な文法をお見せします. 将来,これらを使用します.
例: AA:=OPEN; 最新のK行のオープニング価格を取得し,結果をAAに代入します
例: AA:=HIGH; 最新のK線の最高値を取得し,結果をAAに代入します
例: AA:=LOW; 最新のK線の最低値を得て結果をAAに代入する
例: AA:=CLOSE; 最新のK行の閉じる価格を取得し,結果をAAに代入します
例: AA:=VOL; 最新のK行のボリュームを取得し,結果をAAに割り当てます
例:REF(CLOSE,1);前行Kの開通価格を取得
例: MA ((CLOSE, 10); // 最新のK線の10サイクル移動平均を取得
例: CROSSUP (CLOSE,MA (C, 10)) // 閉じる価格 10 サイクル移動平均価格を上向きに横切る
例: CROSSDOWN ((CLOSE, MA ((C,10)) // 閉じる価格 10サイクル移動平均価格をダウンクロス
例: CLOSE>MA(CLOSE,5), BK; // 閉じる価格が5サイクル移動平均値以上で,オープンロングポジション
例: CLOSE
例: CLOSE
例: CLOSE>MA(CLOSE,5), BP; // 閉じる価格が5サイクル移動平均値以上で,ショートポジションを閉じる
例: CLOSE>MA(CLOSE,5), BPK; // 閉じる価格が5期間の移動平均値より高くなると,ショートポジションを閉じてロングポジションを開く.
例: CLOSE
例: CLOSEOUT; 現在の保有するすべてのポジションを閉じる.
JavaScript 言語 API を説明する前に,一般的なコード構造と機能について見ていきましょう.これは API をよりよく理解するのに役立ちます.以下の例を参照してください:
var aa = exchange.GetRecords(); // get the K-line data
var bb = exchange.SetContractType("This_week") // set the trading pair to weekly K-line
上記のコード:
JavaScript言語で変数を作成することは,しばしば
JavaScript言語では,等号を代入します. つまり,左側の変数に
交換オブジェクトは交換オブジェクトです.ここでの交換は,プラットフォームページで設定した交換を指します.これは固定形式です.つまり,JavaScript言語の API を呼び出すときに交換オブジェクトを指定する必要があります.
緑色のコードはJavaScript言語のAPIです.それを呼び出すと,実際に交換オブジェクトの関数を呼び出すのです. コードの後ろのポイントも固定形式であることを注意してください. ここでの関数は,中学校で学んだ関数と同じ意味です.関数がパラメータを指定する必要がない場合は,空の括弧で表現されます.関数がパラメータを通過しなければ,パラメータは括弧で書かれます.
JavaScript言語のAPIをいくつか見てみましょう. これからは,JavaScript言語のAPIをいくつか見てみましょう.
例: exchange.SetContractType ((
例: exchange.GetTicker ((); //Get Tick データ
例: exchange.GetRecords ((); //K行データを取得する
例:交換.購入 (50000,1); //5,000で1ユニットを購入
例:交換.販売 (5000, 1); // 5,000 で 1 ユニットを販売
例: exchange.GetAccount ((); //アカウント情報を取得する
例: exchange.GetPosition ((); //位置情報を取得する
例:
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
例: ログ ((
例: スリープ (1000); / / プログラムを1秒間停止させる (1000ミリ秒は1秒に等しい)
FMZ Quantの公式ウェブサイトには詳細なAPIドキュメントがあります.辞書を見出すように,いつでもそれを使用するときに,私たちのドキュメントを通して確認するだけです.コーディングの部分に恐れることはありません.私たちが望むのは,これらの言語を通じて独自の戦略を組織することです.テクノロジーは決して定量的な取引のための門戸ではありません.優れた取引戦略は最も重要なものです.
上記は定量取引で最も一般的に使用されるAPIで,基本的には:データを取得,データを計算,注文をします. これらのステップは,単純な定量取引戦略に対処するのに十分です. さらに,より複雑な戦略を書きたい場合は,それを入手するためにFMZ Quantのウェブサイトに行く必要があります.
M言語で 5 サイクル平均線を 10 サイクル移動平均線文に書きましょう
ログにプリントします. ログに記入する場合は,ログに記入します.
プログラミングは,レゴブロックを組み立てるようなものです.APIは,ビルディングブロックの様々な部品のようなものです.プログラミングプロセスは,レゴの各パーツを完全なおもちゃにするものです.次のセクションでは,M言語APIを使用して完全な定量的な取引戦略を組み立てるように導きます.