注文の変更

bool MyOrderModify(double price, double sl, double tp, int pos_id=0)

引数

price

変更したい待機注文の売買価格

sl

変更したい損切り価格

tp

変更したい利食い価格

pos_id

ポジション番号(0,1,・・・,POSITIONS-1) (複数のポジションを扱う場合に指定、ポジション番号が0の場合省略可能)

戻り値

false:注文変更失敗

true:それ以外

説明

pos_idで指定したポジション番号のポジション、待機注文を変更する関数です。

オープンポジションの場合、変更できるのは、sltpのみで、priceの設定は無視されます。待機注文の場合、pricesltpが変更できます。変更したい引数に0以外の値を代入します。

ポジション番号ごとに注文状況をチェックし、ポジション、待機注文がない場合、あるいは指定した各価格に変更がない場合には、変更注文は送信しません。実際に注文を送信してエラーが発生した場合のみ「false」を返し、エラーメッセージを出力します。

使用例