TFを変更するのは問題 - ページ 7

 
Vasyl Nosal:

天才です。

履歴のないペアに切り替えてから、別のTFに切り替えてみましたか?

ああ、自分の間違いを認めるよ。Close[i] > Close[i+1]の場合の処理と、Close[i] < Close[i+1]の場合の処理を示しています。しかし、Close[i] == Close[i+1]の場合にどうするかは指定されていない。この一本の矢印が落ちているバーです。

int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],
                const double &low[],const double &close[],const long &tick_volume[],const long &volume[],const int &spread[])
{
   int nStartBar = rates_total - MathMax(prev_calculated, 2);

   for(int i = nStartBar; i >= 0; i--)
   {
      if(Close[i] >= Close[i+1])
      {
         up_arr[i] = Low[i] - arrow_indent * _Point; //up arrow
         down_arr[i] = 0;
      }
         
      if(Close[i] < Close[i+1])
      {
         up_arr[i] = 0;
         down_arr[i] = High[i] + arrow_indent * _Point; //down arrow
      }
   }

   return(rates_total);
}
 
Karputov Vladimir:

この記事から コード1.43を取り出し、その行をコメントアウトするのです。

をクリックし、グラフを奥までスクロールさせ、ストーリーが読み込まれていることを確認したときの結果を見てください。

まあ、そうなんですけどね。しかし、この行動が無意味であることに気づきました。:)結果は予想通り、インジケーターは途切れることなく作動しました。
 
Vasyl Nosal:

天才です。

履歴の ないペアに切り替えてから、別のTFに切り替えてみましたか?

履歴がない」とはどういう意味ですか?
 
Sergei Vladimirov:

うんうん、バグを認めるよ。Close[i] > Close[i+1]の場合にどうするか、Close[i] < Close[i+1]の場合にどうするかを指定するコードである。しかし、Close[i] == Close[i+1]の場合にどうするかは指定されていない。この一本の矢印が落ちているバーです。

それはいいことだ。
 
Alexey Viktorov:
歴史のないところ」とはどういう意味ですか?
通貨ペアのチャートが開いていない、または非常に長い時間開いているところ。
 
Sergei Vladimirov:

これは何なんだ?


どちらかというとアウトがないようにです。
 
Vasyl Nosal:
どちらかというとアウトがないようにです。
彼らは何者なのか?))
 
Sergei Vladimirov:
彼らは何者なのか?))
アレイの範囲外
 
Vasyl Nosal:
アレイの範囲外
なぜ、20本もの大きなマージンが必要なのでしょうか?目視ですか?))一般的なケースでは、[rates_total-1]を超えることはできません。このコードでは、ループのボディで前のバーが呼び出されるため、[rates_total-2]を超えることができます。そのため、バー[rates_total-2]から計算を開始する必要があります。
 
Sergei Vladimirov:
また、なぜ20本という大きなマージンを取るのでしょうか?目視ですか?))一般的なケースでは、[rates_total-1]を超えることはできません。このコードでは、ループの本体で前のバーが呼び出されるため、[rates_total-2]を超えることができます。そのため、バー[rates_total-2]から計算を開始する必要があります。

了解しました。次に、合計何本のバーをカウントして、何本再計算するかということになります。

バーの数より多くエントリーする人がいる。アウトになる。

ええ、目で見てね。