SOMENTE LEITURA

O fórum agora é um arquivo somente para leitura.

Para relatórios de bugs e perguntas sobre a plataforma → [email protected]

Nossa comunidade vive no Discord e no YouTube - junte-se a nós!

JUNTE-SE A NÓS EM Discórdia YouTube

Limitação do número de dígitos mágicos

3 respostas

josecort_trader

Assinante, bbp_participant, comunidade, sq-ultimate, cliente, 20 respostas.

Perfil da visita

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é

Anexos:
Você deve ser logado para ver os arquivos anexos.

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

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

Assinante, bbp_participant, comunidade, sq-ultimate, cliente, 20 respostas.

Perfil da visita

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

Assinante, bbp_participant, comunidade, sq-ultimate, cliente, 20 respostas.

Perfil da visita

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)