*

簡単な平均足システム

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

平均足(コマ足)という価格表示の方法があります。

ローソク足の代わりに使うもので、トレンドがわかりやすいという特徴があります。

超シンプルな平均足システムを作ってみました。

  • エントリシグナル: 陽線の平均足が3本連続したら買い、陰線の平均足が3本連続したら売り
  • 決済シグナル: 売り待ちの際に陰線に変われば決済、買い待ちの際に陽線に変われば決済あるいは最初に決めたロスカットを割った場合

ロスカットは無意味のはずなのですが、なぜか設定値によって結果が変わります。

意外なことによけいなフィルタなしでも、そこそこいい結果。

USDJPY H4 2014/1/1-2015/1/1

 

全然だめだろうと思ったら、勝率40%、プロフィットファクター 1.40 は立派。

 

トレンドがないとまったくダメなタイプですので、トレンド用のフィルタを加えて仕上げていこうかと思います。

プログラムソース

//
// yasciiHA01.mq4
//           超シンプルな平均足システム

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

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

extern double ILC = 45 ;

//変数の設定//
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(){

    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_open3 = ( Open[4] + Close[4] ) / 2.0 ;
       double HA_close3 = ( Open[3] + Close[3] + High[3] + Low[3] ) / 4.0 ;

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

   //買いポジションのエグジット
    OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET);  
    OOPL = OrderOpenPrice();

    if(    (HA_open1 > HA_close1 || ( 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_open1 < HA_close1 ||( OOPS + lc*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( HA_open1 < HA_close1 && HA_open2 < HA_close2 && HA_open3 < HA_close3
       && HA_close1 > HA_close2 && HA_close2 > HA_close3 
       && ( 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_open1 > HA_close1 && HA_open2 > HA_close2 && HA_open3 > HA_close3
       && HA_close1 < HA_close2 && HA_close2 < HA_close3 
       && ( 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);
  }

関連記事

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

###

関連記事

【FX】2本の EMA と 1本の CCI を使う EA

昨日の記事「2本の CCI をフィルタに使う EA」では、短期と中期の CCI を0より上か下かとい

記事を読む

[FX] Powerful 1 Min Scalping System というトレードシステム

Powerful 1 Min Scalping System という人気のトレードシステムがあるそう

記事を読む

2021/1/28アメリカ株値下がり

昨日のニュースで、アメリカ株が 2%程度下げていました。 円高ではなく円安気味に動いているので

記事を読む

5時間でわかる!KOSEI式ネット株 デイトレ&スイング 必勝法 / 石田 高聖

5時間でわかる!KOSEI式ネット株 デイトレ&スイング 必勝法 石田 高

記事を読む

【FX】Best Scapler という EA

Best Scapler という EA がありまして、これもテスト中の謎な EA なわけです。

記事を読む

【FX】「無料EA」を使わない理由

ここでの「無料EA」は単に無料な EA という意味ではなく、SNS でメンバー登録させて配布している

記事を読む

【FX】RSI のみで売買する異色のトレード手法

「FX攻略.com」という雑誌の 2018年4月号の 24ページに 平野朋之さんのスキャルピングメソ

記事を読む

J.フロントリテイリング株 買いました

大丸と松坂屋などで使える割引カードがもらえるので 100株買いました。 チャート的には

記事を読む

【FX】2024年6月総括 地獄から天国へ?

2024年6月の第4週の FXトレードが終わりました。 5週目はないので、6月まるまる 1ヶ月の終

記事を読む

新生銀行

   私は新生銀行を愛用しています。  いわゆるネット銀行です。  ほかのネッ

記事を読む

Message

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

楽天スーパーセールでコンタクトレンズを買う

左手の母指に生じたバネ指はいっこうに治りません。 ま、毎日仕事で

自分で年金

https://www.youtube.com/watch?v=I2w

高配当株投資 GXスーパーディビETF (2564) 配当ありました

現在日本市場に上場している高配当ETF で私の所有しているものは 8種

平等な税金

以前に紹介した橘玲さんの新作「新・貧乏はお金持ち 「雇われない生き方」

お肉がゴロッとポークカレー 中辛 180g×4袋

お肉がゴロッとポークカレー 中

→もっと見る

  • 2025年6月
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30  
  • アクセスカウンター
PAGE TOP ↑