1本の足で1回だけ仕掛ける機能 最終版…ではなかった

Volume[0]を使うだけで良かった良くなかった

※2019/11/6追記
コメントで指摘いただいた件、2019/11/5 16時~2019/11/6 3時(サーバ時間)の約半日かけてTradeviewのILCデモサーバーでEURUSDの1分足を調査したところ、足切替り619回のうち、なんと162回(26%!!)もVolume[0]が1からではなく2以上でスタートしていました。中には30からスタートなんていう時もありましたし、足の切り替わりでもないのにVolumeが減るということも1回だけありました(おいおい)。足切り替わりの4回に1回は失敗するようでは、とても実用に耐えられないレベルですね。結局のところ、改善版の記事がベストということになってしまいました。残念です。朝倉さん、貴重なご指摘ありがとうございました。

1本の足で1回だけ仕掛ける機能1本の足で1回だけ仕掛ける機能 改善版で取り上げてきた1本の足で1回だけ仕掛ける機能シリーズ。

ついに最もシンプルなコードを発見しました。ソースはMT4に標準で付属しているMoving Average.mq4です。

1本の足で1回だけ仕掛けるには、現在のティックがちょうど足生成時(確定時あるいは切替り時と言い換えても可)かどうかを判定することがポイントになります。

過去の方法では何かしらごにょごにょしないといけなかったのですが、実はMT4に存在するVolume[0]を使えば良かったのです。

そうすれば1行で済みます。具体的にはこんな感じです。

// 足生成時ではないので処理を中断  
if(Volume[0] > 1) return;
// この後ろにエントリーに関するロジックを記述

Volume[]はその足におけるティックの数を返してくれます。

Volume[0]の場合、現在の足のティック数ということですね。

それが1ということは足ができたばかりということです。

足生成時のみ何かしたい、それ以外の時のみ何かしたいといったときに有効です。

Moving Average.mq4はサンプルEAとしては品質がよろしくありませんが、そんなものでも学びがあるんですね。

時々は他人の書いたプログラムを見てみように書いた通り、他人様のコードに触れることは良い勉強になります。

MT4の無料プログラミング講座

メルマガ登録して、MT4のプログラミング講座を無料で受けちゃおう!

超豪華プレゼントも盛りだくさん♪

MT4プログラミングを習得すると、オリジナルEA運用、作成代行、商品販売等、複数の収入源を手に入れられるよ。副業に最適だね!

↓↓↓ 詳細はこちら ↓↓↓

アイキャッチ

>

エターナル・パートナーPRO ~MT4裁量トレード支援ツール~ 「MT4は裁量トレーダーに優しくない」そう思ったことありませんか?もっと快適にトレードするための強力な売買ツールが必要だと考え、開発したのが「エターナル・パートナーPRO」です。元々は自分自身のために開発したツールですので、手抜き無しのガチものです。既に200名近い方に手に取っていただき、喜びの声が続々と届いております。ぜひご覧ください!

CTR IMG