質問: icustom(null, 0,"zigzag",12,5,3,0,0); if(zig
回答: zigzagは頂点と低点をつけた時にだけ、値を返します。 例文にある記述ですと、shift値が0では今現在の足が頂点となっている時しか、この条件式は希望どおりの動きをしないでしょう。 過去につけたピークを取得したい場合は icustom関数の最後の引数であるshift値をfor文を使って+1ずつ変化させ、値が現れたら変数にいれる。という形を私は取っています。 複数取得したい場合は、1つ目のピークを付けたshift値+1から再開し、また値が現れたら別の変数に入れればokです。この辺のやり方はいろんな方法があると思いますので、考えてみてください。