*

【FX】 久々にプログラム書いてみる(日足ブレイクアウト手法)

公開日: : マネー

Youtube で日足(ひあし)の手法を披露あるいは検証している方が多いです。

日足のいいところは1日1回見ればいいところです。

つまり、朝出勤前に 5分程度で仕掛けができるので、勤め人の方には最適のものと思います。

私も1つ思いついたので、久々にプログラム(EA)を書いてみました。

日足のブレイクアウト手法です。

買い(ロング)

エントリ

N日間の最高値(さいたかね)を前日の終値(おわりね)が超えると、その日の始値(はじめね)で買いエントリ

損切り

前日の低値(ひくね)

トレーリングストップ

ロング保有中にもN日間の最高値を終値が上回るたびに損切りを低値に移動

売り(ショート)

エントリ

N日間の最低値(さいひくね)を前日の終値(おわりね)が下回ると、その日の始値(はじめね)で売りエントリ

損切り

前日の高値(たかね)

トレーリングストップ

ショート保有中にもN日間の最低値を終値が下回るたびに損切りを高値に移動

チャート


ドル円で N=7 に設定。青の点線はロング、赤の点線はショートの保有を示します。

ドル円の 2022/1/1~2023/12/11(昨日)までのバックテストでは、

初期証拠金 10000ドル、0.1ロット(10000通貨)で純益 3052ドル、プロフィットファクター 4.17、勝率 62.50%となりました。

保有日数も結構長いためにトレード回数が少ないです(その分一回あたりの利益も大きいですが)。

絶対ドローダウンが 157.80 ドルなので、証拠金は 10000ドルも要らない、200ドルですんだということです。

200ドルで 3052ドルの利益が得られたと考えれば爆益なのではないでしょうか。

ナンピンなし、マーチンなし、ワンポジで損切りアリの EA でですよ。

資金管理機能をつければさらに爆益になることは間違いないでしょう。

人間心理に基づいた方法なので、通貨ペアにはあまり関係しないかなと期待していたのですが、結構通貨ペアを選ぶようです。

USDJPY 以外では EURCAD、NZDCAD、CADJPY の成績がいいです(プロフィットファクター 2以上)が、それ以外ではそこそこかダメダメ。

ブレイクアウトのあとしばらく順行してくれないと利益にならないので、数日~数十日間のトレンドがよく起きる通貨ペアがいいわけですけどね。

プログラム

// jjDayBreakOut04.mq4
// N日間の最高値を超えると買い
//  トレーリングストップ付き

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

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

//変数の設定//
int Ticket_L = 0; //買い注文の結果をキャッチする変数
int Ticket_S = 0; //売り注文の結果をキャッチする変数
int Exit_L = 0; //買いポジションの決済注文の結果をキャッチする変数
int Exit_S = 0; //売りポジションの決済注文の結果をキャッチする変数
int OS1 ;
int OS2 ;
double OOPL;
double OOPS;
double lc1 = 0.0;
double lc2 = 10000.0;

int start(){

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

if (Close[1] > High[ iHighest(Symbol(),0,MODE_HIGH,N_Day,2) ]){ lc1 = Low[1] ;}
if (Close[1] < Low[ iLowest(Symbol(),0,MODE_LOW,N_Day,2) ]){ lc2 = High[1] ;}

//買いポジションのエグジット
OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET);
OOPL = OrderOpenPrice();
if(
Close[1] <= lc1
&& ( 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] >= lc2
&& ( 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] > High[ iHighest(Symbol(),0,MODE_HIGH,N_Day,2) ]
&& ( 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);
lc1 = Low[2] ;
}

//売りエントリー
if(
Close[1] < Low[ iLowest(Symbol(),0,MODE_LOW,N_Day,2) ]
&& ( 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);
lc2 = High[2] ;
}
return(0);
}

###

 

関連記事

【FX】Voorloper という EA

Voorloper(フォーローパー?)はオランダ語です。 英語の forerunner にあた

記事を読む

[FX] 私のやり方

先週学会に行くと、FX の質問を受けました。^^ そのときの回答ですが、一応ここでも明記してお

記事を読む

パウエルのおかげでずいぶん迷惑

いやあ、最近の急な円高には困ったものです。 12/8 に日銀のつぶやきを受けて 6円弱円高

記事を読む

【FX】2本の EMA と 1本の CCI を使う EA

昨日の記事「2本の CCI をフィルタに使う EA」では、短期と中期の CCI を0より上か下かとい

記事を読む

【FX】VantageTrading という海外業者(2)

昨日紹介した(いや、紹介はしていないな)スプレッドが狭い業者の VantageTrading ですが

記事を読む

【FX】FrankoScalp という EA

MQL5.com で FrankoScalp という古株の EA を見つけました。 いろんなモ

記事を読む

FX 現在稼働中のオリジナルシステム

現在 Windows VPS 上で稼働中の自作システムは3種類。 簡単にまとめてみます。

記事を読む

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

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

記事を読む

【ヤフオク】英国エリザベス二世女王陛下 ご在位25周年記念切手コイン

ヤフオクで落札。 英国エリザベス二世女王陛下ご在位25周年記念コイン(SILVER JUBIL

記事を読む

【FX】HFM という業者に口座を開く

HFM (旧 HotForex)という業者に口座を開くことにして、TariTali 経由で申し込みを

記事を読む

Message

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

画像生成系AI「Dreamina AI」

画像生成系の AI の一つに「Dreamina AI」があります。

ハリソン内科学 第3版(原著第17版)が 330円

昨日、久々にブックオフ堅田店に行くと、書籍の置き場がさらに縮小し、バト

韓国ブラックマンデー来たか

昨日の記事「韓国ブラックマンデー来るか」の続きです。 テ

韓国ブラックマンデー来るか

韓国の株価指数が先月末にダブルトップをつけ、今月は明らかな下降トレンド

2026年7月 MT5 デモ口座運用成績(1) Gemini の活用

MetaTrader5(MT5)を使って唯一まともに運用している Ti

→もっと見る

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