マルチタイムフレーム・インディケーター - ページ 635

 

Azz emavol indicator from this post :https://www.mql5.com/en/forum/173574/page321 updated for new metatrader 4 :azzx_emavol_1_0_arrowsalerts_mtf_nmc.mq4.

 

mladenさん、こんにちは。

残念ながら、貴社のインディケータTVI_v2 mtf nmc (from hereMulti Timeframe Indicators - Page 637) はMT4ビルド625のテスターで正しく動作しません。同時に、実際の取引では正しく動作します。

コードは正しいように見えますが、問題が理解できません。以前のビルド610ではすべてうまくいっていました。

バグを修正していただけませんか?問題は配列にあるのではと思いますが、誰にもわかりません.

 
mladen:
多項式回帰(i-regr)インジケータも新しいビルドに対応しました :i-regr_mtf_nmc.mq4

mladenさん、このインジケーターはリペイントですか? ありがとうございます。

 
qwex:
mladenさん、こんにちは。

残念ながら、貴社のインディケータTVI_v2 mtf nmc (from hereMulti Timeframe Indicators - Page 637) はMT4ビルド625のテスターで正しく動作しません。同時に、実際の取引では正しく動作します。

コードは正しいように見えますが、問題が理解できません。以前のビルド610では、すべてがうまくいっていました。

バグを修正していただけませんか?私は、問題は配列にあると思いますが、誰が知っている...

バグ "は、バックテストでより高い時間枠を見たいときに、メタトレーダーがデータを計算する方法にあります。例えば、2013年1月1日からの1分足チャートでバックテストを開始し、5分足データを見たいとします。その場合、約13,000本の5分足バーが必要となります。もし、チャート上の最大バー数がこの数より少ない場合、インジケーターから何の結果も得られません(メタトレーダーは「他のタイムフレーム」をチャート上の最大バー数に制限しているため)。

チャート上の最大バー数を大きく設定し、より高い時間枠のデータが履歴に十分残っていることを確認してください。

_________________________

古いバージョンでは、BarCountを大きな数字に設定していることを確認してください。よりシンプルで、より効率的な作業を行う新しいバージョンを添付します。しかし、適切に設定された場合、両方ともビジュアルバックテストでも動作します。

以下はその例です。1分間のビジュアルバックテストで、上が新しいもの、下が古いもの、BarCountはオプションでチャート上の最大バー数を50.000に設定し、開始データは2013年1月1日です。ご覧の通り、両方とも表示され、問題なく動作しています。

ファイル:
tvi.gif  56 kb
 
suat:
mladenさん、このインジケータはリペイントしますか? ありがとうございます。

スアット

多項式回帰(i-regr)は再計算/再描画を行います。その性質上

 

Svinozavrのインジケータを更新しました :svinozavr_mtf_nmc.mq4

元々はこちらに掲載されていました :https://www.mql5.com/en/forum/173574/page321

ファイル:
 
guest21:
こんにちは。

インジケータにマルチタイムフレーム機能と水平方向にシフトする機能を追加し、ミキシングフォワードとバックの任意のバーを選択できるようにしてほしい。

ありがとうございます。

ゲスト21

お待たせしました

_______________

更新版の掲載はこちら :https://www.mql5.com/en/forum/173574

ファイル:
 

Mladen様

添付のインジケーターにmtfオプションを追加していただけませんか?

よろしくお願いします。

秘密のコード

ファイル:
 
mladen:
バグ "は、バックテストを行う際に、より高い時間枠を見たい場合のメタトレーダーのデータ計算方法にあります。例えば、2013年1月1日から1分足チャートでバックテストを開始し、5分足のデータを見たいとします。その場合、約13,000本の5分足バーが必要となります。もし、チャート上の最大バー数がこの数より少ない場合、インジケーターから何の結果も得られません(メタトレーダーは「他のタイムフレーム」をチャート上の最大バー数に制限しているため)。

チャートの最大バーを大きく設定し、ヒストリーの高い時間枠のデータが十分にあることを確認します。

_________________________

古いバージョンでは、BarCountを大きな数字に設定することを確認してください。よりシンプルで、より効率的な作業を行う新しいバージョンを添付します。しかし、適切に設定されている場合、両方はあまりにもビジュアルバックテストで動作します。

以下はその例です:1分間のビジュアルバックテスト、上が新しいもの、下が古いもの、オプションでBarCountを15.000に設定し、チャート上の最大バーを50.000に設定、開始データは2013年01月01日です。ご覧のように、両方とも表示され、問題なく動作しています。

mladenです。

新しいバージョンとコメントをどうもありがとうございます。

新しいバージョンでは、配列関数ArrayResize、ArraySetAsSeries、iMAOnArrayを使用せず、SyncExtraBuffers(新しいバーで追加のバッファをシフト)を削除していますね。コードの見た目はだいぶ分かりやすくなりました。

オリジナル版のTVI_v2で同じようなものを作ろうとしたのですが、私のコードには理解できない間違いがありました。また、あなたのバージョンでは、私はパラメータTimeFrame="現在のタイム フレーム "を使用しているので、履歴のデータ不足のミスは除外されています。

とにかく、私には2つの疑問が残りました。

1) なぜ同じ条件下で、インジケータ(TVI_v2 mtf nmc with the parameterTimeFrame="current time frame")は610ビルドでは正常に動作し、新しいビルド625では問題が発生したのでしょうか?

2) オリジナルバージョンTVI_v2の作者は、コードが今よりずっと簡単にできたのに、なぜ配列関数ArrayResize, ArraySetAsSeries, iMAOnArrayを使ったのですか?

 

この投稿のIchimokuバージョンhttps://www.mql5.com/en/forum/173574/page322 更新され、コードのいくつかのエラーが修正されました(現在、すべての要素は簡単に非表示または非表示にすることができます) :ichimoku_mtf_nmc.mq4

オリジナルはこちらで公開されています :https://www.mql5.com/en/forum/173574/page322

ファイル: