
MQL5 標準ライブラリ CTrade クラス(MQL5)
CTrade::ResultRetcode()
- できること
- 直前の注文のリターンコードを取得する
- 対応
- MQL5(#include <Trade\Trade.mqh> が必要)
CTrade::ResultRetcode() とは
CTrade クラスで、直前に送信した注文の結果(リターンコード)を返すメソッドです。Buy() などが true でも、注文が成立したかはこの値で確認します。
CTrade::ResultRetcode() の書式と引数
uint CTrade::ResultRetcode()引数はありません。
戻り値
リターンコード。TRADE_RETCODE_DONE(10009)なら約定、TRADE_RETCODE_PLACED(10008)なら注文受付、それ以外は失敗の理由です。
CTrade::ResultRetcode() の使い方(コード例)
#include <Trade\Trade.mqh>
CTrade trade;
trade.Buy(0.1);
uint rc = trade.ResultRetcode();
if(rc == TRADE_RETCODE_DONE || rc == TRADE_RETCODE_PLACED)
Print("成功 order=", trade.ResultOrder());
else
Print("失敗 ", rc, " ", trade.ResultRetcodeDescription());OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
CTrade::ResultRetcode() でよく出るエラー
関連する関数
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












