*

超シンプルな自動売買プログラム(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] デモ口座成績 2015/4/9-18

エントリ時刻 売買 ロット 通貨 価格 エクシット時刻 決済価格 収益

記事を読む

山根亜希子のFXで儲ける超投資術

山根亜希子のFXで儲ける超投資術 山根 亜希子 シーアンドアール研究所 20

記事を読む

日本年金機構からのお尋ね

先日、日本年金機構からのお尋ねなる封書が来ていました。 私の過去の共済年金記録の欠落部分につい

記事を読む

[FX] 裁量トレードと自動売買プログラムによるトレード

FX のトレードには、裁量トレードと自動売買プログラムによるトレードがあります。 裁量トレード

記事を読む

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

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

記事を読む

[FX]ロブ・ブッカーのNY Box 検証 (2)

以前の記事「ロブ・ブッカーのNY Box 検証」の続きです。 かわせ玲人さんのブログにも「ロブ

記事を読む

FXブレイクアウトシステムのテスト(3)

ブレイクアウトシステムの改良です。 改良点は 21期間の値幅に制限を設けて、あまり値動きの激し

記事を読む

【FX】FX 自動売買再運転開始

最近は毎日いくつか自動売買プログラム(Expert Advisor;EA)を作っています。 米

記事を読む

[FX]ボリ平ロンドンコーリング検証(2)

以前の記事「ボリ平ロンドンコーリング検証」 の続きです。 以前とは使っている業者が違い、プログ

記事を読む

【FX】新戦略のためのデモトレード(3)

「【FX】新戦略のためのデモトレード」で、2024/2/16 -2/22 11PM までのデモトレー

記事を読む

Message

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

お肉がゴロッとポークカレー 中辛 180g×4袋

お肉がゴロッとポークカレー 中

【FX】Monopolist という EA

久々に FX の話です。 MQL5 で売られている Monopo

新・貧乏はお金持ち 「雇われない生き方」で格差社会を逆転する / 橘玲(2)

以前の記事「新・貧乏はお金持ち 「雇われない生き方」で格差社会を逆転す

キンレイ お水がいらない 天下一品

キンレイの 「お水がいらない天下一品」です。 天下一品の

HotaluX(ホタルクス)日本製LEDシーリングライト HLDZ08259 購入

家の仕事場の天井から吊り下がっている蛍光灯ランプが突然消えまし

→もっと見る

  • 2025年6月
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30  
  • アクセスカウンター
PAGE TOP ↑