*

MACDバーシステムの改良(2)

公開日: : 最終更新日:2015/01/11 マネー

前回紹介した MACDバー の自動売買プログラムですが、ロスカットありバージョンをもとに長期用の MACD のパラメータを変更してみました。

対象ペア

ドル円 1時間足

結果

上が最適化前、下が最適化後。 さらになめらかになったようです。

 

いずれも 2013年3月から昨日までの結果(ドル円1時間足)です。

1万ドルの口座が 22ヶ月で 2.83倍(最適化前)、3.25倍(最適化後)に増えています

同じ時期のドル円相場は下のようになります。

 

最初の円のところやその直前のディップは利益曲線のほうでは少しの損失でおさまっています。

2つめの円のジリ上がりのところはロスカットをつけたことで主に改善できてしまい、パラメータの最適化ではほとんど改善されませんでした。

買い発動はできていたが、ダマシ損失が結構効いていたということでしょうか。

改良後の結果

プロフィットファクターは 1.55 から 1.73に改善。

勝率は 39.42% から 32.95% にやや減少。

損益は +18301 ドルから +22491ドルに上昇。

最大ドローダウンも 9.6% とヒトケタに低下。

22ヶ月で 3.25 倍なら実稼働させてみようかと思いますよね。

ところが、この後えらいことに> MACDバーシステムの改良(3) あれれまさかの結末?

関連記事

改良版(ロスカット付き)ソースコード

 

//
// yasciiMACD_3cross03.mq4
//                LossCut
//

//マジックナンバーの定義
#define MAGIC  42511        

//パラメーターの設定//
extern double Lots = 1.0;     //取引ロット数
extern int Slip = 10;         //許容スリッページ数
extern string Comments =  ""; //コメント

extern int Fast_EMA_Period1 = 6;
extern int Slow_EMA_Period1 = 19;
extern int Signal_Period1 = 6;
extern int Fast_EMA_Period2 = 12;
extern int Slow_EMA_Period2 = 26;
extern int Signal_Period2 = 9;
extern int Fast_EMA_Period3 = 18 ; // 19;
extern int Slow_EMA_Period3 = 33 ; // 39;
extern int Signal_Period3 = 11; // 9;

extern double LossCut = 100.0 ;

//変数の設定//
int Ticket_L = 0; //買い注文の結果をキャッチする変数
int Ticket_S = 0; //売り注文の結果をキャッチする変数
int Exit_L = 0;   //買いポジションの決済注文の結果をキャッチする変数
int Exit_S = 0;   //売りポジションの決済注文の結果をキャッチする変数

double   MACD_MAIN1_1 ;
double   MACD_SIGN1_1 ;
double   MACD_Value1_1 ;

double   MACD_MAIN1_2 ;
double   MACD_SIGN1_2 ;
double   MACD_Value1_2 ;

double   MACD_MAIN1_3 ;
double   MACD_SIGN1_3 ;
double   MACD_Value1_3 ;

int OS ;

