*

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

公開日: : マネー

前回の記事「超シンプルな自動売買プログラム(11) 前週の平均値と逆張り(3) 改良型」ですが、考えてもよくわからないことが。

EURUSD 日足 2014/1/1 – 2015/1/1

という結果はなかなかですし、最適化パラメーターもほとんどないのでカーブフィッティングの心配もありません。

「直前5日間の平均値より安く始まれば買い、直前5日間の平均値より高く始まれば売り」ですから、トレンドのない相場でうまくいきそうなのですが、EURUSD の 2014/1/1 – 2015/1/1 の相場は下のチャートのように後半が下降トレンド

下降トレンドが続くと逆張り(上がる方に賭ける)なので損失を被るはずですよね。

なのに上の収益曲線は後半に利益を積み重ねています

ナゾですね。

プログラム改良

日足で動作させないとまずいので、日足以外のチャートで動作させるとエラーが出て EA が動かないようにしてみました。

プログラムソース

//
// yasciiWeekly03.mq4 日足で動作

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

#import "dummy.dll" //存在しないDLLから、存在しない関数を宣言
  void    EA_STOP();
#import

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

//変数の設定//
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 init()
  {
   if (iClose(NULL, 1440, 1)!= iClose(NULL, 0, 1)){
      MessageBox(" 日足専用です!");
      EA_STOP();
   }
  return(-1);  
  }

int start()
  {

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

   //買いポジションのエグジット
   OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET); 
   OOPL = OrderOpenPrice();
   if( 
       //&&
        ( 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(  
       //&&
        ( Ticket_S != 0 && Ticket_S != -1 ))
    {    
      Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Red);
      if( Exit_S ==1 ) {Ticket_S = 0;}
    }  

   //買いエントリー
   if(  TimeDayOfWeek(Time[0]) >= 1 && TimeDayOfWeek(Time[0]) <= 4 && iMA(NULL, 1440, Fast_period, 0, 0, PRICE_CLOSE, 1) > Open[0]
       && ( 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(  TimeDayOfWeek(Time[0]) >= 1 && TimeDayOfWeek(Time[0]) <= 4 && iMA(NULL, 1440, Fast_period, 0, 0, PRICE_CLOSE, 1) < Open[0]
       && ( 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);
  }

###

関連記事

【FX】イワサキファンド

Axiory の ハロウィーン・キャンペーンのお話は以前にしましたね。 以前の記事⇒「 Axior

記事を読む

山本有花のFXで儲けたい! / 山本 有花 青木俊郎

山本有花のFXで儲けたい! 山本 有花 ダイヤモンド社 2005-08-05

記事を読む

中国バブルの気配?

* なんか急に胸騒ぎがしたので、中国関係の投資信託を一昨日3種類解約しました。 結局 700

記事を読む

高市相場来るか

高市総理の就任初日がすぎ、本日は日経平均は落ち着いていますが、昨日まではお祭りでした。

記事を読む

FXチャート「儲け」の方程式 / 田嶋 智太郎

FXチャート「儲け」の方程式 田嶋 智太郎 アルケミックス 2008-05-

記事を読む

【FX】RVI というインジケーターについて

Youtube で RVI というオシレーター系のインジケーターの解説がありました。 http

記事を読む

米国配当貴族ETN(2044)に注目

日本の株式市場に上場されている指標連動債券の中に、「米国配当貴族ETN(2044)」というのがありま

記事を読む

[FX] 外為ファイネストで「早起きは5pipsの得」

1時間ほど前に開いた外為ファイネストのデモ口座ですが、「早起きは5pipsの得」を稼働させて

記事を読む

【FX】Vantge Trading に口座を開く

Vantge Trading はゴールドのスプレッドを調べていたいくつかの業者の中の一つで、デモ口座

記事を読む

【FX】Asia Scalper Pro という EA

アジアくん・・・昔、いじって遊んでいた EA です。 Aria Scalper というのもあります

記事を読む

Message

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

さらば銀河鉄道2866

今月も日本市場に上場している ETF である 2865,2866、28

日本市場で買える毎月配当の投資信託?

「日本の市場に上場している投資信託の中で毎月配当で実績の高いものを5つ

ネクスト・ジェネレーションと世界のベストに楽天SCHD の売却代金を移行

楽天SCHD を売却した代金が入金されていたので、超高配当投資信託の「

カラーレーザープリンタに久々にココロ惹かれる

本日、上新電機に立ち寄る機会があり、ちらっと見かけた Epson のカ

Gemini に経済を教わる

Gemini に質問してみました。 私「日経平均とダウ平均との関

→もっと見る

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