Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1049

 
Вероника Баранова:
Mi chiedo se puoi aiutarmi. Per favore. Ho paura di fare qualcosa di sbagliato.

Quando registri un account reale, hai registrato un account personale sul sito DC, puoi cambiare la tua password lì.

Oppure chiamate il supporto e vi diranno tutto.

 

Si prega di consigliare come implementare

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

Arrotondamento per difetto, cioè se AccountBalance()/CheckLots = 0,019

arrotondato a 0,01

 
MakarFX:

Si prega di consigliare come implementare

Arrotondamento per difetto, cioè se AccountBalance()/CheckLots = 0,019

arrotondato a 0,01

vedere

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

Date un'occhiata aquesto.

Ha risolto il problema in un modo diverso e più semplice, credo.

NormalizeDouble arrotonda 0,5 a 1 e 0,4 a 0 La soluzione è

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

restituisce il valore numerico intero più vicino al fondo.

0,01 è un numero intero?

 
Vitaly Muzichenko:

restituisce il valore intero più vicino al fondo.

0,01 è un numero intero?

MakarFX:

Puoi dirmi come implementare

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

Arrotondamento per difetto, cioè se AccountBalance()/CheckLots = 0,019

arrotondato 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
 

Un'altra domanda

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

Come impostare lo spessore del carattere FW_BOLD

Ho paura di non capirlo a parole.

P.S. Il Riferimento MQL4 non ha aiutato(.

 
Airat Safin:

Questo problema è già stato risolto
 

Tentativo numero 2.

Per favore aiutatemi, sembra una domanda semplice.

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

Come impostare lo spessore del carattere FW_BOLD, o meglio come relazionarsi con

 

TextSetFont( "Time New Roman",9,FW_BOLD,0);
Ho paura di non capirlo a parole.

P.S. Il Riferimento MQL4 non ha aiutato(.

Motivazione: