*

超シンプルな自動売買プログラム(12) 前週の平均値と逆張り 時間特性

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

1時間だけのトレード

以前の記事「超シンプルな自動売買プログラム(11) 前週の平均値と逆張り(4) さらに改良型」で使った毎日売買をするプログラムを改造して、一日のうち一番いい時間帯を選んで 1時間だけトレードするようにしました。

通貨ペアにより、利益の出る時間帯が違うからです。

調べてみますと以下の通り。

サーバー時間はOANDAのもので、日本時間より 7時間遅い(冬時間)です。

このサーバー時間に売買して 1時間後に強制決済した結果です。

売るか買うかは 「直前5日間の平均値より安く始まれば買い、直前5日間の平均値より高く始まれば売り」という逆張りです。

順張りもあとで検討します。^^

1時間足 2014/1/1 – 2015/1/1

通貨ペア サーバー時間 損益(ドル)
EURUSD 11 1083
USDJPY 21 1124
EURJPY 2 1113
16 1771
AUDUSD 0 1639
12 1279
17 2116
AUDJPY 2 2475
8 1243
CADJPY 2 1530
16 1318
CHFJPY 0 1026
16 1851
EURGBP 11 1394
GBPJPY 2 1892
11 2910
NZDJPY 4 1389
14 2005
16 1622
NZDUSD 12 2918
15 2434
USDCAD 18 1977
GBPUSD 1 1039
9 1663
10 1101
21 2062

結果は年間で 1000ドル以上の利益のものだけに限定しました。

全部稼働させると、元金 10000ドルで、利益が 43974 ドルと 約 5.4倍になります

サーバー時間が 2-3 の間だけ合計 4.0 ロットになるので元金が少ない間はドローダウンが怖いです。ロット数を調整してください。

1時間ごとに有利な通貨ペアに乗り換えていく・・・愛称は「時の旅人」で決まりでしょうか。

 関連記事

プログラムソース(テスト用)

//
// yasciiDaily01.mq4 1時間足で動作

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

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

//---- input parameters

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;

extern int intime = 3 ;
int outtime ;

int start()
  {

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

   if (intime ==23) outtime = 0;
   else outtime = intime +1 ;

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

   //買いエントリー
   if(  Hour() == intime && 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(  Hour() == intime && 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投資法 柾木 利彦 日本実業出版社 2010

記事を読む

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

以前の記事「【FX】Hippo Trader という EA(8)」の続きです。 前回は 202

記事を読む

【楽天でコインを買う】記念硬貨・旧硬貨 49枚セット 8605円分

ヤフオクでなく、楽天市場の堀田商事さんから購入。 額面でなく、時価で 8605円分とい

記事を読む

アメリカ株のゆくえ

トランプがいろいろやらかしており、いい点(対チャイナ)もあるのですが、アメリカ株に及ぼす悪影響はかな

記事を読む

【FX】IS Black という EA

昔から知られている FX自動売買ソフト(EA)に IS Black というのがあります。 似た

記事を読む

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

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

記事を読む

[FX] Tokyo Box(ロンドン・コーリング)プログラムにトレーリングストップをつける(3)

昨日の記事「 Tokyo Box(ロンドン・コーリング)プログラムにトレーリングストップをつける(2

記事を読む

地方自治法施行60周年記念貨幣 5百円バイカラー・クラッド貨幣「奈良県」

地方自治法施行60周年記念貨幣として 500円が造幣局から平成20年から28年にかけて発行されました

記事を読む

RYLD はどうだ?

昨日の記事「QYLD が有望?」ですが、QYLD は ナスダック100の ETF を買ってデリバティ

記事を読む

[FX] 4TFStochBars というインジケータ

4TFStochBars.mq4 というストキャスティクスを4つの時間足でバー表示するインジケータが

記事を読む

Message

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

投資における AI の利用 分析

投資商品が増えてくると管理がめんどくさいですよね。 楽天証券から

AI を使える幸せ

今日で 67歳になってしまった。それはさておき・・・ 最近 AI

世界のベスト

「世界のベスト」といういかにもバクダンっぽい愛称の投資信託があります。

Google AI Pro に課金

本日から Google の Gemini に課金することにしました。

金持ち父さんの金持ちになるガイドブック 悪い借金を良い借金に変えよう

★★★☆☆ 高槻遠隔画像診断センターの引っ越しの準備をしてい

→もっと見る

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