Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1049

 
Вероника Баранова:
Ich frage mich, ob Sie mir helfen können. Ich bitte Sie. Ich habe Angst, etwas falsch zu machen.

Wenn Sie ein echtes Konto registrieren, haben Sie ein persönliches Konto auf der DC-Website registriert, Sie können Ihr Passwort dort ändern.

Oder rufen Sie den Support an, der wird Ihnen alles erklären.

 

Bitte beraten Sie mich, wie ich die

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

Abrunden, d. h. wenn Kontostand()/Kontolose = 0,019

gerundet auf 0,01

 
MakarFX:

Bitte beraten Sie mich, wie ich die

Abrunden, d. h. wenn Kontostand()/Kontolose = 0,019

abgerundet auf 0,01

es sehen

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

Schauen Sie sichdas an.

Ich denke, dass das Problem auf eine andere, einfachere Weise gelöst wurde.

NormalizeDouble rundet 0,5 auf 1 und 0,4 auf 0 Die Lösung lautet

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

gibt den ganzzahligen numerischen Wert zurück, der dem unteren Rand am nächsten liegt.

Ist 0,01 eine ganze Zahl?

 
Vitaly Muzichenko:

gibt den ganzzahligen Wert zurück, der dem unteren Rand am nächsten liegt.

Ist 0,01 eine ganze Zahl?

MakarFX:

Können Sie mir sagen, wie ich die

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

Abrunden, d. h. wenn Kontostand()/Kontolose = 0,019

abgerundet auf 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
 

Eine weitere Frage

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

Einstellen der Schriftdicke FW_BOLD

Ich fürchte, ich kann es nicht in Worte fassen.

P.S. Die MQL4-Referenz hat nicht geholfen(.

 
Airat Safin:

Dieses Problem wurde bereits behoben
 

Versuch Nummer 2.

Bitte helfen Sie, es scheint eine einfache Frage zu sein.

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

Wie man die Schriftdicke FW_BOLD einstellt, oder besser gesagt, wie man sich auf

 

TextSetFont( "Time New Roman",9,FW_BOLD,0);
Ich fürchte, ich kann es nicht in Worte fassen.

P.S. Die MQL4-Referenz hat nicht geholfen(.