*

平均足システムの別種 / 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);

  }

###

関連記事

[FX]通貨ペア毎の順バリ・逆バリの時間割(2014年度)

以前の記事 「超シンプルな自動売買プログラム(12) 前週の平均値と逆張り 時間特性」、「超シン

記事を読む

【FX】朝スキャ

朝スキャという言葉はご存じでしょうか。普通の方は聞いたこともないでしょう。 え、夜明けのスキャ

記事を読む

【FX】ForexTrend というインジケーター

ForexTrend というインジケーターがなかなか不思議なので、調べてみました。 実行ファイ

記事を読む

FXトレードの利益

トレードにおける利益 FX に限りませんが、勝率を βとすると、負ける確率は(1-β)ですね。

記事を読む

FX のチャートを読むのは画像診断のようなもの

FX で頼りになるのはチャートだけ。 過去の値動きを投資家の心理とともに記録しています。 画

記事を読む

Evidence-based FX

evidence-based medicine 最近の医療では EBM(evidence-ba

記事を読む

ユダヤ人大富豪の教え / 本田健

ユダヤ人大富豪の教え 本田 健 大和書房 2003-06-19 売り上げラ

記事を読む

【FX】 Axiory でハロウィーンキャンペーンやっています

Axiory でハロウィーンキャンペーンを開始したようです。 期間は 2023年10月

記事を読む

高市相場来るか

高市総理の就任初日がすぎ、本日は日経平均は落ち着いていますが、昨日まではお祭りでした。

記事を読む

ふるさと納税3回め / イチゴ 玄海町 (2)

リカちゃんパッケージのさがほのかが玄海町からチルドで送られて来ました。 上のようなパッケー

記事を読む

Message

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

32インチIPS液晶モニタ 32GS75Q-B 動きました

開封して BMAX のミニPC(Intel N95内蔵)に繋い

BMAX ミニPC Intel N95 購入

ミニPC また買いました。アマゾンで ¥19,997でした。

【万年筆】Natami 万年筆 インセプション 細字 エメラルドグリーン

NATAMi というブランドの万年筆インセプションの1本。

サンポー食品 九州ご当地棒ラーメン 4種アソート

九州のインスタントラーメンメーカー であるサンポー食品の九州ご

32インチIPS液晶モニタ 32GS75Q-B 到着しました

昨日到着しました、LGエレクトロニクス製のゲーミング用モニター

→もっと見る

  • 2025年11月
     12
    3456789
    10111213141516
    17181920212223
    24252627282930
  • アクセスカウンター
PAGE TOP ↑