
MQL5 標準ライブラリ CTrade クラス(MQL5)
CTrade::OrderDelete()
- できること
- 待機注文を取り消す
- 対応
- MQL5(#include <Trade\Trade.mqh> が必要)
CTrade::OrderDelete() とは
CTrade クラスで、まだ約定していない待機注文をチケット番号で取り消すメソッドです。
CTrade::OrderDelete() の書式と引数
bool CTrade::OrderDelete(const ulong ticket)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
ticket | const ulong | 必須 | 取り消す待機注文のチケット番号。 |
戻り値
リクエストを送信できたら true を返します。
CTrade::OrderDelete() の使い方(コード例)
#include <Trade\Trade.mqh>
// この通貨ペアの待機注文をすべて取り消す
CTrade trade;
for(int i = OrdersTotal() - 1; i >= 0; i--)
{
ulong ticket = OrderGetTicket(i);
if(ticket == 0 || OrderGetString(ORDER_SYMBOL) != _Symbol) continue;
if(!trade.OrderDelete(ticket))
Print("取消失敗 ", trade.ResultRetcodeDescription());
}OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
MQL4 と MQL5 の違い
MQL4 の OrderDelete(チケット) にあたります。
関連する関数
CTrade クラス(MQL5)の関数一覧
- CTrade::Buy
- CTrade::Sell
- CTrade::BuyLimit
- CTrade::SellLimit
- CTrade::BuyStop
- CTrade::SellStop
- CTrade::PositionOpen
- CTrade::PositionClose
- CTrade::PositionClosePartial
- CTrade::PositionModify
- CTrade::OrderModify
- CTrade::OrderDelete
- CTrade::SetExpertMagicNumber
- CTrade::SetDeviationInPoints
- CTrade::SetTypeFilling
- CTrade::SetTypeFillingBySymbol
- CTrade::ResultRetcode
- CTrade::ResultRetcodeDescription
- CTrade::ResultOrder












