*

【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);
}

###

 

関連記事

完全ガイド 100%得するふるさと納税生活 / 金森 重樹

完全ガイド 100%得するふるさと納税生活 (SPA!BOOKS) 金森 重樹

記事を読む

外貨預金より外貨建てMMF

銀行で扱っている外貨預金ですが、利用している人はいるのでしょうか。 私はやったことがありません

記事を読む

[FX] フィボナッチ・トレーリングストップ(初期型)

最近本業が忙しくて改良のネタをいろいろ思いつくのですが、なかなかプログラミングしてテストできませ

記事を読む

超シンプルな自動売買プログラム(11) 前週の平均値と逆張り(3) 改良型

以前の記事「超シンプルな自動売買プログラム(11) 前週の平均値と逆張り」で作ったプログラムを「

記事を読む

永久不滅ドットコムで Amazonギフト券

* 最近、TVコマーシャルもやっている永久不滅ドットコム。 永久不滅ポイントは有効期限がない

記事を読む

FXトレーディングの真実 / 陳 満咲杜

FXトレーディングの真実 陳 満咲杜 扶桑社 2009-01-31 売り上

記事を読む

~1日3度のチャンスを狙い撃ちする~待つFX / えつこ

~1日3度のチャンスを狙い撃ちする~待つFX (Modern Alchemist

記事を読む

【FX】Fintokei 入門プランを無料で試してみる

プロップファームの Fintokei のチャレンジプランの二次試験の経過は以下のとおり。 合格の

記事を読む

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

4月第1週の総括 今週の FXトレード時間が終わりましたので、4月第1週を総括したいと思います。

記事を読む

[FX]時間帯理論 欧州時間の逆張りタイム

前回の記事「東大院生が考えたスマートフォンFX / 田畑 昇人 」で紹介した時間帯理論ですが、東

記事を読む

Message

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

NF日本高配当70 から GS日本株・プラス(通貨分散コース)へ

超高配当(現時点では)の「GS日本株・プラス(通貨分散コース)」をとり

GS日本株・プラス(通貨分散コース)本日より購入開始

投資信託の「GS日本株・プラス(通貨分散コース)」を本日から開始します

【FX】MACD をトリガーに平均足をフィルタに使ったトレンドフォローEA

MACD をトリガーに、平均足をフィルタに使ったトレンドフォローEA

QRMI と QQQI

Nasdaq100 を使ったカバードコールETF には、 Q

【FX】Fintokei 入門プラン ビギナーコース第一ステップ合格

FX の Fintokei の入門プラン ビギナーコース(100万円運

→もっと見る

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