移動平均線とVQインディケーターとの組み合わせで自動売買
公開日:
:
最終更新日:2014/12/27
マネー
昨日のストラテジー(ロジック)をMetaTrader4 でプログラムしてみました。
昨日のブログでは矢印を手で打っていましたが、今回は自動です。^^
ストラテジー(ロジック) も少し変更。
買いシグナル
- 始値と終値がともに移動平均線(62EMA)より上に抜けた陽線が出現し、VQが上昇中であれば次の足で買い
売りシグナル
- 始値と終値がともに移動平均線(62EMA)より下に抜けた陰線が出現し、VQが下降中になっていれば次の足で売り
決済シグナル
- 買い(売り待ち)の場合はVQが下降し始めた場合
- 売り(買い待ち)の場合はVQが上昇し始めた場合
まだ自動売買のファンクションを追加していませんので、きっちり計算できていませんが、20勝27敗で昨日は継続中だった最後の買いも大幅に勝ちでした。
昨日よりちょっとエントリのタイミングを遅らせた(「始値も 62EMAを突き抜ける」というブレイクアウトの要素を強めた)ので勝率は低くなりましたが、そもそもブレイクアウトのシステムは勝率は低いのが普通(その分プロフィットレシオが高いことを重視)なので、納得はできます。
それに昨日よりエントリ回数が無駄に増えた(勝率が低くなったのもこれが原因)のは VQ の定数を変更していないためです。外付けの VQ を借用したので、お気に入りの定数セット(6,3,4,2)が使えませんでした。
いずれ VQ 部分も内部に取り込んで VQ の定数も実行時に変更できるようにしたいです。
しかし、それでも負けの金額はトータルでもわずかで、勝ちの金額は結構大きく、収益としてはこのままでも結構よいと思います。
↑ クリックすると拡大します
プログラム ソースコード
きれいに清書してありませんし、不要な変数(のちのち必要になるので残しています)も入っています。
//+------------------------------------------------------------------+ //| 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つ。 1 「韓国やばい! 誰か助けろ!」 警
-
【FX】Fintokei チャレンジお休み中
私は今まで 500以上の自動売買ソフト(MT4 で動くものは EA と呼びます)を評価してきましたが
-
確定申告 会計 freee
* 本日、確定申告に行ってきました。 昨年は少し稼ぎすぎたようで、納税額も跳ね上がってしまい
-
DAISO 直管LEDランプ 昼白色 20型 8W 1000lm
ダイソーで昼白色の直管LEDランプが 500円で売られていたので試しに1本買ってみました。
-
[FX]web-keepers Windows VPS についてのトラブル(4) あれトラブルが解消?
3/6 19:45:02 buy 1 usdjpy 120.968 3/
-
Trend Intensity Index という指標
Schaff Trend Cycle について調べていたら、似たような指標 Trend Intens
-
【FX】自動売買について
FX の自動売買とはコンピュータに自動売買ソフトをインストールして FX の取引を行わせることをさし
-
[FX] デモ口座成績 2015/4/20-28
エントリ時刻 売買 ロット 通貨 レート 決済時刻 レート 損益¥
- PREV
- 年末FXトレーディング
- NEXT
- FX先生 / 杉田 勝