①が決済中止の場合②の判定に進むのがelse ifだと思っていました、しかし
①売り・買いの合計がマイナスなら決済しない
②else if(sell_symbol_profit < 0){no_close = true;}
と売りがマイナスなら決済しないと記載すれば
①がすで合計がマイナスで決済しないが選択されていれば
②には進めないが
if(sell_symbol_profit < 0){no_close = true;}
とすれば①の条件が成立するかしないかの関係はなく
②売りがマイナスなら決済しないの判定は行われる
IF文を上から順にチェックして
全てに該当しない場合に決済する
そのばあいには
if(){no_close = true;}
if(){no_close = true;}
としていけばよい
これは、今回記述方法を間違えていた為改めて整理したメモですがわかっていたようでわからなくなった時に見直すには良いと思います
コメント