*

ディナポリ手法で利用するDMA (3) HLバンドトレイリングストップ

公開日: : 最終更新日:2021/06/03 マネー

前回の記事「ディナポリ手法で利用するDMA」で、ディナポリ移動平均線を使った自動売買プログラムを作りましたが、25本線の向きをフィルタに使ってもあまりかんばしい結果がでませんでした。

HLバンドトレイリングストップを導入してみます。

これは、HL_period という期間内の終値の最高値と再低値を、それぞれ売りの場合の損切り、書いの場合の損切りに設定するものです。

  • double HH1 = High[iLowest(NULL, 0, MODE_HIGH, HL_period, 1)];
  • double LL1 = Low[iHighest(NULL, 0, MODE_LOW, HL_period, 1)];

 

のように書けば、HH1 に1つ目のバーから数えて期間内の最高値が入力され、LL1 には最低値が入力されます。

以前、終値だけの幅を考えて

  • double HH1 = Close[iHighest(NULL, 0, MODE_CLOSE, HL_period, 1)];
  • double LL1 = Close[iLowest(NULL, 0, MODE_CLOSE, HL_period, 1)];

のようにヒゲを無視した書き方を採用していましたが、自分でもしっくりいかないので、ヒゲを含めたほうをとることにします。

これでうまくいけばトレンド期間のときの逆行による損失を減少できるかもしれません。

トレンドでないときにはあまり貢献しないかもしれませんが。

ポンド円 4時間足での成績が

利益は 15.14%。勝率 36.8%、最大ドローダウンが 5.35%。利益と勝率はわずかに改善。ドローダウンはやや増加ぎみです。

125回の動作で、原法よりは半分以下の動作回数なので効率はよくなった(長いトレンドの中で何度も利確してまた入り直すなどがなくなった?)のかも。

プログラムソース

 

//
// ysDMAX01c.mq4
//
// 2019.9.23 ディナポリチャート
// エントリ: 終値が 3x3DMA を上抜け
// イグジット: 終値が 7x5DMA を下抜け
// フィルタ: 3本の DMA が順並びのとき
//                 HLバンドトレーリングストップを導入

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

//パラメーターの設定//
extern double Lots = 0.1; //取引ロット数(0.1 は1万通貨)
extern int Slip = 10; //許容スリッページ数
extern string Comments = “”; //コメント

extern double ILC = 40 ; 初期ロスカット
extern int HL_Period = 9; //HLトレーリングストップの期間

extern int in_time = 3; // 開始時間(サーバー時間 0から)
extern int out_time = 20; // 終了時間(サーバー時間 24まで)

//変数の設定//
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 lc = ILC;
if(( Digits ==3 ) ||(Digits ==5)) lc = lc*10.0 ;

if (Volume[0]>1 || IsTradeAllowed() == false) return(0) ;

double HH1 = High[iLowest(NULL, 0, MODE_HIGH, HL_Period, 1)];
double LL1 = Low[iHighest(NULL, 0, MODE_LOW, HL_Period, 1)];

double dma1 = iMA(NULL,0,3,0,MODE_SMA,PRICE_CLOSE,3);
double dma2 = iMA(NULL,0,7,0,MODE_SMA,PRICE_CLOSE,5);
double dma3a = iMA(NULL,0,25,0,MODE_SMA,PRICE_CLOSE,5);
double dma3b = iMA(NULL,0,25,0,MODE_SMA,PRICE_CLOSE,6);

//買いポジションのエグジット
OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET);
OOPL = OrderOpenPrice();

if( ( Close[1] < dma2 || ( OOPL – lc * Point >= Close[1] ) || Bid <LL1 )
&& ( 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[1] > dma2 ||( OOPS + lc * Point <= Close[1] ) || Ask > HH1)
&& ( Ticket_S != 0 && Ticket_S != -1 ))
{
Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Blue);
if( Exit_S ==1 ) {Ticket_S = 0;}
}

//買いエントリー
if( Close[1] > dma1
// && dma3a > dma3b
&& Hour() >= in_time && Hour() < out_time
&& ( 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( Close[1] < dma1
// && dma3a < dma3b
&& Hour() >= in_time && Hour() < out_time
&& ( 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】驚きの EA かも

以前、他人に譲った仕事(遠隔画像診断)が先月から2つほど帰ってきまして、最近夕方からの時間がそれらに

記事を読む

[FX] MACDマルチタイムフレーム 15分足用(4) 実戦投入

yasciiMACD_MTF15_3.ex4 ですが、デモ口座にて来週から動かして見ることにしま

記事を読む

FX はギャンブル

FX はギャンブルなのか 「FX はギャンブル」と言う人が多いですが、その人達の行動を見ていると(

記事を読む

アメリカ長期債券ETF への移行(まだ先は長い)

この前、ナマの債券(個別の債券)を全部売却した話をしました。 債券を全部売却(売却益ありま

記事を読む

ふるさと納税4回め / 無洗米 大館市(2)

以前の記事「ふるさと納税4回め / 無洗米 大館市」で書いた無洗米。 なかなか送られてこないの

記事を読む

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

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

記事を読む

【FX】Titan Scalper という EA

情報が少ないのですが、最近調子のよさそうな EA を見つけました。 Titan Scalper

記事を読む

【FX】Hippo Trader という EA

Hippo Trader という EA 1ヶ月ほど前に Hippo Trader という EAが紹

記事を読む

[FX] 4/21 トレンド反転

GBPUSD 1時間足です。   前回の記事「4/20 おやトレンドが反転?

記事を読む

ようやく米国株下落の終焉?

昨夜 2023/11/3 の米雇用統計の発表で、今年中の利上げはまずなくなりそうだという見込みが強く

記事を読む

Message

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

3つのM

マーケティングの要素として「3つのM」というものがあります。それは、「

マルタイ 棒ラーメン 鹿児島 黒豚 とんこつ ラーメン 2食入 3袋

マルタイ 棒ラーメン 鹿児島

新宿中村屋 インドカリー ビーフスパイシー 200g×5箱入

中村屋 新宿中村屋 インドカリ

Windows11 どエラいエラー発覚

https://www.youtube.com/watch?v=7Tp

[FX] 新たな Tokyo Boxプログラム(2)

先日作製した Tokyo Boxプログラムは、少しずつ改良を加えていま

→もっと見る

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