初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1169

 
BillionerClub:

小野 アハハ、そのファイルをずっと探していたんですよ。SPCです。

すべてAppDataの 隠しフォルダに あるため、検索に失敗します。

 

倍を 最小の値に丸める方法はどこにもありませんでした。

   double part1=1.9/12;
   double part2=NormalizeDouble(part1,2);
   
   Comment(part1,"\n", // 0.1583333333
           part2); // 0.16

0.16に丸められた結果、数えると0.16 * 12 = 1.92、つまり1.9から0.02のオーバーシュートが発生しています

0.15833333を0.15に丸める方法

 
Vitaly Muzichenko:

倍を 最小の値に丸める方法はどこにもありませんでした。

0.16に丸められた結果、数えると0.16 * 12 = 1.92、つまり1.9から0.02のオーバーシュートが発生しています

0.15833333を0.15に丸める方法

明瞭性のために

  int n=0.15833333*100;
  double m=n/100.0;
  string s=DoubleToString(m,2);
 
Alexey Viktorov:

明瞭性のために

ありがとうございます!その通りに動きます。

 
馬鹿な質問で申し訳ないのですが、スプレッドが端数の場合はどうしたらいいのでしょうか?CopySpread 関数は int型で あり、スプレッドが0.8であれば1を返す
 
VANDER:
馬鹿な質問で申し訳ないのですが、スプレッドが端数の場合はどうなるのでしょうか?CopySpread 関数は int型あり、例えばスプレッドが0.8であれば1を返す

8」を返すはずです。間違ったことをする

 
今、明らかになったのは、商品のスプレッドが約0.02であり、この場合、何を返すべきでしょうか?
 
VANDER:
今、明らかになったのは、この商品のスプレッドは約0.02であり、この場合、何を返すべきでしょうか?

誰に確認したのですか?

 
VANDER:
今、明らかになったのは、この商品のスプレッドは約0.02で、この場合、何を返すべきなのか?

そんなことはない

 

例えばこんな感じ

//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
MqlTick Last;
int sp1[1];
double sp2;
//+------------------------------------------------------------------+
int OnInit()
  {return(INIT_SUCCEEDED);}
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  { }
//+------------------------------------------------------------------+
void OnTick()
  {
   CopySpread("BR-2.20",PERIOD_CURRENT,0,1,sp1);
   SymbolInfoTick("BR-2.20",Last);
   sp2=Last.ask-Last.bid;
   Print((string)sp1[0]+", "+(string)sp2);
  }
//+------------------------------------------------------------------+

2020.01.03 21:16:32.818 Spred (BR-2.20,M1) 1, 0.010000000000512

2020.01.03 21:16:32.824 Spred (BR-2.20,M1) 1, 0.02000000000001023

2020.01.03 21:16:33.830 Spred (BR-2.20,M1) 1, 0.020000000001023

2020.01.03 21:16:34.371 Spred (BR-2.20,M1) 1, 0.010000000000512

2020.01.03 21:16:34.466 Spred (BR-2.20,M1) 1, 0.010000000000512

2020.01.03 21:16:34.570 Spred (BR-2.20,M1) 1, 0.00999999999905

2020.01.03 21:16:34.585 Spred (BR-2.20,M1) 1, 0.009999999999990905

2020.01.03 21:16:34.591 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:34.629 Spred (BR-2.20,M1) 1, 0.009999999999990905

2020.01.03 21:16:35.321 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:35.335 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:35.352 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:35.684 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:35.790 Spred (BR-2.20,M1) 1, 0.009999999999990905

2020.01.03 21:16:35.981 Spred (BR-2.20,M1) 1, 0.0099999999990905

2020.01.03 21:16:36.220 Spred (BR-2.20,M1) 1, 0.01000000000000512

2020.01.03 21:16:36.235 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:36.311 Spred (BR-2.20,M1) 1, 0.009999999999990905

2020.01.03 21:16:36.769 Spred (BR-2.20,M1) 1, 0.009999999999990905

2020.01.03 21:16:37.373 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:38.049 Spred (BR-2.20,M1) 1, 0.01999999999999602


理由: