MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1049

 
Вероника Баранова:
助けてくれるかな。お願いします。間違ったことをするのが怖いんです。

リアルアカウントを 登録すると、DCサイトに個人アカウントを登録したことになりますので、そこでパスワードの変更が可能です。

またはサポートに電話すれば、すべて教えてくれます。

 

実装方法について教えてください。

Lots=NormalizeDouble(AccountBalance()/CheckLots,2);

切り捨て、例:AccountBalance()/CheckLots = 0.019 の場合

四捨五入して0.01

 
MakarFX:

実装方法について教えてください。

切り捨て、例:AccountBalance()/CheckLots = 0.019 の場合

0.01を切り捨て

見てくれ

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2020.01.02
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Vitaly Muzichenko:

これを見て ください。

別の、よりシンプルな方法で問題を解決した......と思う。

NormalizeDouble は0.5から1、0.4から0に丸める 解答としては

Lots=NormalizeDouble(AccountBalance()/CheckLots-0.005,2);
 
Документация по MQL5: Математические функции / MathFloor
Документация по MQL5: Математические функции / MathFloor
  • www.mql5.com
Математические функции / MathFloor - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Airat Safin:

は,最も底に近い整数の 数値を返す。

0.01は整数なのか?

 
Vitaly Muzichenko:

は,最も底に近い整数 値を返す。

0.01は整数なのか?

MakarFX

実装方法を教えてください

Lots=NormalizeDouble(AccountBalance()/CheckLots,2);

切り捨て、例:AccountBalance()/CheckLots = 0.019 の場合

0.01を切り捨て


Lots=NormalizeDouble(AccountBalance()/CheckLots,

2); => int    Digits = 2                         ;
    => double Power  = MathPow   ( 10 , Digits ) ;

    => double Lots   = MathFloor ( Power * AccountBalance / CheckLots ) / Power ;

int OnInit () {
Print ( "==================================================================" ) ;

int    Digits = 2                       ;
double Power  = MathPow ( 10 , Digits ) ;

double AccountBalance =  0.19 ;
double CheckLots      = 10.00 ;

double Lots1 =                       AccountBalance / CheckLots           ;
double Lots2 = MathFloor   ( Power * AccountBalance / CheckLots ) / Power ;

Print ( "AccountBalance= " , AccountBalance ) ;
Print ( "CheckLots=      " , CheckLots      ) ;

Print ( "Lots1=          " , Lots1          ) ;
Print ( "Lots2=          " , Lots2          ) ;

Print ( "==================================================================" ) ;
return INIT_SUCCEEDED ; }
void   OnTick () {}

1

Документация по MQL5: Математические функции / MathFloor
Документация по MQL5: Математические функции / MathFloor
  • www.mql5.com
Математические функции / MathFloor - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

もうひとつの質問

   ObjectSetText("Lev",StringConcatenate("Lev: ",DoubleToStr(MarketInfo(Symbol(),MODE_STOPLEVEL),0)),SizeINFO,"Times New Roman",InfoColor);

フォントの太さを設定する方法 FW_BOLD

言葉で理解できないのが怖い。

P.S. MQL4 Referenceは役に立ちませんでした(。

 
Airat Safin:

この問題はすでに解決されています
 

試行回数2回目。

簡単な質問のようですが、助けてください。

ObjectSetText("Lev",StringConcatenate("Lev: ",DoubleToStr(MarketInfo(Symbol(),MODE_STOPLEVEL),0)),SizeInfo,"Times New Roman",InfoColor);

フォントの太さFW_BOLDの設定方法、というか関連付け

 

TextSetFont( "Time New Roman",9,FW_BOLD,0);
言葉にして理解できるか心配です。

P.S. MQL4 Referenceは役に立ちませんでした(。

理由: