*

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);
  }

関連記事

MetaTrader4 デモ口座

ここで紹介しているスーパーな FX ソフトの MetaTrader4 ですが、Windows マ

記事を読む

[FX] Tokyo Box(ロンドン・コーリング)プログラムにトレーリングストップをつける(2)

以前の記事「Tokyo Box(ロンドン・コーリング)プログラムにトレーリングストップをつける」の続

記事を読む

イシバ、総理辞めるってよ⇒日経平均爆上がり

昨日、イシバが総理を辞めるとようやく言い出しました。 明日の日経平均下がるかなと思っていました

記事を読む

【FX】RVI というインジケーターについて

Youtube で RVI というオシレーター系のインジケーターの解説がありました。 http

記事を読む

[FX]前週の平均値と順張り&逆張り EA化(4) GBPJPY版のみ始動

以前の記事「前週の平均値と順張り&逆張り EA化(3) 半自動のススメ」でデモ口座で稼働させてい

記事を読む

2024年8月7日 日本株反騰中?(2)

「2024年8月7日 日本株反騰中?」の続きです。 本日の市場が閉まりました。本日の日経平均は

記事を読む

小さな会社が一瞬で顧客とキャッシュをつかむ5つの成功戦略(その2)

ジョイントベンチャー 先日買った「小さな会社が一瞬で顧客とキャッシュをつかむ5つの成功戦略(原

記事を読む

[FX] 2015/5/15 途中経過

別のPCでのデモ口座で動かしていた 15分足EA の MACD_MTF システムですが、EU

記事を読む

[FX] パラボリックSAR と一目均衡表の雲を使ったトレード法を自動売買にしてみた

「The Truth About Parabolic SAR | Forex Trading Str

記事を読む

2014/12/5 FX 取引サーバー飛んだ!

本日はアメリカの雇用統計が発表の日(第一金曜日ですね)。 お昼は円安トレンドが続き、易々と

記事を読む

Message

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

【FX】AXI Select 4日目 エッジスコアがちょっとだけ上がる

プロップファームの一種である AXI Select のインキュベーショ

8分間の奇跡

ついこの前 歯科医に行って治療が終わったと思ったのに、また先週 右下の

【FX】Vantge Trading に口座を開く

Vantge Trading はゴールドのスプレッドを調べていたいくつ

【FX】AXI Select インキュベーションへの移行

AXI Select というプロトレーダープログラムのお話。 テ

【FX】ゴールドの実質コスト

昨日のゴールド(証拠金取引;いわゆる XAUUSD のこと)のスプレッ

→もっと見る

  • 2025年12月
    1234567
    891011121314
    15161718192021
    22232425262728
    293031  
  • アクセスカウンター
PAGE TOP ↑