前回のおさらいです。
「
62EMAを10SMAが「ゴールデンクロス」したら買い、デッドクロスしたら売りで発注する。
発注の際にポジションを持っていたら決済をする。(重複注文防止)
」
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
//マジックナンバーの定義
#define MAGIC 1213
//パラメーターの設定//
extern double Lots = 0.01; //取引ロット数
extern int Slip = 10; //許容スリッページ数
extern string Comments = ""; //コメント
extern int ShortMA_Period = 10; //単純移動平均線の期間
extern int LongMA_Period = 62; //EMAの期間
//変数の設定//
int Ticket_L = 0; //買い注文の結果をキャッチする変数
int Ticket_S = 0; //売り注文の結果をキャッチする変数
int Exit_L = 0; //買いポジションの決済注文の結果をキャッチする変数
int Exit_S = 0; //売りポジションの決済注文の結果をキャッチする変数
int start()
{
double Short1,Short2,Long1,Long2; //移動平均線の値を入れる変数の宣言
Short1 = iMA(NULL,0,ShortMA_Period,0,MODE_SMA,PRICE_CLOSE,1); //一つ前の単純移動平均線
Short2 = iMA(NULL,0,ShortMA_Period,0,MODE_SMA,PRICE_CLOSE,2); //二つ前の単純移動平均線
Long1 = iMA(NULL,0,LongMA_Period,0,MODE_EMA,PRICE_CLOSE,1); //一つ前のEMA
Long2 = iMA(NULL,0,LongMA_Period,0,MODE_EMA,PRICE_CLOSE,2); //二つ前のEMA
//買いポジションのエグジット
OrderSelect(Ticket_L,SELECT_BY_TICKET);
if( Short1<Long1&&Short2 >Long2
&& ( Ticket_L != 0 && Ticket_L != -1 ))
{
Exit_L = OrderClose(Ticket_L,Lots,Bid,Slip,Red);
if( Exit_L ==1 ) {Ticket_L = 0;}
}
//売りポジションのエグジット
OrderSelect(Ticket_S,SELECT_BY_TICKET);
if( Short1 > Long1&&Short2 < Long2
&& ( Ticket_S != 0 && Ticket_S != -1 ))
{
Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Blue);
if( Exit_S ==1 ) {Ticket_S = 0;}
}
//買いエントリー
if( Short1 >Long1 && Short2 < Long2
&& ( Ticket_L == 0 || Ticket_L == -1 )
&& ( Ticket_S == 0 || Ticket_S == -1 ))
{
Ticket_L = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,0,0,Comments,MAGIC,0,Red);
}
//売りエントリー
if( Short1<Long1 && Short2 > Long2
&& ( Ticket_S == 0 || Ticket_S == -1 )
&& ( Ticket_L == 0 || Ticket_L == -1 ))
{
Ticket_S = OrderSend(Symbol(),OP_SELL,Lots,Bid,Slip,0,0,Comments,MAGIC,0,Blue);
}
return(0);
}
ちなみにこのコードは、「iCustom(アイカスタム)で変幻自在のメタトレーダー 」という書籍を参考にしました。(コードのまる写しはしてません)
難しい、とっつきにくい・・・と思われているMT4のプログラミングを最初に学ぶのに最適だと思います。
この本を読めば、少なくてもこれくらいのコードはすらすら作れるようになるかと思います。
さて、今回の本題ですが
それでも、プログラミングは難しすぎる・・・・無理・・・・
と、思っている方に朗報です。
7インベスターズの「カブロフ」というソフトを紹介します。
ストラテジーをプログラム知識なしで、クリック操作だけで作成できる上に自動売買まで行える優れものです
試しに、今回MT4で作ったストラテジーと同じものを作ってみましょう!
起動されると、こんな画面がでます。むちゃくちゃシンプルですね(^^)
「自動売買作成」タブをクリックし、「次へ」
ロングエントリー → ロングクローズ → ショートエントリー → ショートクローズ →対象通貨・時間足
を設定していきます(「次へ」で進めばいいだけです)
以下のように設定していきます
ロングエントリー設定
ゴールデンクロス(単純移動平均線)をクリック
MA種類:単純移動平均線 期間:10 終値が
MA種類:指数移動平均線 期間:62 終値が 上向きにクロス
ロングクローズ設定
デッドクロス(単純移動平均線)
MA種類:単純移動平均線 期間:10 終値が
MA種類:指数移動平均線 期間:62 終値が 下向きにクロス
ショートエントリー設定
デッドクロス(単純移動平均線)
MA種類:単純移動平均線 期間:10 終値が
MA種類:指数移動平均線 期間:62 終値が 下向きにクロス
ショートクローズ設定
ゴールデンクロス(単純移動平均線)をクリック
MA種類:単純移動平均線 期間:10 終値が
MA種類:指数移動平均線 期間:62 終値が 上向きにクロス
ここまで設定すると、以下の画面がでます。
画像にはありませんが、「バックテストを実施する」にチェックを入れ「次」へと進みます。
バックテスト結果が表示されます。
かなり詳細なデータが表示されます。
これだけ簡単にストラテジーが作成でき、バックテストまでできる上に自動売買まで可能。
※自動売買中はカブロフを起動しっぱなしにしないといけません。
しかも、無料で使えます。(7インベスターズに口座開設は必要です)
是非使ってみてください。
セブンインベスターズ↓↓↓





