*

超シンプルな自動売買プログラム(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);
  }

###

関連記事

超シンプルな自動売買プログラム(4) MACD&RSI

稼ぐ人のFX 儲けの流儀 (超トリセツ) バウンド インターナショナル・ラグジュ

記事を読む

MACDバーシステムの改良(2)

前回紹介した MACDバー の自動売買プログラムですが、ロスカットありバージョンをもとに長期用の

記事を読む

MACDバーシステムの改良(3) あれれまさかの結末?

残念なお知らせ 昨日紹介したシステムですが、本日チェックしたところ、どうも残念な結果が。 ど

記事を読む

[FX] 現在稼働中の VQシステム yasciiVQ04e.ex4

昨日なんとかがんばってくれた VQ さんちの現役くんを紹介しておきます。 デモ口座で動いていま

記事を読む

税理士に会社経営?

税理士には会社経営はできない 「税理士には会社経営はできません」とこの前の本に書いてありました

記事を読む

[FX] 驚異のプログラム?(2)

前回の記事「 驚異のプログラム?」の続きです。 ロジックに問題のある例のプログラムをちょこっと

記事を読む

2015/4/16 逆トレンドは順調に進行中

「 2015/4/15 逆トレンドは一休み?」の続きです。 GBPUSD 1時間足です。

記事を読む

FX最強チャート GMMAの真実 / 陳 満咲杜 (2)

FX最強チャート GMMAの真実 陳 満咲杜 扶桑社 2012-06-29

記事を読む

移動平均線とVQインディケーターとの組み合わせで自動売買

昨日のストラテジー(ロジック)をMetaTrader4 でプログラムしてみました。 昨日のブロ

記事を読む

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

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

記事を読む

Message

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

AIPI, CEPI, FEPI 毎週配当2回目

REX 社が運用している AIPI、CEPI、FEPI の超高配当カバ

熊本産メロン「肥後グリーン」秀・優品 大玉2L~3Lサイズ 4~5玉 8kg前後

熊本産 ”肥後グリーン” 秀・

珍しい腱板断裂

肩の MRI は毎日数例所見をつけます。 放射線科医の中では

次世代通信関連 世界株式戦略ファンド(予想分配金提示型) 愛称は The5G

三井住友トラスト・アセットマネジメントが運用する人気のテーマ型投資信託

毎月配当の高配当投信を使った投資戦略 「配当取り」

毎月配当の投資信託であっても、配当原資が構成企業の配当

→もっと見る

  • 2026年6月
    1234567
    891011121314
    15161718192021
    22232425262728
    2930  
  • アクセスカウンター
PAGE TOP ↑