2007年06月26日(火)
オールインワン・プラットホーム(3) [シストレ全般]
みなさんこんにちは。
さて今回は、オールインワン・プラットホームのうちの一つである、MetaTrader4について話をしましょう。
MetaTrader4は、残念ながら現在日本の業者で利用できるところが無い(間違っていたらごめんなさい・・・)。
以前は、とある業者がプラットホームとして使用していたが、何故か自動売買機能は使用できないようになっていたので、このプラットホームで自動売買を行うには、海外の業者に口座を開くことが必要になる。
さてこのMetaTrader4だが、このプラットホームの動作が”軽い”のが特徴といえよう。
画面もすっきりとしていたわかりやすい構成となっており、使い勝手が良い印象を受ける。
売買ストラテジーは、MetaQuotes Language Veriosn 4(以後MQL4とする)という言語(MetaTrader4の開発会社MetaQuotes社独自の言語)で作成する。
ストラテジーの作成は、MetaTrader4に付属しているMetaEditorを使って、プログラムを書き込む。
MQL4は、コンピューターのプログラミング言語である『C言語』に似た言語となっているため、『C言語』を触ったことがある人にとっては、非常にわかりやすいだろう。
『C言語』自体、『BASIC』ライクな文法構文となっているため、その知識がなくてもある程度の勉強をすれば簡単に習得できるだろう。
使用できる関数も多彩で、チャートシステムの雄であるTradeStationの言語EasyLanguageに引けを取らない。
様々なことができるため、いろいろなイメージや発想のストラテジーをチャート上に具体化できるだろう。
なんといっても、このMetaTrader4の最大の特徴はバックテスト機能にあるといえよう。
先ず、バックテストを行う環境だが、過去の足(たとえば1時間足)の中に含まれる価格要素を乱数で発生させることによって”擬似的”なティックデータを作成し、より現実の相場に近い環境でバックテストが行える。
このため、バックテストとフォワードテスト若しくは実際のトレードとの成績に大きな乖離が起きる可能性が低まると考えられる。
この機能は、ストラテジーを開発するものにとって非常にありがたい機能である。
更に、このバックテストの様子をチャートに表示しながら行える機能もある。
上図のようにチャートがどんどん”擬似ティック”データで書き進まれていくのと同時に、矢印で示されたサインが発生し、その様子を”動画感覚”で見ることができるのだ。
特にこれを使ったから、成績が変わるわけではないし、通常のバックテストよりも時間がかかるというデメリットもあるが、バックテストを行っている最中の様子を見ることで、売買判定が正しく行われているかが、確認できる。
実に面白い機能である。
バックテストの結果を確認するパフォーマンスレポートも見やすい構成になっている。
さらに、このパフォーマンスレポートはHTML形式のファイルで保存できるため、ストラテジーごとに、また最適化した変数ごとに結果を分類して保存することができるため、様々な検証を行う場合に、結果を比較するのに便利である。
このMetaTrader4に関しても多くのHPやブログで、操作方法やストラテジーの書き方などが解説されている。
特にここは、入門から上級編まで多くの情報が満載のブログ(HP?)となっているので、是非参考にしていただきたい。
Posted at 12時40分









