思うこと海外旅行は魂の開放ですクラムチャウダーでお腹いっぱい。MT4でFX自動売買する方法EA(エキスパートアドバイザー)を作る[自作EA(MT4)でFX自動売買する方法#4]【記事要約】MT4で自動売買するために必要はEA(エキスパートアドバイザー)。販売されているEAもあるが、実績も定評もあるEAはソコソコのお値段。コストをかけずに自分でEAを追求してみたい!という場合は自分でも作ることができる。プログラミングの知識はもちろん必要。EAの開発環境を準備する前回はMT4をインストールする話しをした。MT4の動作環境を整えインストールする[自作EA(MT4)でFX自動売買する方法#3]次はEAの開発環境だが、これは簡単。MetaTrader>MetaEditorで立ち上げるか、MT4のメニューの表示>ストラテジーテスターを選択し、開いた画面の[エキスパート編集]ボタンからもMetaEditorを立ち上げることができる。こちらがMetaEditorの画面Navigatorの中にある「Experts」フォルダをクリックすると、EAの元ファイルが格納されている。EAをコーディングするEAを作る大まかな流れは3つ。1プログラムをコーディングする2ファイルを保存する(拡張子mq4)3プログラムをコンパイルするまず1のプログラムコーディングについてだが、当然プログラミングの知識が必要。プログラムを書くにあたって、僕が参考にさせてもらったサイトは2つ。MetasySysSeeker>>コピペで作れる!MT4でFX自動売買システム(EA)大辞典この2つさえ知っていれば、自分が実装したいロジックをコーディングできることができるはずだ。Average.mp4というサンプルファイルが用意されているので、その内容を見て、分からない関数などは、紹介した上記のサイトで調べるという手順を取れば、EAコーディングの勝手が分かることと思う。OnTick」の中にロジックを書き込んでEAを作った。OnTick(){//Tickが動く度(値動きする度)に実行する処理をコーディング}いろいろなサイトを読んで、このタイミングで売買したいと考えたロジックを先程紹介した2つのサイトから関数をチョイスして、オリジナルで作り込むという流れだ。EAをコンパイルするEAをコーディングしたら、MT4で稼働させるために「コンパイル」をする必要がある。コンパイルはボタンひとつで出来るのでとても簡単。MetaEditor上部の[Compile]ボタンを押すだけでOK。コンパイルボタンを押すと、エラーがでる場合に、ToolboxのErrosタブにエラー内容が表示される。このエラーを修正してサイドコンパイルすればOK。EAのテストをする次に作ったEAがどのように稼働するかテストをする。テストをするために過去のチャートデータを取り込む。MT4の画面でメニューからツール>ヒストリーセンターを選択。通貨ペアの中からデータを取得したい通貨の組み合わせと分足を選択する。その状態で[ダウンロード]ボタンを押すと、データがダウンロードされる。次にMT4の画面でメニューから表示>ストラテジーテスターを選択。するとテスターウィンドウが表示される。テストしたいエキスパートアドバイザー、通貨ペア、期間を設定する。[エキスパート設定]ボタンを押し、テストしたいロットの選択もできる。[スタート]ボタンを押せばテストがスタートする。テスト結果は、取引が実行された時間と価格など詳細を確認することができ、また口座の変化をグラフで見ることもできる。レポートタブでは、勝ち率、負け率などの詳細な分析情報もみることができる。EAをMT4で稼働させるできたEAを実際にMT4で稼働させる手順は以下の通り。1MT4上部にある自動売買ボタンを押す。2稼働させたい通貨ペアと分速のチャートを表示させる3「ナビゲーター」からEAを選択し、2で表示させたチャートにドラッグ・アンド・ドロップする。チャートの右上にEAの名前とニコニコマークが表示されればOK。マークの顔が笑っていないと、稼働していないので、自動売買ボタンを押し忘れていないか等確認。EAは、ストラテジーテスタで95%以上の勝率で利益を上げていても、実際に稼働させると全然利益が取れないということが多々ある。そのため、ストラテジーテスタと実際の動きは全く異なることが多いので、まずはデモアカウントでテストするのがよい。これで晴れてEAを使ってMT4でFXの自動売買ができるようになった。自作EAを24時間稼働させて利益を得るということは難しい。作って、テストしてみると分かるのだが、あっちを叩けばこっちが...、の状態で確実に利益を上げるEAを作るのは現在の僕の力量では無理と判断。少量のpipsを稼いでいてもあるタイミングでドカンとマイナスになったりすることがあるからだ。EAを作るまではさほど難しくないけれども、利益を上げることは難しいというのはこのことだ。そのため僕は自作したEAと裁量トレードのハイブリットで現在は取引をしている。リスクを少なく、テストを重ねて慎重にトライしていただけたらと思う。MT4でFX自動売買する方法MT4の動作環境を整えインストールする[自作EA(MT4)でFX自動売買する方法#3]【記事要約】MT4とEA(エキスパートアドバイザー)を使ったFX自動取引のスタイルにもよるが、常時EAを動かす場合、そうでない場合、またFX会社のサーバー設置場所による動作環境の物理的位置について。MT4の動作環境を準備するWindows環境が必要。僕はMacユーザなので、ビットコインマイングのために作ったWindowsの自作PCでとりあえずMT4を動かすことにした。(追記:2018/02/27)海外FXのXMではMac版のMT4、MT5が用意されている。XMはスプレッドが広いので、スキャルピングトレードには不向き。ビットコインのマイニングをしてみたMT4を使う前に、自分のPCのスペックを確認しておきましょう。OSはXP以降のOSで使用することが可能。XPはすでにサポートが終了しており、Vistaも間もなくサービス終了となってしまうため、可能な限り7以降のOSで使用することが推奨されている。1GHz(推奨:2GHz以上)メモリ512MB以上(推奨:1GB以上)モニタ800x600以上(推奨:1024x768)Mac上でWindowsのアプリを動かす「PlayOnMac」を使えば、動作するようだが、不具合の報告もあるとのことなので、無理してMacを使わないことにした。いえ、PCの設置場所であるオフィス以外にいる時でも、MT4の自動売買の状況やチャートの動きは気になる。そこで、持ち歩いているMacBookからでもWindowsのMT4を操作できるように、TeamViewerを準備した。外部ネットワークのMacからWindowをリモートコントロール(遠隔操作)するこれを使えば、外部ネットワークからでもWindowsにアクセスできるので、安心だ。ある程度実績があり、販売されているEAを利用して常時MT4でFX自動売買をする場合は、VPSサービス(Windowsデスクトップクラウド)を利用することが主流の様子。僕はど素人で、まだ利益が上げられるか分からないし、常時動かすEAを購入するつもりもなかったので、初期の段階でランニングコストがかかるVPSサービスは利用しないことにした。VPSサービスは、複数のEAをゴリゴリ24時間365日稼働させる場合に、ハードの消耗や電気代を考慮して利用するというのが良さそう。自分でEAを作って、ちょこちょこMT4を動かすというレベルでは自前PCで十分でした。JAPANでMT4用のアカウントを作成します。JAPAN口座開設時に発行されたアカウントとは別にMT4専用のアカウントが必要になるので、OANDAのユーザーページで手続きをします。JAPANのアカウントを申し込んだら郵送で送られてくる用紙にOANDAサイトのログインURLとアカウントが書かれているので、ログインしましょう。JAPANデモ口座はこちらから作れます>>ログインしたら、トップページ下部にMT4アカウント作成のためのリンクがあります。PCも日本なので、「MT4アカウントの作成(東京サーバ)」を選択。VPSサービスによっては、アメリカにサーバがあるものがあるので、その場合はNYサーバを利用するのがよいとのこと。約定のスピードやら何やら、物理的距離が影響するらしいのだが、僕はまだまだど素人なので、その域には達していないと判断し、無難に東京サーバです。基本的には画面に沿って必要な入力項目を入れるとすぐにMT4用の口座ができる。JAPANに詳しい操作手順のマニュアルもあります。JAPANでは専用のMT4がダウンロードできるので、OANDAのユーザーページからダウンロードします。ログインするとすぐにMT4(MetaTrader4)のダウンロードリンクがあるので、クリックしてダウンロードする。インストールを始めるとアカウント口座等の設定情報の入力を求められるので、2で作ったMT4用のアカウント情報を入力すればOK。JAPANのマニュアルを参照してください。JAPANのサイトに戻り、入金をします。トップページの一番下に「ダイレクト入金」のリンクがあるのでクリック。表示された規約ページを[承諾して次へ進む]を押します。銀行を選択して、送金先口座は先程作ったMT4用の口座を選択してください。入金額を入力すると[入金する]ボタンがイキになるので、ボタンを押すと選択した銀行の専用画面へ遷移します。後は、各銀行から求められた情報(パスワードなど)を入力すればOK。MT4サイドにも入金が反映される。これでトレード準備が整った。ド素人が何の知識もないまま闇雲にやると、当たり前だけれども、アホみたいに損失が出る。そのため、ツールの使い方やチャートの動き方等を身に付けるためには、まずはでもアカウントで試すことがよい。PRACTICE」を選んで、デモアカウントの情報を入力すれば、デモで検証することができます。これでひとまず、取引環境の準備はOK。FX会社が日本にもあるが、MT4を使って取引ができる会社は限られている。MT4で取引ができるFX会社『OANDAジャパン』MT4を使ってFX取引をするのに一番良さそうな口座はOANDAジャパンだったので、僕は、OANDAジャパンに口座を開設した。さまざまな比較サイトが世の中に溢れているので、ここで「良さそう」と思った理由の詳細は割愛するが、スプレッドの狭さと約定の強さが一番の理由だ。口座開設には、マイナンバーカードが必要。マイナンバーカードがなければ、その他いくつかの証明証関係の組み合わせでも申し込みができる。下記のいずれかで申請ができる。「個人番号」=「マイナンバー」です。事前にどのような書類が必要なのか確認の上、準備してほしい。マイナンバーカードは、国民の情報管理や手続きの簡素化など体のいい事を言っているが、結局は株や為替で得た利益をとことん国が把握することを主な目的としている、税金逃れ防止のための施策だ。こんな仕組みを作った割には、税金の無駄遣いばかりしている日本政府。グローバル化が進む社会では、才能ある若者や企業はどんどん海外へ流出していくことだろう。マイナンバーカードへの文句はこの辺で終わりにして、実際の手続きについてだが、必要な証明証は、画像を送信する必要がある。PCにWEBカメラが付いていなければ、スマホで証明証の写真を撮っておくればいい。スキャンとかして、綺麗な画像を準備する必要があるのだろうか?とも思ったが、スマホカメラの写真でOKだった。ちなみに郵送でもOKらしいが、時間がかかりそう。入力フォームへの入力内容は約40個と数が多いが、頑張って入力しましょう。主な入力は以下の通り。本人確認書類の住所と現住所が異なる場合、口座開設できないので注意が必要。国籍が日本か、米国での納税義務があるかなどを選択。(4)財務情報こちらも選択式で入力。職業にせよ、財務情報にせよ、嘘も真も書けるので一体この質問にどんな意味があるのだろうと不思議。(6)OANDAからの質問事項なんでOANDAを選んだのか、投資の経験についてなどの簡単な質問。(7)取引コースの選択コースの選択、重要です。MT4で取引するためには「プロコース」であることが必要なので、「プロコース」を選択しましょう。これらの入力項目を埋めて、各同意書や確認書への同意をチェックしてフォームを送信。オンライン口座開設申込受付のお知らせ」というタイトルのメールが届く。これで、ひとまず申し込み手続きが終了。発送のお知らせ」というタイトルのメールが届いた。申し込み完了からこのメールが送られてくるまでに3日かかった。Japanの口座を利用するためのアカウントが発行されたということになる。簡易書留郵便でこれらのアカウント情報が送られてくるので、受け取ればOK。簡易書留が届いたのは、たしかID/Password発送のお知らせメールが届いた翌日か、少なくとも3日以内には届いていると思う。封筒の中には、ログインURL、ID、パスワードが書かれた紙と操作方法の資料が入っていた。ここに書かれている情報でOANDAの取引ページにログインできる。これでFX取引口座の準備がひとまず完了。MT4でFX自動売買する方法FXの基本知識を学ぶ[自作EA(MT4)でFX自動売買する方法#1]ずっと興味があったものの、本業が忙しすぎて、ずっと手を出せないでいたもの。