注文の送信

bool MyOrderSend(int type, double lots, double price=0, int pos_id=0)

引数

type

注文の種類

lots

売買ロット数

price

注文価格(指値、逆指値注文の場合に指定)

pos_id

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

戻り値

false:注文送信失敗

true:それ以外

説明

pos_idで指定したポジション番号で、EAを挿入したチャート上の通貨ペア、あるいは、MyOrderSelectSymbol()で設定した通貨ペアに対して売買注文を送信する関数です。

typeで指定した種類の注文をlotsで指定したロット数だけ売買する注文を送信します。

priceを指定するのは、指値注文、逆指値注文の場合のみです。成行注文の場合は、この指定は無視されます。

ポジション番号ごとに注文状況をチェックし、すでに注文済みの場合には注文送信を行いません。実際に注文を送信してエラーが発生した場合のみfalseを返し、エラーメッセージを出力します。

使用例