ロット数検査関数 checkLotSize

MetaTrader 4
GogoJungle
2019/08/02 22:00
933

ロット数が適切な数値であるか確認します。
不適切なロット数の場合には適切なロット数に修正します。
発注処理の直前などに実行することで、不正な取引によるエラーの発生を防ぎます。

double checkLotSize(
   double lots,
   string symbol=NULL
);

パラメータ
lots
検査を行うロット数。

symbol
トレードを行う通貨ペア名を入力します。
このパラメータは省略可能です。
省略された場合にはプログラムが適用されているチャートの通貨ペアにて計算が行われます。

戻り値
適切な数値に修正されたロット数。

ソースコード

double checkLotSize(double lots, string symbol=NULL){
   // 通貨ペアの指定が無かった場合はチャートの通貨ペアで計算
   if(symbol == NULL){
      symbol = Symbol();
   }
   
   // ロット数が最大発注数量より大きければ最大発注数量へ
   if(lots > SymbolInfoDouble(symbol, SYMBOL_VOLUME_MAX)){
      lots = SymbolInfoDouble(symbol, SYMBOL_VOLUME_MAX);
   }
   
   // ロット数が最小発注数量より大きければ最小発注数量へ
   if(lots  SymbolInfoDouble(symbol, SYMBOL_VOLUME_MAX)){
      lots = SymbolInfoDouble(symbol, SYMBOL_VOLUME_MAX);
   }
   
   // ロット数が最小発注数量より大きければ最小発注数量へ
   if(lots  SymbolInfoDouble(symbol, SYMBOL_VOLUME_MAX)){
      lots = SymbolInfoDouble(symbol, SYMBOL_VOLUME_MAX);
   }
   
   // ロット数が最小発注数量より大きければ最小発注数量へ
   if(lots modifySymbol
CheckLotSize.zip

コメント

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。