int start()
  {
    if (Volume[0]>1 || IsTradeAllowed() == false) return(0) ;
   MACD_MAIN1_1 = iMACD(NULL, 0, Fast_EMA_Period1 , Slow_EMA_Period1, Signal_Period1, PRICE_CLOSE, MODE_MAIN, 1 );
   MACD_SIGN1_1 = iMACD(NULL, 0, Fast_EMA_Period1 , Slow_EMA_Period1, Signal_Period1, PRICE_CLOSE, MODE_SIGNAL, 1 );
   MACD_Value1_1 = MACD_MAIN1_1 - MACD_SIGN1_1 ;


   MACD_MAIN1_2 = iMACD(NULL, 0, Fast_EMA_Period2 , Slow_EMA_Period2, Signal_Period2, PRICE_CLOSE, MODE_MAIN, 1 );
   MACD_SIGN1_2 = iMACD(NULL, 0, Fast_EMA_Period2 , Slow_EMA_Period2, Signal_Period2, PRICE_CLOSE, MODE_SIGNAL, 1 );
   MACD_Value1_2 = MACD_MAIN1_2 - MACD_SIGN1_2 ;


   MACD_MAIN1_3 = iMACD(NULL, 0, Fast_EMA_Period3 , Slow_EMA_Period3, Signal_Period3, PRICE_CLOSE, MODE_MAIN, 1 );
   MACD_SIGN1_3 = iMACD(NULL, 0, Fast_EMA_Period3 , Slow_EMA_Period3, Signal_Period3, PRICE_CLOSE, MODE_SIGNAL, 1 );
   MACD_Value1_3 = MACD_MAIN1_3 - MACD_SIGN1_3 ;


   OS = OrderSelect(Ticket_L, SELECT_BY_TICKET);  

   //買いポジションのエグジット
if(    ((MACD_Value1_1 <0 && MACD_Value1_2 <0) || ( OrderOpenPrice() - LossCut * Point >= Close[1] ))
       && ( Ticket_L != 0 && Ticket_L != -1 ))
    {     
      Exit_L = OrderClose(Ticket_L,Lots,Bid,Slip,Red);
      if( Exit_L ==1 ) {Ticket_L = 0;}
    }    

   OS = OrderSelect(Ticket_S, SELECT_BY_TICKET); 

   //売りポジションのエグジット
   if(    ((MACD_Value1_1 >0 && MACD_Value1_2 >0) ||( OrderOpenPrice() + LossCut * Point <= Close[1] ))
       && ( Ticket_S != 0 && Ticket_S != -1 ))
    {     
      Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Blue);
      if( Exit_S ==1 ) {Ticket_S = 0;} 
    }   

   //買いエントリー
   if(    MACD_Value1_1 >0 && MACD_Value1_2 >0 && MACD_Value1_3 >0 && MACD_MAIN1_3 >0
       && ( 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(    MACD_Value1_1<0 && MACD_Value1_2 <0 && MACD_Value1_3 <0 && MACD_MAIN1_3 <0
       && ( 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);
  }

###

関連記事

スローな TII にしてくれ

TII をさらに使いやすくする方法を考えました。 下のチャートのサブウィンドウに3種類の TI

記事を読む

【FX】Exness で新たにゼロ口座を開いてみる

スタンダード口座を開いた Exness ですが、スプレッドは十分狭いとは言えず、朝スキャの勝率もバッ

記事を読む

[FX]時間帯理論 日本時間の逆張りタイム

前回の記事「東大院生が考えたスマートフォンFX / 田畑 昇人 」で紹介した時間帯理論ですが、日

記事を読む

【FX】リセット&ゴー(2)

以前の記事「【FX】リセット&ゴー」の続きです。 開幕ダッシュ 4月1日からの新体制(Dark

記事を読む

FXシステムトレード 年率200%儲ける投資術 / 池田 悟

FXシステムトレード 年率200%儲ける投資術 池田 悟 日本実業出版社 2

記事を読む

KOSPI ベアETN が熱い (2)

「KOSPI ベアETN が熱い 」の続きです。 KOSPI ベアETN とは韓国の株

記事を読む

オリックス生命キャンドル(外貨建貯蓄保険)

本日オリックス生命のキャンドルという外貨建保険に加入しました。 普通の生命保険にはいっぱい入っ

記事を読む

[FX] マルチタイム平均足を使ったトレンドフォロープログラム

FX で1日間から数日間程度のトレンドをフォローする方法として、いろいろなものが考案されてい

記事を読む

[FX] Tokyo Box(ロンドン・コーリング) の新作プログラム (6) おまけプログラム

以前の記事「 Tokyo Box(ロンドン・コーリング) の新作プログラム (5) 2週間めの実動結

記事を読む

【FX】Hippo Trader という EA

Hippo Trader という EA 1ヶ月ほど前に Hippo Trader という EAが紹

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

UCC ゴールドスペシャル アイスコーヒー 甘さひかえめ 1000ml紙パック×12本入

UCC ゴールドスペシャル ア

【FX】Best Night という EA

Best Night Scalping Bot という EA がありま

コンタクトレンズ注文

今年の 5月23日に破損してしまったハードコンタクトレンズですが、なか

【FX】Monopolist という EA(2)

MQL5.com で売られている Monopolist という EA

味のマルタイ 棒ラーメン 醤油とんこつ味

先日買ったセット内に含まれていたマルタイの棒ラーメンの醤油とん

→もっと見る

  • アクセスカウンター
PAGE TOP ↑