何も代入されずに初期値のままのときという感じですね。【このEAでのこの通貨ペアはもっていない場合】ということになります。注文番号が0より大きい(注文が成立した)ときbarに現在のバーの番号を代入。LastTypeに1を代入。今回は買い注文をださないといった感じになります。Red);if(Ticket>0){bar=Bars;LastType=-1;}}売り注文の場合も同じ様にしてあげましょう。ポジション有りelse{です。-1以外の場合、すなわち【このEAでのこの通貨ペアはもっている場合】ということになります。ここからポジション有りの場合の実行コードになります。//ポジションの選択OrderSelect(CurrentPosition,SELECT_BY_POS);持っているポジションの情報を知りたいときにはまずポジションの選択をしてあげなければいけません。ここで生きてくるのが先ほどのfor文で代入されたインデックスです。今、CurrentPositionにはfor文で照合にヒットしたインデックスが代入されているので、そのインデックスのポジションを選択してあげるわけです。選択されたポジションを手仕舞い。注文成立したときbarに今のバーの番号、LastTypeに-1を代入。同じバーで反対のシグナルが出ることがありません。同じバーで反対のシグナルが出るようなシステムでも同じバーでは複数回取引をしないという条件にする場合は、ここの条件でもbar!=Barsというものを付け加えなければなりません。Blue);if(Ticket>0){bar=Bars;LastType=1;}}売りポジションを持っているときも同じ様にしてあげます。最後に}return(0);}elseのカッコを閉じてあげて、start関数を終了させます。→rank応援クリック→人気ブログランキング→test10.zip(mq4ファイル)のダウンロードでわ、今回はこの辺で。ここを一気に見てみましょうか。内容は//もし保持ポジションがあるならそれらを処理します。1を引くというのを繰り返す。{インデックスcntのポジションを選択。損切り値を現在の買値にTrailingStopピプス足した値に。利食い値を現在の買値からTakeProfitピプスとTrailingStopピプスを引いた値に。