【第七章】移動平均線が上昇の局面でロウソク足が移動平均線を下から上にクロスしたらのEA

      2016/12/11

MT4 EAメタエディタを使って勝てる儲かるEAを自作する。

【第一章】MT4をダウンロードしてメタエディタを開く

【第二章】メタトレーダーからメタエディタを開いてEAを書き込む準備をする

【第三章】買いポジションを持つOrder Send関数と一気にバックテスト!

【第四章】メタエディタでロウソク足と移動平均線を使ったEAを作ってみる

【第五章】儲かるEA制作!変数宣言と変数に移動平均線を代入してみる

【第六章】変数宣言をしてロウソク足にも関数を代入して使えるようにします。

【第七章】移動平均線が上昇の局面でロウソク足が移動平均線を下から上にクロスしたらのEA

【第八章】儲かるFXのEAは作れるのか?とりあえずバックテストの結果は上出来!

//+------------------------------------------------------------------+
//| katigumi.mq4 |
//| daisaku ishii |
//| https://fx-try.click/ |
//+------------------------------------------------------------------+
#property copyright "daisaku ishii"
#property link "https://fx-try.click/"
#property version "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---

//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
int start()
{
//変数宣言
double idou_1,idou_2,rousoku_3,rousoku_4;
int cnt,CurrentPosition;
int Position;

//ふたつ前の移動平均線
idou_1 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,2);
//ひとつ前の移動平均線
idou_2 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1);
//ふたつ前のロウソク足
rousoku_3 = iClose(NULL,0,2);
//ひとつ前のロウソク足
rousoku_4 = iClose(NULL,0,1);

//オーダーチェック
CurrentPosition=-1;
for(cnt=0;cnt < OrdersTotal();cnt++){
OrderSelect(cnt,SELECT_BY_POS);
if(OrderSymbol() == Symbol()) CurrentPosition=cnt;
}

//CurrentPosition == -1の表現がオーダーなしを意味します。オーダーが無ければ
if(CurrentPosition == -1)
{
//移動平均線が上昇の局面でロウソク足が移動平均線を下から上にクロスしたら
if( idou_2>idou_1 && idou_1>rousoku_3 && idou_2>rousoku_4 )
{
//買いポジションを持つ
Position = OrderSend(Symbol(), OP_BUY, 0.01, Ask, 3, Ask-(200*Point), Ask+(200*Point), "Buy", 0, 0, Blue);
}
}

return(0);
}

//+------------------------------------------------------------------+

出来上がりが、これですwえらい中略ですがww

売りポジションを追加しましょう~

//CurrentPosition == -1の表現がオーダーなしを意味します。オーダーが無ければ
if(CurrentPosition == -1)
{
//移動平均線が下降の局面でロウソク足が移動平均線を上から下にクロスしたら
if( idou_2<idou_1 && idou_1<rousoku_3 && idou_2<rousoku_4 )
{
//売りポジションを持つ
Position = OrderSend(Symbol(), OP_SELL, 0.01, Bid, 3, Bid-(200*Point), Bid+(200*Point), "Sell", 0, 0, Red);
}
}

売買条件ifで矢印が反対になり、OP_BUYをOP_SELLに、AskをBidに変えればOKです。

まとめると、、、

//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
int start()
{
//変数宣言
double idou_1,idou_2,rousoku_3,rousoku_4;
int cnt,CurrentPosition;
int Position;

//ふたつ前の移動平均線
idou_1 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,2);
//ひとつ前の移動平均線
idou_2 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1);
//ふたつ前のロウソク足
rousoku_3 = iClose(NULL,0,2);
//ひとつ前のロウソク足
rousoku_4 = iClose(NULL,0,1);

//オーダーチェック
CurrentPosition=-1;
for(cnt=0;cnt < OrdersTotal();cnt++){
OrderSelect(cnt,SELECT_BY_POS);
if(OrderSymbol() == Symbol()) CurrentPosition=cnt;
}

//CurrentPosition == -1の表現がオーダーなしを意味します。オーダーが無ければ
if(CurrentPosition == -1)
{
//移動平均線が上昇の局面でロウソク足が移動平均線を下から上にクロスしたら
if( idou_2>idou_1 && idou_1>rousoku_3 && idou_2>rousoku_4 )
{
//買いポジションを持つ
Position = OrderSend(Symbol(), OP_BUY, 0.01, Ask, 3, Ask-(200*Point), Ask+(200*Point), "Buy", 0, 0, Blue);
}
}
//CurrentPosition == -1の表現がオーダーなしを意味します。オーダーが無ければ
if(CurrentPosition == -1)
{
//移動平均線が下降の局面でロウソク足が移動平均線を上から下にクロスしたら
if( idou_2<idou_1 && idou_1<rousoku_3 && idou_2<rousoku_4 )
{
//売りポジションを持つ
Position = OrderSend(Symbol(), OP_SELL, 0.01, Bid, 3, Bid-(200*Point), Bid+(200*Point), "Sell", 0, 0, Red);
}
}
return(0);
}

//+------------------------------------------------------------------+

メタエディタを開いてkatigumi.mq4に貼り付けてコンパイルしましょう~

さてドル円の5分足で2016年の1月から11月まででバックテスト

gurahi1

我々の5万の資金は約1年でw 3,000円程に目減りしましたwww

ところが、、、下のグラフをご覧ください!

v_sig

なんと我々の資金は一時期65,000円を超え最終的にも6万超え!!!

これは~~~

次回、ご紹介します!

実践MT4で売買するならおススメはXM!
こちらから↓↓↓

メタトレーダーDL出来ます!

注意!当ブログの管理人はプログラマーでもプログラマーの卵でもありません!ブログ記事は自信の覚書のように更新しています。
当ブログサイトを利用するにあたって貴殿にいかなる損害やご迷惑をかけても一切責任を負いかねますのでご了承ください!

MT4 EAメタエディタを使って勝てる儲かるEAを自作する。

【第一章】MT4をダウンロードしてメタエディタを開く

【第二章】メタトレーダーからメタエディタを開いてEAを書き込む準備をする

【第三章】買いポジションを持つOrder Send関数と一気にバックテスト!

【第四章】メタエディタでロウソク足と移動平均線を使ったEAを作ってみる

【第五章】儲かるEA制作!変数宣言と変数に移動平均線を代入してみる

【第六章】変数宣言をしてロウソク足にも関数を代入して使えるようにします。

【第七章】移動平均線が上昇の局面でロウソク足が移動平均線を下から上にクロスしたらのEA

【第八章】儲かるFXのEAは作れるのか?とりあえずバックテストの結果は上出来!

 - 自作EA

スポンサードリンク