*

簡単な平均足システム

公開日: : 最終更新日: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】Black Diamond V4 という EA(2)

以前の記事「【FX】Black Diamond V4 という EA」の続きです。 急激な価格変

記事を読む

【FX】Connect Safe Forex EA(2)

以前紹介した自動売買ソフト(EA)の「【FX】Connect Safe Forex EA」ですが、デ

記事を読む

【FX】FX 自動売買再運転開始

最近は毎日いくつか自動売買プログラム(Expert Advisor;EA)を作っています。 米

記事を読む

ふるさと納税6回目 / 柑橘類 室戸市

チョーシにのった私はさらに続けて納税(寄付)することにしました。 今回はみかん。 普通のミカ

記事を読む

【FX】1年で100倍になる自動売買プログラム

●年で●●倍になる自動売買プログラム Youtube 動画には「●年で●●倍になる自動売買プログラ

記事を読む

シャフトレンドサイクルをエントリで使う

シャフトレンドサイクルをフィルタで使うととてもいい感触があるのでいろいろ改造中です。 これをエ

記事を読む

【FX】東京仲値トレード

以前も試したのですが、東京仲値トレード という有名なトレード法があります。 仲値とは、その国の

記事を読む

【FX】ThreeTrader の Rawゼロ口座を追加で開設

新たな FX口座を開設しようと、候補として TradersTrust という業者を調べていたものの、

記事を読む

2023-07-24 投資メモ

前回の記事「2023-06-27 投資メモ」から約1ヶ月。 楽天証券の分ですが、現在の資産は以

記事を読む

スローな TII にしてくれ

TII をさらに使いやすくする方法を考えました。 下のチャートのサブウィンドウに3種類の TI

記事を読む

Message

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

Google Workspace はいかが?

Google Workspace というサービスは名前だけ知っていたの

Ryzen5 ミニPC 購入

また ミニPCをアマゾンで注文。 「インテルは逝ってる」ようなの

「pCloud」というクラウドストレージサービス

pCloud というクラウドストレージサービスが Youtube で紹

イラン・イスラエル戦争

イスラエルがイランを攻撃してから数日しか経っていませんが、イランは戦闘

SUV は嫌い

先日、愛車(2017年式)の点検に行ってきました。 半日かかるの

→もっと見る

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