Limitação do número de dígitos mágicos
3 respostas
josecort_trader
8 meses atrás #292314
Olá!
Gostaria de perguntar se o ‘MagicNumber’ no SQX poderia ser definido como tipo ‘long’ em vez de tipo ‘int’.
O motivo é que eu gostaria de ter mais de 10 dígitos para definir um Número Mágico ao salvar várias estratégias.
Obrigado!
Cumprimentos,
José
0
tomas262
8 meses atrás #292329
O valor máximo para o número mágico é 2.147.483.647. Ele é determinado pela forma como a linguagem MQL opera.
0
josecort_trader
8 meses atrás #292343
Olá tomas262,
Obrigado pela sua resposta.
Minha pergunta está mais relacionada ao número de dígitos para definir o ‘MagicNumber’ do que ao número de números que podem ser usados para o ‘MagicNumber’.
Como você bem disse,
https://www.mql5.com/en/docs/basis/types/integer/integertypes
//—
<h2>int #</h2>
<p class="”p_Text”"><span class="”f_Text”">O tamanho do </span><span class="”f_Text”">int</span><span class="”f_Text”"> O tipo tem 4 bytes (32 bits). O valor mínimo é -2 147 483 648, o máximo é 2 147 483 647.</span></p>
<span class="”f_Text”">2147483647 é um número de 10 dígitos.</span>
Portanto, o número máximo permitido para o tipo ‘int’ é definido por 10 dígitos.
—//
O código MQL5 permite usar diferentes tipos de inteiros que podem ser usados para definir o ‘MagicNumber’. Por exemplo,
//—
<h2>longo #</h2>
<p class="”p_Text”"><span class="”f_Text”">O tamanho do </span><span class="”f_Text”">longo</span><span class="”f_Text”"> O tipo tem 8 bytes (64 bits). O valor mínimo é -9 223 372 036 854 775 808, o valor máximo é 9 223 372 036 854 775 807.</span></p>
<span class="”f_Text”">9223372036854775807 é um número de 20 dígitos.</span>
Portanto, o número máximo permitido para o tipo ‘long’ é definido por 20 dígitos.
—//
<span class="”f_Text”">O SQX codifica o ‘MagicNumer’ como um tipo ‘int’. </span>
<span class="”f_Text”">Meu pedido seria que o SQX permitisse ao usuário alterar o tipo inteiro para o MagicNumber como ‘long’ ou ‘ulong’ em vez de ‘int’ para ampliar o número de dígitos que o ‘MagicNumber’ pode usar.</span>
Eu posso fazer o turno para <span class="”f_Text”">’Tipo ’long‘ ou ’ulong‘ para ’MagicNumber” </span>no editor MQL após exportar as estratégias, mas gostaria que o SQX fizesse isso.
Obrigado pelo seu tempo e ajuda.
Cumprimentos,
José
0
josecort_trader
8 meses atrás #292344
Desculpe, a mensagem anterior não parece boa.
int #
O tamanho do tipo int é de 4 bytes (32 bits). O valor mínimo é -2 147 483 648, o máximo é 2 147 483 647.
Portanto, o número máximo permitido para o tipo ‘int’ é definido por 10 dígitos.
longo #
O tamanho do tipo longo é de 8 bytes (64 bits). O valor mínimo é -9 223 372 036 854 775 808, o valor máximo é 9 223 372 036 854 775 807.
Portanto, o número máximo permitido para o tipo ‘long’ é definido por 20 dígitos.
A solicitação de recurso seria usar um tipo inteiro ‘longo’ para o MagicNumber em vez do tipo ‘int’ ao exportar as estratégias.
Obrigado,
José
0
Visualizando 3 respostas - 1 até 3 (de um total de 3)