資源の読み込みに... 荷物...

2.3 API の共通説明

作者: リン・ハーン優しさ, 作成日:2019-04-16 15:39:35, 更新日:2019-04-17 10:55:33

概要

プログラミングに関しては,APIとは切り離せないものでなければならない.多くの非プログラマーにとって,APIとは何か.このセクションでは,APIが何であるか説明するために最も簡単な言語を使用し,FMZ Quantツールで一般的に使用されるAPIを紹介します.

APIとは?

Googleで検索すると,次の結果が得られます. API (Application Programming Interface) は,アプリケーションや開発者にソフトウェアやハードウェアに基づいて一連のルーチンにアクセスする能力を提供する事前に定義された機能です. ソースコードにアクセスしたり,内部作業メカニズムの詳細を理解することなく.

実際,日常生活では,似たような API シナリオが多くあります. 例えば,レストランに行って食べると,メニューを見て注文するだけで,それを作る方法を知る必要はありません.メニューのメニュー名は特定の API で,メニューは API ドキュメントです.

定量取引における API は何ですか?

例えば,現在のバラエティのオープニング価格を入手する必要がある場合,それを正確にどのように入手するかを知る必要はありません. コードエディタに"OPEN"を入力するだけで,直接使用できます.

共通M言語API

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はカスタム名です.

  • := は割り当ての意味である.つまり,:= の右側の値は左側の変数に与えられます.

  • OPENMA は M 言語の API です. 最初の行の OPEN は閉値を取得するための API です.直接使用できます. 2 番目の行の MA は移動平均値を取得するための API です. 2 つのパラメータを通過する必要があります. つまり, FMZ Quant トレーディング ツールに,どのような移動平均値が必要かを伝えなければなりません. 開値で計算された 50 期間の移動平均値を取得したい場合は,以下のように書きることができます: MA (OPEN, 50);パラメータの間に逗号があることを確認してください.

  • 黄色い//はコメント文字で,その背後にある英語はコメントコンテンツである.これらはすべて,コード行の意味を示すためにプログラマによって見られる. プログラムが実行される間,コメントはまったく処理されません. コメント文字の前に,コードの各行は,行の終わりにセミコロンを持つ必要があります.

M言語の一般的な文法をお見せします. 将来,これらを使用します.

  • OPEN - 最新のKラインのオープニング価格を取得

例: AA:=OPEN; 最新のK行のオープニング価格を取得し,結果をAAに代入します

  • HIGH - 最新のKラインの最高価格を取得

例: AA:=HIGH; 最新のK線の最高値を取得し,結果をAAに代入します

  • LOW - 最新のKラインの最低価格を取得

例: AA:=LOW; 最新のK線の最低値を得て結果をAAに代入する

  • 最新のKラインの閉じる価格を取得します. kラインが完了していない場合,最新の価格を取得します.

例: AA:=CLOSE; 最新のK行の閉じる価格を取得し,結果をAAに代入します

  • VOL - 最新のK行のボリュームを取得

