本ブログは、MetaTrader を利用して、EA プログラムを自作紹介するサイトです。
決して儲かるシステムを紹介するものではありませんのであしからず・・・
もし、記事中に嘘偽りを発見された方、ご連絡頂けると幸いです。
なお、過去に作成した EA プログラムの作り方はこちらになります。

Loop_Entry : 同じ指値エントリーを繰り返し実行するプログラムです。
estTurn : 高値(安値)で反対売買を実行するプログラムです。
ラベル 準備・設定 の投稿を表示しています。 すべての投稿を表示
ラベル 準備・設定 の投稿を表示しています。 すべての投稿を表示

2009年2月6日金曜日

Publisher 機能で取引結果を公開します。

今日はちょっと MetaTrader の機能について書きたいと思います。

MetaTrader には、取引の明細を HTML ファイルで表示する機能があります。

その HTML ファイルとは、次の操作をすることで見ることができます。

1.ターミナルウィンドウで口座履歴タブを選択
2.履歴エリアで右クリック
3.「レポートの保存」を選択

さらに、このファイルを Web サーバーなどに自動保存する「Publisher」という機能もあります。

本ブログでも、未来のリアル取引に向け、取引明細をこの Publisher 機能を利用して、自動的に公開する仕組みを準備してみたいと思います。

公開する手順は次のとおり。

1.契約しているプロバイダの無料ホームページサーバー領域に特定フォルダを作成

2.MetaTrader の Publisher 機能にて、上記フォルダに定期的に HTML ファイルを
  保存するように設定する

3.本ブログ上に上記 HTML ファイルへのリンクを作成する

Publisher 機能を利用するには、MetTrader 画面のメニューバーより<ツール>-<オプション>を選択し、オプション画面の Publisher タブで設定をする必要があります。

これで、取引明細をブログサイトから見ることができるようになりますが 1 点だけ問題が・・・

この取引明細には、アカウント ID と名前が表示されるため、この情報を隠す必要があります。

Publisher 機能にこれらの情報を隠す機能はないので、強制的に表示させないように手を加えます。

といっても、あるファイルの内容を修正するだけです。

Publisher 機能は、HTMLファイルを生成する際、「Statement.htm」ファイルを利用し、作成する HTML ファイルで表示する項目の定義を行っています。

そのため、このファイル内で定義されている「アカウント ID」 と「名前」の部分の定義を書き換えて、アカウント ID と名前が表示されないようにします。

なお、Statement.htm ファイルがどこに保存されているかと言うと、”C:\Program Files\ODL MetaTrader 4\templates”のフォルダに保存されています。

#ODL Japan 社のダウンロードファイルを利用して MetaTrader をインストール(デフォルト設定)した時に限ります。

Statement.htm ファイルの書き換える場所は、次のとおりです。

本ブログサイトの右側に「 Loop_Entry 損益結果」欄の「取引明細レポート表示」リンクより確認することができます。

よし、あとは、リアル取引を待つばかり。

2008年7月19日土曜日

コンパイルしてみましょう

ではウィザードによって作成された”Test1”プログラムを動かしてみます。

とは言っても、”Test1”プログラムは必要最低限のコードしか書かれていないので、このまま動かしても何の動作も結果も得られません。

ですので、せめてプログラムが動いた証がわかるようなプログラムにしてから、動かしてみます。

では、画面に”Test1プログラムが動いています”といったメッセージが表示されるプログラムを作ってみます。

#プログラムの詳しい書き方については次回以降で調べていきますので、とりあえず下記内容を実施してみます。

プログラムコードを書くエリアの”int start”部分に以下の赤字文字(Printで始まる行)を入力します。
//+------------------------------------------------------------------+
// expert start function
//+------------------------------------------------------------------+
int start()
{
//----
Print("Test1プログラムを実行しています");
//----
return(0);
}
//+------------------------------------------------------------------+

すると下の画面のように日本語の部分が文字化けしてしまいます。

これは、MetaEditor が日本語表示設定になっていないためにこのような状態になってしまいます。そのため、次の手順で日本語表示設定を行います。

メニューバーの<Tools>-<Options>を選択し、Options 画面の「Font」タグを表示し、Font で”MSゴシック”を選択、Script で”日本語”を選択し OK ボタンをクリックします。

これで日本語が正しく表示され、プログラムコードは完成です。

次に、プログラムコードの準備ができたら、コンパイルという作業を行います。

コンパイルとは、プログラムコードに記述誤りがないかどうかをチェックし、問題なければ MetaTrader(コンピューター)が動かせるファイルを生成する作業です。

