falses.とあり、「成功すれば、trueを、失敗すると、falseを返す」ということになります。このようなbool型の関数の戻り値を整数型の変数に代入すると、成功すれば、「1」を、失敗すれば、「0」を返します。そんなことを記事にしたかというと、この関数は、ポジションが一つもないときはどんな値を返すのだろうか、ということが気になったからです。上のようなインジケーターを用意しました。これを実行すると、チャート左上に、1ポジション数2OrderSelect()関数の戻り値が表示され、もしも、OrderSelect()関数が実行されなかったときは、2は「-1」と表示される仕組みになっています。左の数字がポジション数で、右がOrderSelect()関数の結果で、この場合、成功したことを表しています。この後、ポジションを2つとも決済してみました。すると、ちょっと見づらいですが、右の数字は「-1」と出ました。OrderSelect()関数は、ポジションが一つもないときは、「true」も「false」も返さない、ということになり、これは厳密に言うと、「そもそも実行されなかった」というべきなのかも知れません。05:31)5年も前の記事に対して今更ですが、ポジションが無い時は上記コードのFor文を実行しないため、単に初期値のー1を表示しています。ポジションが無い時に実行されれば、0を返します。01:12)>Shinさんありゃ、本当だ。^^;ご指摘ありがとうございました。インジケーター作成代行を承ります。編集Jimdoあなたもジンドゥーで無料ホームページを。