*

簡単な平均足システム

公開日: : 最終更新日: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] 12月に入って相場急変

11/8 から先週(11/30)まで続いたドル円上昇相場(上図はドル円 15分足 )が今週か

記事を読む

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

  原題は「Instant Income」、邦題が「小さな会社が一瞬で顧客とキャッシュをつ

記事を読む

【FX】2023年10月前半決算

FX の記事です。 以前の記事「2023年9月決算」で、2023年9月の 1ヶ月分の決算を出し

記事を読む

[FX]冬時間から夏時間への切り替わりの検証

最近忙しくて、FX についてはデータをとるだけになっています。 データ取得は VPSサーバーが

記事を読む

医療費39兆2千億円 過去最高(2)

「医療費39兆2千億円 過去最高」という記事で、医療費が増えて国民は喜んで当然というハナシをしま

記事を読む

オシレーターの解釈(数値判定)について

オシレーター系の評価には、「基準となる数値をどうとるか」 や「順張りととらえるかあるいは逆張

記事を読む

芋は世界を救う

* 参考サイト> 芋エネルギーは日本を救う!鈴木高広教授の近未来研究所 たかじんが「東

記事を読む

【FX】Hippo Trader という EA(9)

以前の記事「【FX】Hippo Trader という EA(8)」の続きです。 前回は 202

記事を読む

超シンプルな自動売買プログラム ボリ平ドラゴン式 (その2)

以前ここで「超シンプルな自動売買プログラム(2) ボリ平ドラゴン式」でとりあげた ボリ平ドラゴン

記事を読む

【FX】オーサムオシレーター(AO)による売買

オーサムオシレーター(Awesome Oscillator ; AO)という指標があります。

記事を読む

Message

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

SUNO で作曲してみた

SUNO という音楽生成 AI で 初めて歌詞付きの音楽を作曲してみま

高槻遠隔画像診断センターお引越し

いよいよ引っ越し当日。 始発電車で高槻へ。 寝過ごしてはいかん

久々の「残業」

明日高槻遠隔画像診断センターの引っ越しなので、整理に行ってきました。ま

この1冊でしっかりわかる Geminiの教科書 / 佐倉井 理冴

★★★☆☆(わかりやすい) Gemini 初心者向けの優しく

大昔のグラボ

高槻遠隔画像診断センターの閉所(引っ越し)を間近に控え、せっせと倉庫を

→もっと見る

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