どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 733

 
vadynik:

そうです

すみません、MKLのプログラミングは0なのですが、実際にどのように行われているのかご指摘いただけないでしょうか。
 
yosuf:
私はMKLのプログラミングが未熟なため、申し訳ありませんが、実際にどのように行われているのかご教示ください。

その関数をエキスパートに挿入し

その結果

 
Accumulative Swing Index(ASI)という指標にMoving Averegeという指標を付けることができますか? メインチャートにmaを常時付けていますが、ASI指標のウィンドウに付けたい のです。


 
patreek:
Accumulative Swing Index (ASI)という指標にMoving Averegeという指標を付けることができますか? メインチャートにmaを常時付けていますが、ASI指標のウィンドウに付けたい のです。

Navigator "ウィンドウからASIインジケータウィンドウにMAをドラッグし、適用するパラメータを選択するだけです。



 
最近、バージョン5xxから、より高いタイムフレームを持つインディケータがテスターでサポートされていないことがわかりました。確認したところ、iBarShiftはTFが高い場合は0を返します。
まだこのテーマを真剣に扱ったことはないのですが、何か代替案はないのでしょうか?例えば、Expert Advisorのテスト モードのTFよりも高いTFのインジケータで動作するiBarShiftに相当するものは何でしょうか。
 
atztek:
最近、バージョン5xxから上位のタイムフレームを参照する指標がテスターでサポートされないことがわかりました。確認したところ、iBarShiftはTFが高い場合は0を返します。
まだこのテーマを真剣に扱っていないのですが、何か代替案があるのでしょうか?例えば、Expert AdvisorのテストモードのTFよりも高いTFのインジケータで動作するiBarShiftに相当するものは何でしょうか。

は、すべてそれをサポートしています。

新しいビルドでは、アレイに注意する必要があります。

 
Vladon:

は、すべてそれをサポートしています。
新しいビルドでは、アレイに注意する必要があります。

ここでは、例えば、小さなテストコードを紹介します。

int start() {

   int    Shift_1      = iBarShift(NULL,0,          Time[200]);
   int    Shift_2      = iBarShift(NULL,PERIOD_M30, Time[200]);

   Comment(
      "\n",
      "\n",
      "\n", "Time[200]   = ", TimeToStr(Time[200], TIME_DATE|TIME_MINUTES),
      "\n",
      "\n",
      "\n", "Shift_1     = ", Shift_1,
      "\n", "Shift_2     = ", Shift_2,
      "\n",
      "\n",
   "\n" );

   return(0);
}

以下は、テスターの可視化モードのスクリーンショットです。



インジケータをチャートに貼り付けた時点では Shift_2 が 65 000 を表示し、次に 7,6,5...0 を表示します。
これに関して何かアイデアはありますか?
 
atztek:

インジケータをチャートに貼り付けた瞬間、Shift_2 が 65,000 を表示し、その後 7,6,5...0 と表示されます。
これに関して何かアイデアはありますか?

iBarShift()をビジュアライゼーションモードで使用することは不可能です(iBarShift()だけではないかもしれませんが)。
 
evillive:
開発者は、iBarShift()を使って(あるいはiBarShift()だけでなく)可視化モードで高いTFに対応することを不可能にした。とにかく、テスターでは動作し、Expert Advisorではデータが正しい(これも開発者に よれば)。
上の方は、すべてうまくいくとおっしゃっていますが、例をご覧いただくとわかるように、そうではありません。

可視化モードのみ操作を無効にしていませんか?テスターで可視化しなくても動作するのでしょうか、確認されましたか?
情報ありがとうございました

いずれにせよ、最初の問いが再び重要になる--。
iBarShift(など)のユーザーによる代替、つまり、より高いTFのためのチャート可視化モードで開かれたバーを基に同様の計算を行うような関数を書くことは可能でしょうか。mqlで書かれたiBarShiftのコードに出会った方はいらっしゃいますか?
 
atztek:
上の方は、すべてうまくいくとおっしゃっていますが、例をご覧いただくとわかるように、そうではありません。

ビジュアライゼーション・モードでの操作のみ無効化していませんか?テスターのビジュアライゼーションがなければ動作しませんが、チェックされていないのですか?
情報ありがとうございました

いずれにせよ、最初の問いが再び重要になる--。
iBarShift(など)のユーザーによる代替、つまり、より高いTFのためのチャート可視化モードで開かれたバーを基に同様の計算を行うような関数を書くことは可能でしょうか。mqlで書かれたiBarShiftのコードに遭遇した方はいらっしゃいますか?

上の人を誤解していますね。

あなたのコードはEAで正しく動作します。この問題は、より高いTFにアドレスするとき、テスターのこのバーがまだ閉じていないときに、インジケータは閉じた実際のバーのデータを受け取ることです。また、EAからアクセスする場合は、OHLCをモデル化します。