int newlots= (int )(Lots * (1 + lot_up)*100);
tic = OrderSend(Symbol(),OP_SELL, newlots*0.01,Bid,Slippage,0,0,"sell",MagicNumber,0,Red);
bool tic_flg = OrderSelect(tic,SELECT_BY_TICKET);if(tic_flg)Print((string)(newlots));
![MQL5 - MetaTrader 5クライアントターミナルにビルトインされたトレードストラテジーの言語](https://c.mql5.com/i/registerlandings/logo-2.png)
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
Print()関数でLotsがいくつなのかを表示しています。
でここからが問題なのですが
0.01,0.02,0.03,0.04...と普通に表示されますが0.07のみ「0.07000000000000001」と表示されます。
NormalizeDoubleが効かないのですがなにか対策などは出来るのでしょうか?
同様の事象が起きることが確認できているのは0.56です