*

Trend Intensity Index という指標

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

Schaff Trend Cycle について調べていたら、似たような指標 Trend Intensity Index について書かれたブログを見つけました。

Trend Intensity IndexにAlert をつける。

早速、インディケーターの TII_RLH.mq4 をダウンロードさせていただき、自前の EA に組み込んでみました。

バックテストを行うと、これが過去最高の成績に。

USDJPY 1時間足 2014/1/1~2015/1/1

なんと、プロフィットファクター 2.97!

勝率も44%となかなかいい。

ドローダウンも低めで安心感があります。

ちょっと改良しがいがありそうです。

GBPJPY H4 も成績がいいです。

GBPJPY H4 2014/1/1-2015/1/1

Minor_period =7, Major_period = 20 に変更しています。

プロフィットファクター 3.06投資資金 3.8倍は魅力的。

 

 

しめしめと思ったら落とし穴が・・・

関連記事

プログラムソース(重大なバグあり使用不可)

//
//    yasciiTII01
//         動作にはTII_RLH.mq4 が必要

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

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

extern int Major_Period=18;
extern int Minor_Period=12;
int Major_MaMode=1; //0=sma, 1=ema, 2=smma, 3=lwma, 4=lsma
extern int Major_PriceMode=0;//0=close, 1=open, 2=high, 3=low, 4=median(high+low)/2, 5=typical(high+low+close)/3, 6=weighted(high+low+close+close)/4
color LevelColor=Silver;
extern int BuyLevel=35;
int MidLevel=50;
extern int SellLevel=75;

extern int Fast_period = 14 ;
extern double margin = 0.0 ;

extern double ILC = 100.0 ;
// extern double TP = 1100 ;

//変数の設定//
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 tii1 = iCustom(NULL, 0,"TII_RLH", Major_Period, Major_MaMode, Major_PriceMode, Minor_Period, LevelColor , BuyLevel, MidLevel , SellLevel, 0 , 1);
       double tii2 = iCustom(NULL, 0,"TII_RLH", Major_Period, Major_MaMode, Major_PriceMode, Minor_Period, LevelColor , BuyLevel, MidLevel , SellLevel, 0 , 2);
       double tii3 = iCustom(NULL, 0,"TII_RLH", Major_Period, Major_MaMode, Major_PriceMode, Minor_Period, LevelColor , BuyLevel, MidLevel , SellLevel, 0 , 3);       
       double tii4 = iCustom(NULL, 0,"TII_RLH", Major_Period, Major_MaMode, Major_PriceMode, Minor_Period, LevelColor , BuyLevel, MidLevel , SellLevel, 0 , 4);   
       double tiiSM1 = (tii1+tii2+tii3) / 3.0 ;
       double tiiSM2 = (tii4+tii2+tii3) / 3.0 ;

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

   //買いポジションのエグジット
    OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET);  
    OOPL = OrderOpenPrice();
    if(    ((tii1 < SellLevel && tii2 > SellLevel) || ( OOPL - lc*Point >= Close[1] ) ) //|| ( OOPL+TP <= 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(    ((tii1 > BuyLevel && tii2 < BuyLevel )||( OOPS + lc*Point <= Close[1] ) ) //|| ( OrderOpenPrice()-TP >= 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( ((tii1 > BuyLevel && tii2 < BuyLevel) || (tii1 > tiiSM1 && tii2 < tiiSM2) )
       && ( 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(( (tii1 < SellLevel && tii2 > SellLevel) || (tii1 < tiiSM1 && tii2 > tiiSM2))
       && ( 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);

  }

 

###

関連記事

世界でいちばん!日本経済の実力 / 三橋貴明

世界でいちばん!日本経済の実力 三橋 貴明 海竜社 2011-08 売り上

記事を読む

FX先生 / 杉田 勝

FX先生杉田 勝 扶桑社 2009-05-15売り上げランキング : 60261

記事を読む

【FX】 ZuluTrade デモ口座を開いてみた

ZuluTrade とはここに登録している FXトレーダーの中から有望そうな人を自分が選んで、そ

記事を読む

【FX】TitanFX で新口座

TitanFX ではリアル口座を3つ作って運用していますが、これらは TariTali に紐づけされ

記事を読む

[FX]タイムフィルター(4)

タイムフィルターのさらなる検証です。 通貨ペアごとに最適な時間帯を調整してみると以下のとおりに

記事を読む

Damiani フィルタ(関数版:MetaTrader4用)のソース

公開されているインディケーター Damiani_volatmeter のソースより抜き出して、私

記事を読む

月刊「FX攻略.com 2019年12月号」におまけの AI インジケーター

月刊FX攻略.com2019年12月号 posted with amazlet

記事を読む

日本株の高配当株投資もなかなかおいしい

何年も前からアメリカ株(一部イギリス株)の高配当株投資を続けています。 今年は日本株の高配当株

記事を読む

【FX】2024年5月第1,2,3週総括

以前の記事「【FX】2024年5月第1,2週総括」の続きです。 2024年5月第3週のトレード

記事を読む

ブレイクアウトシステムと BBW フィルタ

自作ブレイクアウトシステム(yasciiBreakout05)に BBW フィルタを組み込んでみ

記事を読む

Message

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

日本関連のアートが欧米で人気

Etsy.com という通販サイトで、日本関連のアートが売れて

ティンガティンガ

ティンガティンガについて ティンガティンガ・アートは、1960年代末

WCM 世界成長株厳選ファンド(予想分配金提示型)【愛称】ネクスト・ジェネレーション 8月の配当

WCM 世界成長株厳選ファンド(予想分配金提示型)【愛称】ネクスト・ジ

インベスコ 世界厳選株式オープン【愛称:世界のベスト】

ここで再三紹介しているインベスコ 世界厳選株式オープン【愛称:世界のベ

Zinner症候群

大昔、京都大学の医学部大学院生であったとき(39年ほど前)の話、ある先

→もっと見る

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