Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1049

 
Вероника Баранова:
Me pregunto si puede ayudarme. Por favor. Tengo miedo de hacer algo mal.

Al registrar una cuenta real, has registrado una cuenta personal en el sitio web de DC, puedes cambiar tu contraseña allí.

O llame al servicio de asistencia y le dirán todo.

 

Le rogamos que nos aconseje cómo ponerlo en práctica

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

Redondeo a la baja, es decir, si AccountBalance()/CheckLots = 0,019

redondeado a 0,01

 
MakarFX:

Le rogamos que nos aconseje cómo ponerlo en práctica

Redondeo a la baja, es decir, si AccountBalance()/CheckLots = 0,019

redondeado a 0,01

ver

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

Miraesto.

Resuelve el problema de una manera diferente y más sencilla, creo.

NormalizeDouble redondea 0,5 a 1 y 0,4 a 0 La solución es

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

devuelve el valor numérico entero más cercano al fondo.

¿Es 0,01 un número entero?

 
Vitaly Muzichenko:

devuelve el valor entero más cercano al fondo.

¿Es 0,01 un número entero?

MakarFX:

¿Pueden decirme cómo implementar

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

Redondear hacia abajo, es decir, si AccountBalance()/CheckLots = 0.019

redondeado a 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
 

Otra pregunta

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

Cómo establecer el grosor de la fuente FW_BOLD

Me temo que no lo entenderé con palabras.

P.D. La Referencia MQL4 no ayudó(.

 
Airat Safin:

Esta cuestión ya se ha resuelto
 

Intento número 2.

Por favor, ayuda, parece una pregunta sencilla.

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

Cómo establecer el grosor de la fuente FW_BOLD, o más bien cómo relacionarlo con

 

TextSetFont( "Time New Roman",9,FW_BOLD,0);
Me temo que no lo entenderé con palabras.

P.D. La Referencia MQL4 no ayudó(.

Razón de la queja: