FX・ビットコイン・オプションのシステムトレード開発と取引録

FXとビットコインのシステムトレードの開発録、オプション取引の履歴を書き連ねています。MT4, Pythonで開発しています。

MQL4ブック MT4

MQL4プログラミング入門

スポンサードリンク

MQL4プログラミングを開始する前に、調査の範囲を定義します。 まず、本書で説明するプログラムは、MetaTrader 4 Client Terminalで作業するためのアプリケーションとしてのみ使用できることに注意してください。 次の図は、貿易管理におけるこれらのプログラムの役割を示しています。 これらのプログラムの貿易管理における重要性をより深く理解するために、イラストを見てみましょう。

Fig. 1. A program in MQL4 as a part of MetaTrader 4 Client Terminal.

図1 MetaTrader 4クライアント端末の一部としてのMQL4のプログラム。

MQL4プログラミングに興味があるなら、あなたは今クライアント端末に慣れていなければなりません。 クライアント端末は、オンライン取引システムの一部である。 このオンライン取引システムには、取引センターに設置されたサーバーも含まれています。 ディーリングセンターは、銀行や金融機関などの他の市場参加者とつながっています。

クライアント端末は、情報環境、マーケット状態に関する情報を有する一組のパラメータ、およびトレーダとディーリング・センタとの間の関係に関する情報を含む。 これらのパラメータには、現在の価格、最大および最小注文サイズの制限、停止注文の最小距離、自動取引の許可および禁止、および現在の状態を特徴付ける他の多くの有用なパラメータに関する情報が含まれる。 情報環境は、端末によって新しいティックが受信されたときに更新されます(図1の緑色の線)。

ビルトインツール

クライアント端末には、市場の技術的分析と手動取引管理の実行を可能にする組み込みツールが含まれています。 市場分析のために、テクニカルインジケータとさまざまなラインスタディ(サポート/抵抗ライン、トレンドチャンネル、フィボナッチレベルなど)を使用することができます。

手動取引管理では、指図管理ツールバーが使用されます。 このツールバーを使用すると、トレーダは注文を開いたり閉じたり修正したりすることができます。 さらに、端末は、発注停止位置の自動管理の選択肢を有する。 組み込みの取引管理ツールを使用したトレーダーの行動は、取引注文を形成し、それがサーバーに送られます。

クライアント端末の詳細については、「Userguide」( ClientTerminal_folder¥Terminal.chm )を参照してください。

プログラミングツール

MetaTrader 4 Client Terminalの市場分析と取引管理は、プログラミングツールを使用して実装されています。 MQL4言語は、そのようなプログラムを作成することを可能にする。 MQL4で作成され、クライアント端末で作業するための3種類のアプリケーションがあります。

• カスタムインジケータ は、 プログラムに書き込まれた作者のアルゴリズムに従って市場の規則性をグラフィカルに表示するプログラムです。

• エキスパートアドバイザー は、 トレーディング業務の部分的な自動化を可能にする、または完全に自動化されたトレーディングを可能に する プログラムです。

• スクリプト は、 取引操作の実行を含む、1回限りのアクションを実行 するための プログラムです。

図1は、アプリケーションが、手動取引のための組み込みツール(青い矢印)として、クライアント端末の情報環境への同じアクセス手段を持っていることを示しています。 それはまた、クライアント端末に渡された影響を管理する(赤い矢印)ことができます。 異なるタイプのプログラムは同時に使用でき、データを交換することができます。 プログラマは、これらのアプリケーションを使用して、トレーディング業務の大部分を自動化したり、トレーダーの干渉を伴わずに取引するロボットを作成することができます。

アプリケーションと手動管理ツールは、クライアント端末で同時に使用することができ、互いに補完することができます。

オンライン取引システムMetaTraderを使用した取引の基本的な技術的特徴は、すべての管理アクションがクライアント端末で生成されてからサーバに送信されることです。 アプリケーションプログラム(エキスパートアドバイザー、スクリプト、およびインジケータ)は、サーバ(取引センター)に接続されていれば、クライアント端末の一部としてのみ機能することができます。 アプリケーション・プログラムのいずれもサーバーにインストールされていません。

サーバーは、クライアント端末からの信号のみを処理します。 クライアント端末がインターネットから切断されている場合、またはクライアント端末で実行中のアプリケーションプログラム(エキスパートアドバイザーまたはスクリプト)が管理アクションを生成しない場合、サーバ上で何も起こりません。

調査の範囲には、部分的にまたは完全に自動化された取引を行い、情報取引の保守を大幅に拡大するプログラム(エキスパートアドバイザー、スクリプト、およびカスタム指標)が含まれます(図1参照)。 この本では、プログラムコンポーネントの説明を見つけることができ、プログラムの作成と使用の主なルールを見つけることができます。 また、クライアント端末の情報環境のパラメータの例とプログラムの例を詳細に検討し、実行中にプログラムが利用できるようにする。

自動取引のためのプログラムは、貿易管理のマニュアルツールよりも潜在的な用途が多い。

ほとんどの場合、プログラムはトレーダーの仕事をより簡単にし、市場状況を常に追跡し、コンピュータの前に長時間座っておく必要がなくなります。 神経緊張を和らげ、極端な感情的緊張の時に現れるエラーの数を減らすのに役立つかもしれない。 しかし、主なものは、貿易管理のプログラム方法を使用することにより、トレーダは自分のアイデアを開発し、過去のデータをテストし、これらのアイデアを適用するための最適なパラメータを選択し、最後に、考え抜かれた取引戦略を実施することができるということです。

スポンサードリンク
スポンサードリンク

-MQL4ブック, MT4
-