*

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

###

関連記事

超シンプルな自動売買プログラム(2) ボリ平ドラゴン式

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

記事を読む

【かんたん図解】しっかり儲けるFX入門 / 今井 雅人 酒匂 隆雄

【かんたん図解】しっかり儲けるFX入門 今井 雅人/酒匂 隆雄 日本実業出版

記事を読む

【FX】朝スキャ(3)

朝スキャの実験 以前の記事「朝スキャ(2)」で書いたように、開いたばかりの TitanFX のリア

記事を読む

【FX】2本のEMAだけを使用したFXのシンプルなEMA手法の検証(2) 改良

前回の記事「2本のEMAだけを使用したFXのシンプルなEMA手法の検証」の続きです。 あまりに

記事を読む

【FX】Hippo Trader という EA(5)

長期連載ではありませんが、個人的に好きな EA である Hippo Trader のお話の5回めです

記事を読む

2023-06-02 ポートフォリオ改変

「2023-05-31 ポートフォリオ改変」の続きです。 私の保有している日本株は、

記事を読む

2019/9/16 ユーロ円下げにお付き合い

今回のもう一つの FX取引は EURUSD。 ユーロドルは月足、週足、日足、1時間足ど

記事を読む

[FX] PLATINUM TURBO FX 入手

PLATINUM TURBO FX というスキャルピング用システムを入手しました。 M

記事を読む

アメリカ株投資 2021-11-19

以前の記事「アメリカ株投資 2021-10-18」の続きです。 今週終わって純益がはじ

記事を読む

[FX]yasciiHA04a 実戦投入

昨日タイムフィルタの話をしましたが、そこで検証したシステム・・・平均足クロスシステムにクラウドフ

記事を読む

Message

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

メディカルITコンサルティング(株)のこと

20年以上前に知人たちと起こした遠隔画像診断会社のメディカルITコンサ

JAふくしま未来 秀品桃 ミスピーチ 約2キロ

【ダイヤモンド・プラチナ会員限

2025-7-31 高配当ETF投資

本日 2025/7/31 で私が買っている ETF のうち、高配当のも

産地厳選 種なし巨峰 4パック

【産地厳選 種なし巨峰 2p

扇風機の使い方

《最安値に挑戦★2,999円!

→もっと見る

  • 2025年8月
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • アクセスカウンター
PAGE TOP ↑