Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1049

 
Вероника Баранова:
Será que você pode me ajudar? Por favor. Tenho medo de fazer algo errado.

Quando você registra uma conta real, você tem uma conta pessoal registrada no site DC, você pode mudar sua senha lá.

Ou ligue para o suporte e eles lhe dirão tudo.

 

Favor aconselhar como implementar

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

Arredondamento para baixo, isto é, se AccountBalance()/CheckLots = 0,019

arredondado para 0,01

 
MakarFX:

Favor aconselhar como implementar

Arredondamento para baixo, isto é, se AccountBalance()/CheckLots = 0,019

arredondado para 0,01

ver

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

Dê uma olhadanisto.

Resolveu o problema de uma maneira diferente, mais simples, penso eu.

NormalizarDuas rodadas 0,5 para 1 e 0,4 para 0 A solução é

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

retorna o valor numérico inteiro mais próximo ao fundo.

0,01 é um número inteiro?

 
Vitaly Muzichenko:

retorna o valor inteiro mais próximo ao fundo.

0,01 é um número inteiro?

MakarFX:

Você pode me dizer como implementar

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

Arredondamento para baixo, isto é, se AccountBalance()/CheckLots = 0,019

arredondado para 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
 

Outra pergunta

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

Como definir a espessura da fonte FW_BOLD

Receio não entender isso por palavras.

P.S. A Referência MQL4 não ajudou(.

 
Airat Safin:

Esta questão já foi resolvida
 

Tentativa número 2.

Por favor, ajude, parece ser uma pergunta simples.

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

Como definir a espessura da fonte FW_BOLD, ou melhor, como se relacionar com

 

TextSetFont( "Time New Roman",9,FW_BOLD,0);
Receio não entender isso por palavras.

P.S. A Referência MQL4 não ajudou(.