先ほど書いたプログラムコードは、以前説明したように”Test1.mq4”というファイルに保存されるのですが、これは人間が分かりやすい書き方で書いたものであって、コンピューターにとっては処理しにくい状態なのです。

これをコンピューターが処理し易い形に変換してファイルとして保存する行為をコンパイルといいます。

#コンパイルは特に MetaTrader に限った行為ではなく、その他のプログラム作成においても一般的な行為です。

コンパイルの操作方法は、MetaEditor のメニューバーで<File>-<Compile>を選択するか、「Compile」のボタンをクリックすることでコンパイルされます。

コンパイルしたときには、プログラムコードに間違いがなければ、画面下の「Toolbox」の「Errors」タグに「0 error(s), 0 warning(s)」と表示されます。

コンパイルすることで生成されたプログラム実行用ファイルは、”C:\Program Files\ODL MetaTrader 4\experts”フォルダに、ファイル名”Test1.ex4”として保存されます。

#上記フォルダは ODL Japan 社の MetaTrader インストールファイルを利用して環境作成した場合に限ります。

つまり、拡張子が”.ex4”のファイルは、MetaTrader 上で動くプログラム実行用のファイルになります。

ちなみに、間違ったプログラムコードを書いてコンパイルしてみると、エラーになり、プログラム実行ファイルは作成されません。

先ほどのプログラムコードに”aaaaa”というプログラムコードを書いてコンパイルしてみると、
のように「Toolbox」の「Errors」タグにエラー内容が表示されます。(英語ですが・・・)

次は、このプログラムを動かしてみましょう。

2008年7月10日木曜日

MetaTrader でできること

さて、そろそろ MetaTrader で自動売買をするためにネットで色々調べてみました。

現時点で分かったことをちょっとまとめてみます。

・自分で自動売買プログラムを書いて実行させる
MetaTrader は MetaQuotes Language4(MQL4)と呼ばれるプログラミング言語を用いて自分でプログラムを書いて実行させるらしいです。

グラフィカルな画面でいろいろセッティングしてスケジュール機能で管理されてることを想像していたのですが、自分でプログラムを書かねばならないとの事です。

これって、プログラムを書いたことがない人には、すごいハードルだなぁ。

#ちなみに、私は一応プログラミング経験があるので、なんとかなるのではと・・・
#ただ MQL4 は C 言語に表記が近いとの事。C 言語は書いたことがないのですが・・・


・過去のデータを使って自分で作成したプログラムのテストができる
自分で作った自動売買のプログラムがどれ程の結果を出せるのか、あらかじめテストできるとの事です。

資金の少ない自分にとっては、とてもありがたい機能です。プログラムの出来次第では、いきなり退場させられるかも知れませんからね。


・手間な注文や決済を一気にできる
これはプログラムを作る必要はありますが、例えば「今もっているポジション全てを一気に決済する」とか、「今もっている利益確定分のポジション全部に対して逆指値の注文を一気に変更する」など、今までポジションごとに一つ一つアクションを起こす必要があったものが、一気に処理できるようになるとの事です。


・独自の指標が作成できる
メジャーなテクニカル指標グラフ(移動平均線など)はもちろんのこと、独自のテクニカル指標グラフも作成できるらしいです。 もちろん、プログラムを自分で作る必要はありますが・・・


・好みのタイミングで通知できる
どこの業者でも、ある状態になったらメール送信や画面にアラートを表示する機能は珍しくありませんが、通知するタイミングルールについてはある程度制約があります。

でも MetaTrader では、通知タイミングのルールを自由に決められるとの事です。当然これも自分でプログラムを作ることになるようです。


と、どこのサイトでも書いてあることをまとめてみましたが、なにをするにも「自分でプログラムを書く」必要がありそうです。

よし、次からプログラムを書いてみるぞ!!

2008年7月9日水曜日

時間

チャート図のセッティングを変更している時に、時間の周期設定(1分/5分/15分など)を色々変更しながら確認していたら、チャート図の時間が日本時間と合ってないことにふと気づきました。

「あれ、最新のデータが取れていないのかな?」と思いましたが、チャートデータは刻々と変わっていきます。

ODL Japan社のサイトのFAQを検索したところ、「ODL Meta Trader システムの時間表記は世界共通GMTの時刻になります。基準時間の変更は世界各国でシステムをお使いになっているので、申し訳ありませんが変更することはできません。」との事。

えぇー、これじゃ大きな変化があった時の出来事(指標など)を確認しづらい・・・

ネットで他も調べてみましたが、どこの業者もGMT時刻になっている様子。

面倒くさいけど、しょうがない。

ちなみに、GMT(グリニッジ標準時)を日本時間に置き換えるには+9時間すれば良いみたいです。

2008年7月7日月曜日

