FXで自動売買をしたい・・・・と思っている人は大勢いると思いますが・・・
これが、なかなか大変です。。
このブログでも良く取り上げている、「エコトレFX」は、勝ち負けはともかく、始めるのは簡単です。。。
口座開設して、、、売買システムを選ぶだけ
本当これだけで出来ます。
ただし、売買システムを自分でカスタマイズしてみたり、途中でストップロスを入れたりだとかの融通が一切効きません(途中で手動決済はできます)
そこで・・
メタトレーダーで自分でプログラミングして売買プログラムを作る・・・という方法があるのですが
はっきり言って、、、一筋縄ではいきませんw
イバラの道です(笑)
それでも、あえて挑戦したいという方の為に、役に立つ事を書いてみたいと思ってます。
まずは、基本的な事から説明します。
メタトレーダー4にはMQL4というプログラミング言語が搭載されています。エクセルにVBAというマクロ言語が搭載されているようなものだと思ってください。
エクセルのVBAが「エクセルを自動で操作する」ためのもの
MQL4が「メタトレーダを自動で操作するも」ためのもの
概念としては同じようなもんです。
MQL4で作った自動売買プログラムのことを「エキスパートアドバイザ」(EA)といいます
これから大事な事を書きます。。。プログラミング上級者になっても決して忘れてはいけないことばかりです!!
1.プログラムを作ったら必ず「バックテスト」を行う
2.バックテストの次はデモトレードで動かしてみる
3.デモトレードで納得のできる結果が出たら、最少ロットにてリアル口座で動かしてみる
絶対に、、、絶対に、、、、いきなり「リアルトレード」をしてはいけません!
なぜなら・・・・
勝てるEAを作るのは非常に難しいが。。。
口座を破壊するEAはたった1行で作れてしまいます!!
これは事実です。
このブログでも、EAのソースコードを紹介していきますが、
リアル口座で行うと、必ず損をすると思ってください。。。いかなる責任もとれませんので、必ずデモ口座で試してください。
さて、前置きが長くなってしまいましたが・・・・
そもそも「プログラム」とは、コンピュータに指示を出すことです。
「もし・・・■■■になったら○○○しなさい」
という命令文をコンピュータがわかるように書いてやればいいだけです。
FXで言えば・・・・「もし、USD/JPYが80円になったら買いなさい」→「81円になったら決済しなさい」→「79円になったら損切りしなさい」
こんな感じです。この程度なら、自動売買にしなくても普通の注文で行えてしまいます。
でも、EAを作れば、「移動平均線がゴールデンクロスしたら買いなさい」、、、「RSIが70以上で売りなさい」・・・「○時になったら売りなさい(買いなさい)」
とか、普通の注文では行えない事が出来てしまいます。
出来ない事もあります。
「雇用統計の結果が15万人以上なら買いなさい」、、「バーナンキが嫌な事を言ったら売りなさい」
このようなファンダメンダル情報を元に、自動売買プログラムを作ることができません。(できるようになってほしいですがw)
つまり、、、戦略を「自動売買」にする時点で
ファンダメンダルは無視で100%テクニカル派になるという事です
さて、実際に簡単なプログラムを作ってみます。
最初なので、売買には関係ないプログラムを作ります。
メタエディターを開き、以下のコードを入力してください。。。。
------------------------------------------------------------------------------------------
int start()
{
Print("初めの一歩");
return(0);
}
------------------------------------------------------------------------------------------
と入力し、
コンパイルしたら
実行してみましょう!!
大事な事を忘れてました・・・
メタトレーダの自動売買プログラムは値動きが、あった時しか動きません。。。
と言う事は・・・・
土日は「値動きがない」ため、動かないのです。
今日は、思いっきり土曜日でしたw
しょうがないので、ストラテジーテスターでバックテストしてみましょう
口座履歴で「初めの一歩」と表示されたら、プログラム完成です。
次回は、実際に売買するプログラムを紹介して行く予定です。
