
MQL5 標準ライブラリ CTrade クラス(MQL5)
CTrade::SellStop()
- できること
- 売り逆指値注文を出す
- 対応
- MQL5(#include <Trade\Trade.mqh> が必要)
CTrade::SellStop() とは
CTrade クラスで、現在値より安い価格に売りの逆指値注文(安値ブレイクで売り)を出すメソッドです。
CTrade::SellStop() の書式と引数
bool CTrade::SellStop(
const double volume,
const double price,
const string symbol=NULL,
const double sl=0.0,
const double tp=0.0,
const ENUM_ORDER_TYPE_TIME type_time=ORDER_TIME_GTC,
const datetime expiration=0,
const string comment=""
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
volume | const double | 必須 | ロット数。 |
price | const double | 必須 | 逆指値の価格(現在の Bid より下)。 |
symbol | const string | NULL | 銘柄名。NULL ならチャートの銘柄。 |
sl | const double | 0.0 | 損切り価格。 |
tp | const double | 0.0 | 利確価格。 |
type_time | const ENUM_ORDER_TYPE_TIME | ORDER_TIME_GTC | 有効期限の種類。 |
expiration | const datetime | 0 | 有効期限。 |
comment | const string | "" | 注文のコメント。 |
戻り値
リクエストを送信できたら true を返します。
CTrade::SellStop() の使い方(コード例)
#include <Trade\Trade.mqh>
// 前日の安値に売り逆指値を置く
CTrade trade;
double low = iLow(_Symbol, PERIOD_D1, 1);
if(low < SymbolInfoDouble(_Symbol, SYMBOL_BID))
if(!trade.SellStop(0.1, NormalizeDouble(low, _Digits)))
Print("SellStop 失敗 ", trade.ResultRetcodeDescription());OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
MQL4 と MQL5 の違い
MQL4 の OrderSend(_Symbol, OP_SELLSTOP, …) にあたります。
CTrade::SellStop() でよく出るエラー
関連する関数
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












