*

FXブレイクアウトシステムのテスト

公開日: : 最終更新日:2015/01/12 マネー

ブレイクアウトシステムは今まで食わず嫌いでしたが、試作してみました。

ルールはシンプル。

  • 直近39期間の最高値を終値が上回る(ブレイクアウト)と買い。
  • 直近39期間の最低値を終値が下回る(ブレイクアウト)と売り。
  • 買いの決済は、直近19期間の最低値を終値が下回るとき。
  • 売りの決済は、直近19期間の最高値を終値が上回るとき。

プログラムソースは後述。

検証期間は 2013/3/15 から先週まで。

下は USDJPY 1時間足の結果です。Fast_period = 15 ; Slow_period = 30 に最適化しています。

 

プロフィットファクターは 1.30 ですが、勝率 38.5%とがブレイクアウトシステムにしては高いのは円安相場が長く続いた影響でしょうか。

ちょっと改良の余地がありそうです。

プログラムソース

//
// yasciiBreakout01.mq4
//
//

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

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

extern int Fast_period = 18 ;
extern int Slow_period = 39 ;

//変数の設定//
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 FastHH2 = Close[iHighest(NULL, 0, MODE_CLOSE, Fast_period, 2)];
   double FastLL2 = Close[iLowest(NULL, 0, MODE_CLOSE, Fast_period, 2)];
   double SlowHH2 = Close[iHighest(NULL, 0, MODE_CLOSE, Slow_period, 2)];
   double SlowLL2 = Close[iLowest(NULL, 0, MODE_CLOSE, Slow_period, 2)];

   OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET);  
   OOPL = OrderOpenPrice();   

   //買いポジションのエグジット
   if(  (Close[2] >=FastLL2 && Close[1] < FastLL2) // || ( OOPL - ILC*Point >= Close[1] ))  //|| ( OOPL+TP*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(    (Close[2] <=FastHH2 && Close[1] > FastHH2) // ||( OOPS + ILC*Point <= Close[1] ))  //|| ( OrderOpenPrice()-TP*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(    Close[2] <= SlowHH2 && Close[1] > SlowHH2
       && ( 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,Yellow);
    }

   //売りエントリー
   if(    Close[2] >= SlowLL2 && Close[1] < SlowLL2
       && ( 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,Red);     
    } 

   return(0);
  }

関連記事

FXブレイクアウトシステムのテスト(2)

###

関連記事

2023-06-27 投資メモ

便利な楽天証券で毎日投資しています。 トレードノートをつけていないと全然経過がわからなくなって

記事を読む

[FX] VQ_MTF システムにフィボナッチ・トレーリングストップを導入

マルチタイムフレーム化した VQ システムである yasciiVQ_MTF01 にフィボナッチ・

記事を読む

2024年8月6日 日本株反騰

昨日の「2024年8月5日日本株大暴落」の続きです。 下は本日夕方の日経平均の日足チャートです

記事を読む

[FX] 早朝のスプレッド 10/23

本日 10/23 早朝のスプレッドの酷さを晒します。 OANDA 5:22:13 AM

記事を読む

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

以前の記事「【FX】Hippo Trader という EA(3)」の続きです。 「【FX】Tr

記事を読む

中国バブル崩壊は不動産から始まる?

中国内部からのいい情報源を見つけました。 中国経済が上向く要素はなにもない ということです。

記事を読む

【FX】Hamster Scalper 1.5 という EA

今日は Hamster Scalper 1.5 という自動売買ソフト(EA)のお話。 だいぶ前

記事を読む

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

FX トレード記録「【FX】2024年4月第1,2週総括」の続きです。第3週が終わりました。

記事を読む

平均足システムの別種 / Heiken_Ashi_Realで平均足の移動平均線クロス(2)

前回の記事「平均足システムの別種 / Heiken_Ashi_Realで平均足の移動平均線クロス

記事を読む

幸福の呪文

* 私の幸福の呪文は 「multiple streams of income(多数の収入の流

記事を読む

Message

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

ポート開放/閉鎖用バッチファイル

以前から、ある一定時間だけ PC の特定の通信ポートを遮断できないか考

配当ローテーション戦略

配当ローテーション戦略とはなにか? その名もずばり「iFreeETF

GS日本株・プラス(米ドルコース)について

「GS日本株・プラス(米ドルコース)」という投信はまだ買っていませんが

GS日本株・プラス(通貨分散コース)の最初の配当

超高配当(現時点では)で有名な「GS日本株・プラス(通貨分散コース)」

久々の linux体験

Distrowatch.com を久々に見てみると、過去6ヶ月の注目度

→もっと見る

  • 2026年3月
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031  
  • アクセスカウンター
PAGE TOP ↑