Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1049

 
Вероника Баранова:
Je me demande si vous pouvez m'aider. S'il vous plaît. J'ai peur de faire quelque chose de mal.

Lorsque vous enregistrez un compte réel, vous avez enregistré un compte personnel sur le site web du DC, vous pouvez y changer votre mot de passe.

Ou appelez le service d'assistance et ils vous diront tout.

 

Veuillez indiquer comment mettre en œuvre

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

Arrondi au chiffre inférieur, c'est-à-dire si AccountBalance()/CheckLots = 0.019

arrondi à 0,01

 
MakarFX:

Veuillez indiquer comment mettre en œuvre

Arrondi au chiffre inférieur, c'est-à-dire si AccountBalance()/CheckLots = 0.019

arrondi à 0,01

le voir

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

Jetez un coup d'oeilà ça.

J'ai résolu le problème d'une manière différente et plus simple, je pense.

NormalizeDouble arrondit 0,5 à 1 et 0,4 à 0 La solution est la suivante

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

renvoie la valeur numérique entière la plus proche du bas.

Est-ce que 0,01 est un nombre entier ?

 
Vitaly Muzichenko:

renvoie la valeur entière la plus proche du bas.

Est-ce que 0,01 est un nombre entier ?

MakarFX:

Pouvez-vous me dire comment mettre en œuvre

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

Arrondi au chiffre inférieur, c'est-à-dire si AccountBalance()/CheckLots = 0.019

arrondi à 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
 

Une autre question

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

Comment définir l'épaisseur de la police FW_BOLD ?

J'ai peur de ne pas pouvoir le comprendre avec des mots.

P.S. La référence MQL4 n'a pas aidé(.

 
Airat Safin:

Ce problème a déjà été résolu
 

Tentative numéro 2.

Aidez-moi s'il vous plaît, cela semble être une question simple.

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

Comment définir l'épaisseur de la police FW_BOLD, ou plutôt comment se rapporter à

 

TextSetFont( "Time New Roman",9,FW_BOLD,0);
J'ai peur de ne pas pouvoir le comprendre avec des mots.

P.S. La référence MQL4 n'a pas aidé(.

Raison: