*

移動平均線と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)

###

 

関連記事

日本株の高配当株投資もなかなかおいしい

何年も前からアメリカ株(一部イギリス株)の高配当株投資を続けています。 今年は日本株の高配当株

記事を読む

[FX] VQ をエントリートリガーにした自動売買プログラム ysVQ03a.ex4

魔法のインジケーター VQ をエントリーのトリガーに使ったものは今までも結構作ってきたのですが、VQ

記事を読む

[FX]時間帯理論 日本時間の逆張りタイム

前回の記事「東大院生が考えたスマートフォンFX / 田畑 昇人 」で紹介した時間帯理論ですが、日

記事を読む

完全ガイド 100%得するふるさと納税生活 / 金森 重樹

完全ガイド 100%得するふるさと納税生活 (SPA!BOOKS) 金森 重樹

記事を読む

[FX] ノントレンドを省くフィルタ2種

トレンドフォロワー型の自動売買プログラムを使用する場合は、いかにノントレンドのときに暴発させないかと

記事を読む

【FX】プロップファームの Fintokei について

以前の記事「【FX】プロップファーム(Prop Firm)について(2)」の続きです。 日本で

記事を読む

【FX】Yarukami Mnukakashi という EA

MQL5 のサイトで Yarukami Mnukakashi という EA が紹介されています。

記事を読む

【FX】定番のトレンドフォロー EA 10EMAタッチ法(3)

以前の記事「【FX】定番のトレンドフォロー EA 10EMAタッチ法(2)」の続きです。 利確

記事を読む

【FX】1年で14億円稼いだ人でも破産する

Youtube で「1年で14億円稼いだ人が破産」したことをネタにした動画を観ました。

記事を読む

【米国株】上昇開始 今年中はもはや利上げなし?

昨日のアメリカの CPI 発表ではインフレのかなりの改善が見込めたということで、株高ドル安が進みまし

記事を読む

Message

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

Meta という Meta の AI

Meta(旧名:Facebook)社の Meta という AI を試用

昆虫由来の食用色素

博物学が好きな人はご存じかもしれませんが、西洋ではコチニールカイガラム

Antigravity で遊ぶ

数日前から Google の AI エージント Antigravity

AXI Select のエッジスコアがついに 70に

一昨日、「プロップファームの AXI Select の なかなか上がら

Gemini 3.5Flash について

NHK で好きな番組でほぼ毎回録画しているものに『美の壷』があります。

→もっと見る

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