インディケータ: STARC bands

 

STARC bands:

よく知られているSTARC(Stoller Average Range Channels)バンドのバリエーションです。

作者: Mladen Rakic

 
バージョン1.1では、バンドと一緒にカラーローソク表示するための簡単な基準を追加したアップグレード版STARCバンド

STARCバンドは1つの平均を使用して計算されます。速い期間を<= 1に設定すると、選択された価格がSTARCバンドのメイン 平均値をクロスするのと同じになります。


 

こんにちは、MTFモードにバグがあります。両バージョンともです。

M1 Chart => H1 timeframe, H1 Chart => D1 timeframe.

2016.11.09 11:59:26.956 starc_bands (EURUSD,M1) cannot loadcustom indicator'starc_bands' [4802]
2016.11.09 12:06:15.427 starc_bands_1.1 (EURUSD,H1) cannot load custom indicator 'starc_bands_1.1' [4802].

 
Alain Verleyen:

こんにちは、MTFモードにバグがあります。両バージョンともです。

M1 Chart => H1 timeframe, H1 Chart => D1 timeframe.

2016.11.09 11:59:26.956 starc_bands (EURUSD,M1) cannot loadcustom indicator'starc_bands' [4802]
2016.11.09 12:06:15.427 starc_bands_1.1 (EURUSD,H1) cannot load custom indicator 'starc_bands_1.1' [4802] カスタムインジケーター「starc_bands_1.1」をロードできません。

4802エラーは、他のインジケータ(またはそれ自身)を呼び出しているインジケータで発生するエラーで、特に新しいティックがない週末や、初期化後に初めて上位のタイムフレームが呼び出されたときに発生します。

そのため、ハンドルがチェックされ、再チェックされ、そのエラーがクリアされると、通常の動作が続行されます。これはコードの問題ではなく、MTの問題です。インジケータは、4802エラーで「パス」されたときに、本来の動作をします(インジケータを「スリープ」させて、エラーがクリアされるまで何らかの動作を強制することはできないので、インジケータから強制的に待機させることはできません-したがって、4802「ゲート」を通過する次の機会を待たなければなりません)。また、ライブチャートで使用する場合、このエラーの後、新しいティックを取得すると、本来の動作を継続することにお気づきでしょう。

上記はすべてライブチャートでのリアルタイム使用のためのものであり、マルチタイムフレームのモードではバックテストはできません。

バックテストの問題(あなたが得たエラーはバックテストによるものです)の可能な回避策を見つけることは、このタイプのコードの目標ではありませんでした。目標は、通常の使用において、「できるだけシンプルな」モードで、その通りに動作するようにすることでした。
 

なぜその問題がバックテストで起こっていて、リアルタイムではなかったのか、"重い説明 "に入ることなく、バックテストの問題も解決するバージョン(バージョン1.2)を追加しました。

このバージョンを以前のバージョンと互換性を持たせるために、ローソクを表示するオプション(バージョン1.1のように)または非表示にするオプション(バージョン1.2のように)を追加しました。

 
インジケーターをありがとう。どなたかmtfバージョンを変更していただけませんか?
 

どなたかエラーの原因と解決方法を教えてください。時々起こります。ウィンドウ内のインジケータのインスタンスがすべて一緒に壊れてしまいます。

>array out of range in 'STARC_bands_1.2.mq5' (192,111)

192,111 is "if (currTime[0]==nextTime[0]) continue;" .

正確には、そのcurrTime。