例: AA:=VOL; 最新のK行のボリュームを取得し,結果をAAに割り当てます

  • REF ((X,N) - N サイクル前の X の値を指します.

例:REF(CLOSE,1);前行Kの開通価格を取得

  • MA ((X,N) - N サイクルで X の単純な移動平均値を

例: MA ((CLOSE, 10); // 最新のK線の10サイクル移動平均を取得

  • CROSSUP ((A,B) AがBを下から通過すると1 (Yes) を返します.そうでなければ0 (No) を返します.

例: CROSSUP (CLOSE,MA (C, 10)) // 閉じる価格 10 サイクル移動平均価格を上向きに横切る

  • CROSSDOWN ((A,B) Aが上からBを通過すると 1 (Yes) を返します.そうでなければ 0 (No) を返します.

例: CROSSDOWN ((CLOSE, MA ((C,10)) // 閉じる価格 10サイクル移動平均価格をダウンクロス

  • BK - 長期オープンポジションの購入

例: CLOSE>MA(CLOSE,5), BK; // 閉じる価格が5サイクル移動平均値以上で,オープンロングポジション

  • SP - ロングポジションを閉じるために売却する

例: CLOSE

  • SK - ショートオープンポジションを売却する

例: CLOSE

  • BP - ショートポジションをカバーするために購入し,閉じる

例: CLOSE>MA(CLOSE,5), BP; // 閉じる価格が5サイクル移動平均値以上で,ショートポジションを閉じる

  • BPK - 閉じるショートポジションと開くロングポジション (リバース・オープンポジション)

例: CLOSE>MA(CLOSE,5), BPK; // 閉じる価格が5期間の移動平均値より高くなると,ショートポジションを閉じてロングポジションを開く.

  • SPK - ロングポジションを閉じてショートポジションを開く (リバース・オープンポジション)

例: CLOSE

  • CLOSEOUT - すべてのポジションを閉じ,それは追加と減算のポジション操作で使用することをお勧めします

例: CLOSEOUT; 現在の保有するすべてのポジションを閉じる.

よく使われるJavaScript言語API

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言語で変数を作成することは,しばしば declaration変数と呼ばれます. 変数を宣言するには varキーワードを使用します. 変数の名前は: aaです.

  • JavaScript言語では,等号を代入します. つまり,左側の変数に = の右側の値を代入します.

  • 交換オブジェクトは交換オブジェクトです.ここでの交換は,プラットフォームページで設定した交換を指します.これは固定形式です.つまり,JavaScript言語の API を呼び出すときに交換オブジェクトを指定する必要があります.

  • 緑色のコードはJavaScript言語のAPIです.それを呼び出すと,実際に交換オブジェクトの関数を呼び出すのです. コードの後ろのポイントも固定形式であることを注意してください. ここでの関数は,中学校で学んだ関数と同じ意味です.関数がパラメータを指定する必要がない場合は,空の括弧で表現されます.関数がパラメータを通過しなければ,パラメータは括弧で書かれます.

JavaScript言語のAPIをいくつか見てみましょう. これからは,JavaScript言語のAPIをいくつか見てみましょう.

  • SetContractType (品種コード ) - 取引したい取引品種である取引ペアを設定します

例: exchange.SetContractType ((this_week); // 取引ペアを毎週Kラインに設定する

  • GetTicker - ティックデータを取得する

例: exchange.GetTicker ((); //Get Tick データ

  • GetRecords - K行データを取得する

例: exchange.GetRecords ((); //K行データを取得する

  • 買い - 長い買い

例:交換.購入 (50000,1); //5,000で1ユニットを購入

  • 短売り

例:交換.販売 (5000, 1); // 5,000 で 1 ユニットを販売

  • GetAccount - アカウント情報を取得する

例: exchange.GetAccount ((); //アカウント情報を取得する

  • GetPosition - 位置情報を取得

例: exchange.GetPosition ((); //位置情報を取得する

  • SetDirection - 長または短いオーダータイプを設定する

例:

exchange.SetDirection ((buy); //ロングポジションを開くためのオーダータイプを設定する

exchange.SetDirection ((closebuy); //ロングポジションを閉めるために売却するオーダータイプを設定

exchange.SetDirection ((sell); //ショートポジションを開くためのオーダータイプを設定する

exchange.SetDirection ((closesell); // ショートポジションを閉じるための買い替えのオーダータイプを設定

  • ログ - ログにメッセージを出力

例: ログ ((hello, World); // ログに "hello world" を出力

  • スリープ - プログラムを一時停止する

例: スリープ (1000); / / プログラムを1秒間停止させる (1000ミリ秒は1秒に等しい)

FMZ Quantの公式ウェブサイトには詳細なAPIドキュメントがあります.辞書を見出すように,いつでもそれを使用するときに,私たちのドキュメントを通して確認するだけです.コーディングの部分に恐れることはありません.私たちが望むのは,これらの言語を通じて独自の戦略を組織することです.テクノロジーは決して定量的な取引のための門戸ではありません.優れた取引戦略は最も重要なものです.

結論から言うと

上記は定量取引で最も一般的に使用されるAPIで,基本的には:データを取得,データを計算,注文をします. これらのステップは,単純な定量取引戦略に対処するのに十分です. さらに,より複雑な戦略を書きたい場合は,それを入手するためにFMZ Quantのウェブサイトに行く必要があります.

放課後 運動

M言語で 5 サイクル平均線を 10 サイクル移動平均線文に書きましょう

ログにプリントします. ログに記入する場合は,ログに記入します.

次のセクションの通知

プログラミングは,レゴブロックを組み立てるようなものです.APIは,ビルディングブロックの様々な部品のようなものです.プログラミングプロセスは,レゴの各パーツを完全なおもちゃにするものです.次のセクションでは,M言語APIを使用して完全な定量的な取引戦略を組み立てるように導きます.


もっと