int shift = getShift(PERIOD_D1, 1);
datetime dt = iTime( Symbol(), PERIOD_D1, shift); //----- время всегда возвращает правильно
int a = iBarShift( Symbol(), PERIOD_H1, dt, false); //----- а тут всегда 0
//--------
int getShift(int timeframe, int shift)
{
return(iBarShift(NULL, timeframe, Time[shift]));
}
ちょっと書き方が悪かったので、直しました。
それはスクリプトか何かですか?
は、スクリプトか何かですか?
これは、私のEAのコードの一部で、注文が入るとロットを増やすものです。
できればEA本体を私のメールボックスに送ってください。 見てみます。
できればEAを自分で送ってください。 見てみます。
アドバイザーが間を取り持ってくれているんですね。
インジケーターのiBarShiftが 0を返し続けるのはなぜか教えてください。
きっかけは、インジケーターが定期的に描画を停止するようになったことです。その原因を探ろうと思い、iBarShiftが常に0を返していることに行き着きました。
コードの一部です。
そうだと思う、チェック...
こんにちは、時間からローソク足番号を割り出す機能が内蔵されているかどうかご存知ですか?
以下は、そのスクリプトのコードです。
スクリプトを実行すると、エキスパートログにメッセージが表示されます。
すなわち、kの値は9572から始まり、最初の値t*4/2 = 2*4/2 = 4となるはずである。引っ掛かりは何ですか?