*

簡単な平均足システム

公開日: : 最終更新日: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 トレード 2014/11/18 MACD も参考に

本日もリアルトレード。素直に USD/JPY で行くことにします。 そろそろ 11月の終わりな

記事を読む

田平雅哉のFX「スイングトレード」テクニック / 田平 雅哉

田平雅哉のFX「スイングトレード」テクニック (WINNER’S METHOD

記事を読む

【FX】Fintokei チャレンジ 16日め またまたやらかし

以前の記事「【FX】Fintokei チャレンジ 14日め」の続きです。 やっちまった。

記事を読む

[FX] しろふくろうさんの Easy Trade システムの EA化

『FXメタトレーダーで儲けるしろふくろうのスーパー投資術』という良書で紹介されている「しろふ

記事を読む

[FX] MACDマルチタイムフレーム 15分足用(2) 改良

前回の記事「 MACDマルチタイムフレーム 15分足用(1) 試作 」の続きです。 MACD

記事を読む

【FX】 AXI の使い心地(2)

海外FX業者である AXI Axiory とは別業者)のプレミアム口座を開いたのが先月の 29日です

記事を読む

【FX】2本のEMAだけを使用したFXのシンプルなEMA手法の検証

昨日発見した Youtubeチャンネルの「FX手法検証ちゃんねる」では多数の FX手法の解説と検証を

記事を読む

[FX] VQ を使った5分足システムの試作(1)

前回の記事「MACDマルチタイムフレーム 15分足用(4) 実戦投入」で、タイミングが遅れ気味の

記事を読む

FX 現在稼働中のオリジナルシステム

現在 Windows VPS 上で稼働中の自作システムは3種類。 簡単にまとめてみます。

記事を読む

ビットコインについて考えてみた

ビットコインは数ある電子通貨の一つですが、ほかのも似たようなものなので ビットコインについて

記事を読む

Message

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

生成AI投資の教科書 / ジョン・シュウギョウ

★★★★☆ 生成AI を投資(主に株式)のアドバイザーとして

Nuro光申し込み

うちのマンションは古いので、光フレッツ回線は電話用のメタル線を使った

【FX】ECMarkets リアル口座運用中

海外 FX 業者 ECMarkets(ECM)は結局 TariTali

ウエスタンデジタルHDD Ultrastar 14TB 到着

アマゾンで買った ウエスタンデジタルのハードディスク Ultras

イオン株2/3売る

2022年7月20日に株主優待目当てにイオン株を 100株買いました。

→もっと見る

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