*

平均足システムの別種 / Heiken_Ashi_Realで平均足の移動平均線クロス(2)

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

前回の記事「平均足システムの別種 / Heiken_Ashi_Realで平均足の移動平均線クロス」 でご紹介したシステムを若干改良してみました。

改良点は、以前に作った従来の平均足システムの売買条件と決済条件を加えたこと。

売買の際は

  • 1つ前の足が売り買いと同じ方向を向いている場合に限定(アンド条件)・・・これはおそらく無意味

イクシットの際には

  • 1つ前と2つ前の足が売り買いと逆の方向を向いている場合も決済する(オア条件)

結果(ドル円 4時間足 2014/1/1 – 2015/1/1)

最大ドローダウンが減少し、総損益が上昇

売買回数が増えていますが、早く抜けている分、次の売り買いのタイミングを逃さないですむからでしょうね。

ちなみに前作(yasciiHA03)の結果

 

関連記事

プログラムソース

//
// yasciiHA03a.mq4
//           Heiken_Ashi_Real(移動平均線クロス)を使用
//         通常平均足との組み合わせ

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

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

extern int Fast_period = 14 ;
extern double margin = 0.0 ;

extern double ILC = 20.0 ;

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

int start(){

    //暴落対策(始め)

   double FastHH1 = Close[iHighest(NULL, 0, MODE_CLOSE, Fast_period, 1)];
   double FastLL1 = Close[iLowest(NULL, 0, MODE_CLOSE, Fast_period, 1)];

   //買いポジションのエグジット
   OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET);  
   if( Bid < FastLL1-margin 
       && ( Ticket_L != 0 && Ticket_L != -1 ))
    {     
      Exit_L = OrderClose(Ticket_L,Lots,Bid,Slip,Red);
      if( Exit_L ==1 ) {Ticket_L = 0;}
    }    

   //売りポジションのエグジット
   OS2 = OrderSelect(Ticket_S, SELECT_BY_TICKET); 
   if( Ask> FastHH1+margin
       && ( Ticket_S != 0 && Ticket_S != -1 ))
    {     
      Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Blue);
      if( Exit_S ==1 ) {Ticket_S = 0;} 
    }   

   //暴落対策(終わり)

    if (Volume[0]>1 || IsTradeAllowed() == false) return(0) ;

       double HA_open1 = ( Open[2] + Close[2] ) / 2.0 ;
       double HA_close1 = ( Open[1] + Close[1] + High[1] + Low[1] ) / 4.0 ;
       double HA_open2 = ( Open[3] + Close[3] ) / 2.0 ;
       double HA_close2 = ( Open[2] + Close[2] + High[2] + Low[2] ) / 4.0 ;

       double HA_openMA1 = iCustom(NULL,0,"Downloads\\Heiken_Ashi_Real",2,1);
       double HA_openMA2 = iCustom(NULL,0,"Downloads\\Heiken_Ashi_Real",2,2);
       double HA_closeMA1 = iCustom(NULL,0,"Downloads\\Heiken_Ashi_Real",3,1);
       double HA_closeMA2 = iCustom(NULL,0,"Downloads\\Heiken_Ashi_Real",3,2);

   double lc = ILC;
   if(( Digits ==3 ) ||(Digits ==5)) lc = lc*10.0 ;

   //買いポジションのエグジット
    OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET);  
    OOPL = OrderOpenPrice();
    if(    ((HA_openMA1 > HA_closeMA1 && HA_openMA2 > HA_closeMA2) || ( HA_open1 > HA_close1 && HA_open2 > HA_close2) ||( OOPL - lc*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;}
    }    

   //売りポジションのエグジット
     OS2 = OrderSelect(Ticket_S, SELECT_BY_TICKET); 
     OOPS = OrderOpenPrice();
   if(    ((HA_openMA1 < HA_closeMA1 && HA_openMA2 < HA_closeMA2)||( HA_open1 < HA_close1 && HA_open2 < HA_close2)||( OOPS + lc*Point <= Close[1] ) ) 
          && ( Ticket_S != 0 && Ticket_S != -1 ))
    {     
      Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Aqua);
      if( Exit_S ==1 ) {Ticket_S = 0;} 
    }   

   //買いエントリー
   if( HA_openMA1 < HA_closeMA1 && HA_openMA2 < HA_closeMA2 && HA_open1 < HA_close1
       && ( 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( HA_openMA1 > HA_closeMA1 && HA_openMA2 > HA_closeMA2 && HA_open1 > HA_close1 
       && ( 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,Aqua);     
    } 

   return(0);

  }

###

関連記事

マックトリプルバーガーシステムの改良 / Damiani フィルタ使用

マックトリプルバーガーシステムの改良をしてみました。 改良点: Damiani フィルタを用い

記事を読む

FX に対する向き合い方

外国為替取引(FX)に対する私の認識です。 個人の意見なので気に入らない人は無視してください。

記事を読む

【FX】Hamster Scalper 1.5 という EA

今日は Hamster Scalper 1.5 という自動売買ソフト(EA)のお話。 だいぶ前

記事を読む

FX最強チャート GMMAの真実 / 陳 満咲杜 (3)

FX最強チャート GMMAの真実 陳 満咲杜 扶桑社 2012-06-29

記事を読む

CEPI / REX クリプト・エクイティ・プレミアム・インカムETF

昨年の 12月から日本で売られている まだ1年経っていない新しい ETF に CEPI というものが

記事を読む

【FX】Tesla Power Trends Indicator というインジケータ

Tesla Power Trends Indicator というインジケータを 2年くらい前に知った

記事を読む

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

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

記事を読む

【FX】Evening Scalper Algo Trader という EA(2)

またまた Evening Scalper Algo Trader という 自動売買プログラム(EA)

記事を読む

【FX】エターナルエンジンという EA(2)

以前に紹介した MQL5 フォーラムで 599$で販売されている Eternal Engine とい

記事を読む

【FX】Han という EA

これも蔵から引っ張り出してきた EA です。Best Scalper と同じく 2年くらい前に入手し

記事を読む

Message

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

2025-9-15 またまた万博へ

今から万博に行ってきます。 詳細は帰ってから。 ###

2025-9-14 びわ湖バレイ

本日は、遠方から義兄が来てくれていたので、孫たちも連れてびわ湖バレイに

【FX】珍しい現象

デモ口座でフォワードテストをしている EA がいくつかありますが、その

幻の果物 長野産 ポポー

10月より発送予定!今や幻の果

アメリカ株投資 2025-09-11

なぜか好調(?)なアメリカ株の現時点での保有状況がこちら。 項目は

→もっと見る

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