*

超シンプルな自動売買プログラム(7) はらみ線(はらみ足)

公開日: : 最終更新日:2015/02/24 マネー

超シンプルな自動売買プログラムとして、日本古来のローソク足での定番「はらみ足」を利用したものをご紹介します。

孕石(はらみいし)は女性の間では有名ですが、はらみ足(はらみ線)とは1本前のローソク足の実体の中に次の足の実体が含まれるもの。

ラリー・ウィリアムズも信奉しているくらいポピュラーなものです。

はらみ足のうち、「陽の陰はらみ」と「陰の陽はらみ」を売買シグナルにした EA を作ってみました。

そのままだと成績がいまいちなので、「陰の陽はらみ」では「その前が陰線」、「陽の陰はらみ」には「その前が陽線」という前提を加えたところ、いい結果に。

決済条件は損切り 20pips固定、利益確定 40pips固定のみとしました。

ドル円 5分足(2014/1/1 – 2015/1/1)

 

え、「たいしたことないじゃないか」って?

いえ、私が気に入っているのは、

  1. 5分足という短い時間足であること
  2. グラフの前半のドル円相場がトレンドでない時期にもそこそこ稼げている
  3. むしろ後半の強い上昇トレンドでは成績がふるわない

という、これまで私の作ってきた EA とは真逆の性格を持っているからです。

もうちょっと研究してみます。

ちなみに、損切り 50pips、利益確定 420pips とすると、下のように売買回数がぐんと少なくなりますが、最大ドローダウンをそのままに利益を伸ばせます。

ただポジションの保有時間が長くなります(最大7ヶ月)。

プログラムソース

//
// yasciiSimple06
// はらみ足
//

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

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

extern double ILC = 20.0 ;
extern double TP = 40.0 ;

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

   //買いポジションのエグジット
   OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET);  
   OOPL = OrderOpenPrice();   
   if( (Close[1] < OOPL - lc*Point || Close[1] > OOPL + tp*Point)
      && (Ticket_L != 0 && Ticket_L != -1 ))
    {     
      Exit_L = OrderClose(Ticket_L,Lots,Bid,Slip,Blue);
      if( Exit_L ==1 ) {Ticket_L = 0;}
    }    

   //売りポジションのエグジット
   OS2 = OrderSelect(Ticket_S, SELECT_BY_TICKET); 
   OOPS = OrderOpenPrice();
   if( (Close[1] > OOPS + lc*Point || Close[1] < OOPS - tp*Point)
       && (Ticket_S != 0 && Ticket_S != -1 ))
    {     
      Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Red);
      if( Exit_S ==1 ) {Ticket_S = 0;} 
    }   

   //買いエントリー
   if( Close[1] > Open[1] && Close[2] < Open[2] && Close[3] < Open[3] && Close[3] > Close[2]
       &&  Close[2] < Open[1] && Open[2] > Close[1]
       && ( 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,Blue);
    }

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

###

関連記事

2023-7-10 米国債券投資の方針変更について

以前の記事「2023/3/1 外国債券(既発債)続伸中」でも書きましたが、米国の国債(既発債)と社債

記事を読む

[FX] Trend Scalp ライクな自動売買プログラム(2) ysTS01c.ex4

前回の記事「Trend Scalp ライクな自動売買プログラム ysTS01b.ex4」の続きです。

記事を読む

ヤフーカードなかなかよい

キャンペーンで 10000円分の Tポイントがもらえるということで、申し込んでみました。

記事を読む

【FX】朝スキャ(2)

前回の記事「【FX】朝スキャ」の続きです。 早朝スキャルピング(朝スキャ)は、日本の朝6時ごろ

記事を読む

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

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

記事を読む

ユダヤ人大富豪の教え / 本田健

ユダヤ人大富豪の教え 本田 健 大和書房 2003-06-19 売り上げラ

記事を読む

[FX]yasciiHA04a 暴落対策変更

先週から実戦投入していた yasciiHA04a.ex4 ですが、今朝見ると 4233円の負けを発見

記事を読む

[FX] 千里眼FX というシステム

山崎毅さんの「千里眼FX」というトレーディングシステムがあるようです。 結構高いです。

記事を読む

厚切りジェイソン氏逃亡

著書『ジェイソン流お金の増やし方』を昨年11月に上梓された厚切りジェイソン氏。 3ヶ月

記事を読む

[FX] MACDマルチタイムフレーム 15分足用(5) 実戦投入後の経過

以前の記事 「 MACDマルチタイムフレーム 15分足用(4) 実戦投入 」でおとといの月曜日か

記事を読む

Message

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

使っていない PC に Windows10 Pro をインストール

先週から PC用メインメモリを 96GB 分ほど買い込みました。 S

ORICO Y-20M SSD NVMe 128GB

これも ORICO という中華メーカーの SSD(SATAタイ

ORICO Y-20 SSD SATA 128GB

これも ORICO という中華メーカーの SSD(SATAタイ

ORICO S500-PRO SSD SATA 128GB

ORICO という中華メーカーの SSD(SATAタイプ)。

KIOXIA EXCERIA 480GB SSD

【キオクシア kioxia】キ

→もっと見る

  • 2025年4月
     123456
    78910111213
    14151617181920
    21222324252627
    282930  
  • アクセスカウンター
PAGE TOP ↑