*

MACDバーシステムの改良(4) 早めの利益確定

公開日: : 最終更新日:2015/02/25 マネー

あの自動売買システム、しつこく変更しています。

上が変更前。下が変更後。 若干違いますね。

なにを変更したかというと、利益確定(定額固定)の機能をつけ、それに合わせてロスカットの値も最適化しました。

利益が出ているのに反転して負けトレードになっているのが結構あるのでは、と思ってつけ加えました。

今のところテストしやすいようにという一時的な理由で、ドル円専用になりました。

変更後は、

  1. プロフィットファクター 1.21 ⇒ 1.23
  2. 勝率 26.39% ⇒ 27.20%
  3. 総損益 +15337ドル⇒ + 18028ドル(元手 10000ドル)
  4. 最大ドローダウン 27.89% ⇒ 21.45%

といずれも改善。

22ヶ月で 2.8倍(年利 75%)を達成できるようになりました。

これからはパラメータの最適化をやりながら、トレーリングストップでも加えますかね。

関連記事

MACDバーシステムの改良(3) あれれまさかの結末?

 

プログラムソース

//
// yasciiMACD_3cross04.mq4
//                TakeProfit & LossCut(ドル円専用)
//

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

//パラメーターの設定//
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 LC = 1.0 ; // Loss Cut (円)
extern double TP = 1.1 ;  // Take Profit (円)

//変数の設定//
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()-LC >= Close[1] ) || ( OrderOpenPrice()+TP <= 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()+ LC <= Close[1] ) || ( OrderOpenPrice()-TP >= 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);
  }

関連記事

今買おうかと思っているファンド 楽天日本株トリプル・ベア

* どうです。この下がり具合。 「楽天日本株トリプル・ベア」というファンドで、デリバティ

記事を読む

【かんたん図解】しっかり儲けるFX入門 / 今井 雅人 酒匂 隆雄

【かんたん図解】しっかり儲けるFX入門 今井 雅人/酒匂 隆雄 日本実業出版

記事を読む

FX トレード 2014/11/20

本日のトレードのご報告。 本日はデイトレの心づもりです。 ヒロセ通商の15分足のデータがおか

記事を読む

医療費39兆2千億円 過去最高

医療費高騰 厚生労働省は8日、2012年度に病気やけがの治療で全国の医療機関に支払われた医

記事を読む

FXの教科書 / 松田 哲

FXの教科書 松田 哲 扶桑社 2008-03-01 売り上げランキング

記事を読む

ADX インディケーターについて

4つのサブウインドゥはいずれも ADX インディケーターです。 上から 標準の A

記事を読む

スイスフラン暴騰騒動(2)

以前の記事「スイスフラン暴騰騒動」でも書きましたが、スイス銀行のおかげでスイスフランが一瞬で高騰

記事を読む

月収の10倍稼ぐ外資投資―横尾式トレンドフォローで着実に儲けよう / 横尾 寧子

月収の10倍稼ぐ外資投資―横尾式トレンドフォローで着実に儲けよう 横尾 寧子

記事を読む

[FX] 今週の戦略 2015/5/5

ゴールデンウィークなので日本円がらみのペアは避けたいわけですが、もともと EURUSD と GB

記事を読む

簡単な平均足システム (2)

以前の記事「簡単な平均足システム」で作った簡単な平均足システムを改良してみました。 改良その1

記事を読む

Message

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

2018-6-18 大阪地震

本日午前7時58分ごろ自宅にいたら、いきなり縦揺れが。 横揺れも

三室戸寺 2018-06-17

かみさんと娘と3人で京都宇治の三室戸寺に行ってきました。

THE THREE / Joe Sample, Ray Brown, Shelly Manne

THE THREE ザ・スリー JOE SAMPLE

鳥型バックロードホーンスピーカー「コサギ」

前回の記事「鳥型バックロードホーンスピーカー「コサギ」作りまし

feel プレゼンツ「New ASIA~ニュー・エイジア~」

feel プレゼンツ「New ASIA~ニュー・エイジ

→もっと見る

PAGE TOP ↑