*

[FX] HL Band(High Low Band) について(2)

公開日: : 最終更新日:2020/03/08 マネー

以前の記事「HL Band(High Low Band) について 」で書きましたが、HL band(期間中の高値と安値との幅)の実装にはいろいろあります。

VQ の動向に合わせて売買を繰り返す自作の EA「yasciiVQ01.ex4」に組み込んで実験してみました。

今回は HL バンドは利益確定&損切りに使います。

オリジナル 2014/1/1 – 2015/1/1 ドル円 1時間足

HL band type A 付き 2014/1/1 – 2015/1/1 ドル円 1時間足

HL band type B 付き 2014/1/1 – 2015/1/1 ドル円 1時間足

結果

type A の HLバンドを つけると成績はオリジナルより悪化しますが、type B では改善します。

つまり、HL band トレーリングストップをつけてウンヌンという話は、HL band の実装によって変わってきます。

HL band の実装のしかたは前回ご説明しました。

今回の type A は

double HH2 = Low[iHighest(NULL, 0, MODE_CLOSE, N, 2)];

double LL2 = High[iLowest(NULL, 0, MODE_CLOSE, N, 2)];

type B は

double HH2 = Low[iHighest(NULL, 0, MODE_HIGH, N, 2)];

double LL2 = High[iLowest(NULL, 0, MODE_LOW, N, 2)];

を使用しています。

type A を安易に使いがちですが、type B のほうがギリギリのところまで伸ばせます。ただし臆病で、早めに勝負を降りてしまいがちです。

今回の EA はトレードを手仕舞いしてもすぐにエントリ条件が満たされると再エントリしてくれるので、これでもいいのです。

一度降りると次になかなか乗ってくれないタイプの EA につける場合は type B より type A のほうがよかったりする場合があるでしょうね。

プログラムソース

//
// yasciiVQ04c.mq4
//           VQ_bars 使用
//           HLBand(LHH)

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

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

extern double ILC = 10.0 ;

extern int       HL_Period=14;

// VQ_bars 用
extern   int      Length=6;
extern   int      Method=3;
extern   int      Smoothing=1;
extern   int      Filter=1;
extern   bool     Steady =false;

int       Tenkan_sen=9;
int       Kijun_sen=26;
double    Senkou_span_b=52;

//変数の設定//
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 dir1 = iCustom(NULL, 0, "Downloads\\VQ_bars",Length,Method,Smoothing,Filter,Steady,4,1);
   double dir2 = iCustom(NULL, 0, "Downloads\\VQ_bars",Length,Method,Smoothing,Filter,Steady,4,2);

     double cla1 = iIchimoku( NULL, 0, Tenkan_sen, Kijun_sen, Senkou_span_b, 3, Kijun_sen);
     double clb1 = iIchimoku( NULL, 0, Tenkan_sen, Kijun_sen, Senkou_span_b, 4, Kijun_sen);

    double HH2 = Low[iHighest(NULL, 0, MODE_HIGH, HL_Period, 2)];
    double LL2 = High[iLowest(NULL, 0, MODE_LOW, HL_Period, 2)];

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

   //買いポジションのエグジット
    OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET);
    OOPL = OrderOpenPrice();
    if(    ((dir1==-1 && dir2 ==1) || ( OOPL - lc*Point >= Close[1] ) || Close[1] < HH2)
            && ( 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(    ((dir1==1 && dir2 ==-1)||( OOPS + lc*Point <= Close[1] ) || Close[1] > LL2) 
          && ( Ticket_S != 0 && Ticket_S != -1 ))
    {   
      Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Blue);
      if( Exit_S ==1 ) {Ticket_S = 0;}
    } 

   //買いエントリー
   if( (dir1==1 && dir2 ==-1)
       && (Close[1] > cla1 && Close[1] >clb1)
       && ( 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( (dir1==-1 && dir2 ==1)
       && (Close[1] < cla1 && Close[1] < clb1)
       && ( 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);
  }

###

関連記事

[FX] たった1本の移動平均線でスイングトレード

できるだけ物事は簡単なほうがいいと思っている人が多いでしょうが、私もその末席におります。 一番

記事を読む

【FX】Forex Kingle という EA

Forex Kingle という EA があります。4-5年ほど前に拾ったものですが、なんと MT4

記事を読む

【FX】Black Diamond V4 という EA(2)

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

記事を読む

FX トレード ADXを指標にした簡便法

下は11/28から昨日昼頃(11/29-30は週末で休み)までのEURUSD 15分足です。

記事を読む

FEPI / REX ファング&イノベーション・エクイティ・プレミアム・インカムETF

今日は REX社の高配当ETF の残りの1つである、FEPI(REX ファング&イノベーショ

記事を読む

[FX]前週の平均値と順張り&逆張り EA化(7) サマータイム

以前の記事「前週の平均値と順張り&逆張り EA化(4) GBPJPY版のみ始動 」で、ぼちぼちリ

記事を読む

【FX】Exness セント口座

セント口座(スタンダードセント口座)とは 2024年1月8日 から Inquisition という

記事を読む

95歳まで生きるには夫婦で約2千万円の金融資産の取り崩しが必要になる?

3日前に金融庁が出したレポート『金融審議会 「市場ワーキング・グループ」報告書 』で、現状の高齢者が

記事を読む

【FX】4本のEMA で売買する EA

Youtube を見てみると、4本のEMA で売買するトレード法が載っていたので、EA を作ってみま

記事を読む

【FX】 パラボリックSAR と一目均衡表の雲を使ったトレード法

「The Truth About Parabolic SAR | Forex Trading Str

記事を読む

Message

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

Antigravity で遊ぶ(2)

Codex もいじっていますが、やはり Google の AI エージ

最短で最大の成果を上げるAIアウトプットの全技法 / 上岡正明

★★★★☆(これだけでいいのか) Lilys AI による要

海面の高さが現在より約15m上がると千葉県は島になる

以前、Youtube でシミュレーションを見たのですが、

Gemini でファクトチェック

Gemini でファクトチェックをする専用の My GEM を作りまし

Gemini で知識をまとめたウェブページを簡単につくる

どういう風に AI を使うか、人によって違います。 ちょこまか調

→もっと見る

  • 2026年7月
     12345
    6789101112
    13141516171819
    20212223242526
    2728293031  
  • アクセスカウンター
PAGE TOP ↑