チャート図のセッティング

MetaTraderの画面を眺めていたら、チャートの大きさが非常に見づらいのが気になったので、「ネットで自動売買のやり方を調べる前にちょっと見やすくしとこうかな」って気持ちになり、設定変更にチャレンジしてみました。

まずは、チャート図が4つも表示されていたので、USD/JPYの一つにしました。
#チャート図エリアの下の方にある不要な通過ペアタブを右クリックし”Close”を選択するだけでした。

色合いも変えようかとも思いましたが、せっかくなのでこのままの色で行く事に。

あと、ローソク足以外に”Commodity Channel Index”なるグラフが表示されていたので、これを削除。
#削除はグラフの線の部分を右クリックし”サブウィンドウを削除”を選択すると消えました。

それから、ボリンジャーバンドを表示したかったのですが、どうやって表示させるのかが分からず、とりあえずチャート図エリアで右クリックをすると”定型チャート”の選択肢にボリンジャーバンドがあったのでこれを選択。

すると、余計なチャートまで表示されました・・・

ボリジャーバンドの2σと3σのみ表示したかったので、先ほどと同じように余計なものは削除。

操作方法が分からなかったので、Googleで”MetaTrader チャート”をキーワードに検索。

親切丁寧な操作説明のサイトがあったので、参考にさせてもらいながら次のように操作しました。

Indcatorsボタンをクリックし、ボリンジャーバンドを選択。

表示された設定画面で「期間:21日」と「偏差:2σと3σ」と「色:水色と赤」を変更しOKボタンをクリック。

これを2σと3σの2回分実施することで一応完成。

とりあえず満足しました。

2008年7月6日日曜日

マニュアル

では早速、自動売買やっちゃおうかな。

といっても何をどうすればよいのか全く分かりません・・・

とりあえず、ODL Japan 社のサイトに掲載されている取り扱い説明書を見ることに。

MetaTrader 画面に表示される内容の説明や基本的な注文の仕方など、実際の画面を動かしながらポイントを説明する動的な説明書になっています。

これなら、今まで他の業者でやっていた経験も踏まえ、実際に注文をしなくてもだいたい理解できました。 

この調子で自動売買のやり方も覚えられるかなと思い、いよいよ上級編を開いてみると「準備中」との事。

他を探しても一向に自動売買の文字が見当たりません・・・

仕方なく、ODL Japan 社の取り扱い説明書はあきらめて、他を探すことにしました。
#ODL Japan さん、上級編期待してます。

さて、どうしたものかと MetaTrader の画面を眺めていると、メールボックスのヘッドライン欄に”What is Automated Trading?”の文字が・・・


もしや、これが説明書?と思い開いてみると、見事に全て英語です・・・

そういえば、ソフトなんだからヘルプがある。もしかしたらヘルプは日本語になっているかもと思い、メニューバーにあるヘルプを開いてみるものの、これまた全て英語です・・・

すでにあきらめ感漂う状態です・・・

ここはやはり、ネットで検索し先駆者である諸先輩方のサイトを参考にさせて頂こうかと思います。

2008年7月5日土曜日

MetaTrader インストール

我が PC に MetaTrader の環境を準備すべく、ODL Japan 社のサイトより MetaTrader のインストールファイルをダウンロードしインストールしてみました。

手順としては・・・・と詳しく書いてみようかと思いましたが、インストールメニューに沿って進むだけであっけなく完了。

デモ用のアカウント登録もすんなり完了。

なんか拍子抜けするくらいサクッと終わりました。

そして、最後に MetaTrader が起動し、最初はこんな感じで画面が表示されました。


デモ用の環境のため、限られた機能やデータの範囲で試せるのかと思ったのですが、どうやら本当のデータを使って機能制限なしでリアルタイムでやり取りできる様子です。

#もちろん、リアルマネーではないため出金はできません。

ODL Japan 社のサイトに掲載されている操作マニュアルを斜め読みして気づいたんですが、MetaTrader って一般的な取引操作(成り売りや指値、逆指値といったもの)ができるんですね。

私はてっきり自動売買専用ソフトで特殊な取引手順しかないのかと思ってました・・・

まあ、ぱっと見る限りでは、チャート図の色合いが今まで使っている業者のものと違うので、ちょっと違和感はありますが、使い方はこれから調べていくとして、すごく気になるのものが。

画面下側にメールボックスがあり、どうやらここにメールが届くようになっている様子なのですが、すでに届いているメールの内容を見ると、すべて英文なのです・・・

正直、英語はしんどいです。
大丈夫かなぁ・・・

参考になりました? よろしければご協力ください。

にほんブログ村 為替ブログへ 人気ブログランキング【ブログの殿堂】