*

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

公開日: : 最終更新日:2014/12/27 マネー

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

昨日のブログでは矢印を手で打っていましたが、今回は自動です。^^

ストラテジー(ロジック) も少し変更。

買いシグナル

  • 始値と終値がともに移動平均線(62EMA)より上に抜けた陽線が出現し、VQが上昇中であれば次の足で買い

売りシグナル

  • 始値と終値がともに移動平均線(62EMA)より下に抜けた陰線が出現し、VQが下降中になっていれば次の足で売り

決済シグナル

  • 買い(売り待ち)の場合はVQが下降し始めた場合
  • 売り(買い待ち)の場合はVQが上昇し始めた場合

まだ自動売買のファンクションを追加していませんので、きっちり計算できていませんが、20勝27敗で昨日は継続中だった最後の買いも大幅に勝ちでした。

昨日よりちょっとエントリのタイミングを遅らせた(「始値も 62EMAを突き抜ける」というブレイクアウトの要素を強めた)ので勝率は低くなりましたが、そもそもブレイクアウトのシステムは勝率は低いのが普通(その分プロフィットレシオが高いことを重視)なので、納得はできます。

それに昨日よりエントリ回数が無駄に増えた(勝率が低くなったのもこれが原因)のは VQ の定数を変更していないためです。外付けの VQ を借用したので、お気に入りの定数セット(6,3,4,2)が使えませんでした

いずれ VQ 部分も内部に取り込んで VQ の定数も実行時に変更できるようにしたいです。

しかし、それでも負けの金額はトータルでもわずかで、勝ちの金額は結構大きく、収益としてはこのままでも結構よいと思います。

ドル円 1時間足(本日まで)

↑ クリックすると拡大します

プログラム ソースコード

きれいに清書してありませんし、不要な変数(のちのち必要になるので残しています)も入っています。

 

//+------------------------------------------------------------------+
//|                                                     vq_0003.mq4 |
//+------------------------------------------------------------------+

#property copyright "Copyright 2014, teleradian"
#property link      "http://yiwasaki.com/wp/"
#property version   "1.001"
#property strict

#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 Yellow
#property indicator_color2  0x4444ff
#property indicator_color3 White
#property indicator_color4 Yellow

double BufBuy[];
double BufSell[];
double BufClose[];
double Buf1[];
double Buf2[];

extern int MA_Period =62;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//---

   IndicatorBuffers(4);

   SetIndexBuffer(0,BufBuy);
   SetIndexBuffer(1,BufSell);
   SetIndexBuffer(2,BufClose);
   SetIndexBuffer(3,Buf2); //62EMA
   SetIndexBuffer(4,Buf1); //VQ6

   SetIndexStyle(0, DRAW_ARROW);
   SetIndexArrow(0,233);
   SetIndexStyle(1, DRAW_ARROW);
   SetIndexArrow(1,234);
   SetIndexStyle(2, DRAW_ARROW);
   SetIndexArrow(2,73);

   SetIndexStyle(3, DRAW_LINE, STYLE_SOLID, 1, Yellow);
   SetIndexStyle(4, DRAW_LINE, STYLE_SOLID, 1, Black);

//---
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
int start()
  {

   int kai = 0, uri =0;
   int counted_bar = IndicatorCounted();  
   int limit = Bars - counted_bar;
   if (limit == Bars) limit = limit-1 ;

   for (int i =limit -1; i>=0; i--)
   {
      Buf1[i] = EMPTY_VALUE;
      Buf1[i] = iCustom(NULL, 0, "vq", 6, i);
      Buf2[i] = iMA(NULL,0,MA_Period,0,MODE_EMA,PRICE_CLOSE,i);
   }

   for (int j =limit -1; j>=0; j--)
   {
      if (Buf1[j+1]==-1.0 && Buf1[j]>Buf1[j+1])
      {
         if (uri ==2) BufClose[j] = Low[j];
         kai = 1; uri = 0;
      }
      if (kai ==1 && Open[j+1]>Buf2[j+1] && Close[j+1]>Buf2[j+1] && Open[j+1]<Close[j+1])
      {
         BufBuy[j] = Low[j];
         kai = 2;
      }
      if (Buf1[j+1]==1.0 && Buf1[j]<Buf1[j+1])
      {
         if (kai ==2) BufClose[j] = High[j];
         kai = 0; uri = 1;
      }
      if (uri == 1 && Open[j+1]<Buf2[j+1] && Close[j+1]<Buf2[j+1] && Open[j+1]>Close[j+1]){
         BufSell[j] = High[j];
         uri = 2;
      }

   }

   return(0);
  }
//+------------------------------------------------------------------+

関連記事

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

###

 

関連記事

イランことしないで

イスラエル・アメリカによるイラン軍事作戦によって全世界株安のようです。 日経平均も「黒三兵(三

記事を読む

簡単にできる宝くじ(のようなもの)

簡単にできる宝くじを考案しました。 私は週に2日だけ大阪府高槻市のオフィスに出ています。と

記事を読む

[FX] 固定幅トレーリングストップ

MetaTrader4 にも搭載されているので結構よく使うのが、固定幅トレーリングストップ。

記事を読む

[FX]タイムフィルター(3)

前回、前々回と触れてきたタイムフィルターの続きです。 通貨ペアの顔ぶれによって最適な時間帯が実

記事を読む

2019/9/16 早朝窓開け 早起きは何文の得?

本日は日本は祝日ですが、6時に起きたので相場チェックすると、珍しくクロス円で「窓開け」が起き

記事を読む

消費と投資で人生を狂わすな / 小堺 桂悦郎

消費と投資で人生を狂わすな 小堺 桂悦郎 by G-Tools

記事を読む

[FX] しろふくろうさんの Easy Trade システムの EA化

『FXメタトレーダーで儲けるしろふくろうのスーパー投資術』という良書で紹介されている「しろふ

記事を読む

アメリカ株投資 2021-6-15

以前の記事「アメリカ株投資 2021-6-8」で「純益 が 110万円を突破しました」と書き

記事を読む

【FX】Yetti という EA(3)

以前の記事「【FX】Yetti という EA(2)」の続きです。 2つのデモサーバーと一部リア

記事を読む

【FX】2024年5月第1,2,3,4週総括

以前の記事「【FX】2024年5月第1,2,3週総括」の続きです。 2024年5月第4週のトレ

記事を読む

Message

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

【AI】Lilys問題点 PDF出力時の文字化け

Lilys は優秀な要約アプリですが、最終出力を PDF 出力するとき

2026/8/6 びわ湖花火大会

本日は大津港での花火大会。 「琵琶湖花火大会」というと通常はこれを指

浮世絵「名所江戸百景」復刻物語 / 東京伝統木版画工芸協会

★★★☆☆ 著者の東京伝統木版画工芸協会というのは浮世絵を復

封印された中国近現代史 / 宮脇淳子

★★★★☆ 亡き岡田英弘氏の妻である 宮脇淳子先生の著書。

三田市民病院の移転問題について

本日夕方 TV で三田市民病院の移転問題を扱っていました。 初耳

→もっと見る

  • 2026年8月
     12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31  
  • アクセスカウンター
PAGE TOP ↑