[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 406

 

Olá a todos.

Eu preciso de uma função, ou uma operação, que daria os últimos x valores de um número.

Por exemplo, há um número 123456789, variável x = 4. O resultado deve ser 6789, ou seja, os últimos 4 caracteres de 123456789

 
Killa:

Olá a todos.

Eu preciso de uma função, ou uma operação, que daria os últimos x valores de um número.

Por exemplo, há um número 123456789, variável x = 4. O resultado deve ser 6789, ou seja, os últimos 4 caracteres de 123456789

Primeiro DoubleToStr(), e depois tente StringSubstr() procurando por um substrato
 
Obrigado a todos vocês por responderem à pergunta.
 
Killa: Por exemplo, aqui está o número 123456789, variável x = 4. O resultado deve ser 6789, ou seja, os últimos 4 caracteres de 123456789

O número da fonte é A. O resultado é um resultado variável inteiro.

int x = 4;

int A = 123456789;

int divisor = MathPow( 10, x ); /// 10^4

int result = A % divisor; /// остаток от деления А на divisor


Se você quiser acelerar os cálculos, ao invés de MathPow() basta fazer um loop de multiplicação de dezenas - ainda será mais rápido, e muito mais rápido.

 
Caros Especialistas! Procurando um roteiro que abra as ordens quando o SMA normal cruza a linha horizontal no gráfico. Se o SMA cruzar a linha de baixo - comprar, ao contrário - vender. Os negócios estão no fechamento da vela. Você pode me dar um link onde encontrá-lo, caso tenha sido postado.
 
Colegas, favor aconselhar o que e onde mudar no código EA para trabalhar em uma corretora com cotações de cinco dígitos.
 
NIKOLAStaom:
Caros Especialistas! Procurando um roteiro que abra as ordens quando o SMA normal cruza a linha horizontal no gráfico. Se o SMA cruzar a linha de baixo - comprar, ao contrário - vender. Os negócios estão no fechamento da vela. Você pode me dar um link onde encontrá-lo, caso tenha sido postado.
1. Aparentemente não um roteiro, mas um EA que constantemente rastreia os crossovers e abre ordens.
2. A maneira mais fácil é encontrar um EA que funcione nas passagens de MA e prescreva um nível de linha horizontal em vez de um dos MA.
3. Um exemplo de busca na base do Expert Advisor em travessias de MA. http://www.google.ru/search?as_sitesearch=mql4.com&as_q=советник por passagens MA
 
Bihkul:
Colegas, favor aconselhar o que e onde mudar no código EA para trabalhar em DC com citações de cinco dígitos.
Primeiro, olhe para TP e SL. O que e onde mudar - depende da lógica de uma EA em particular. Por exemplo ТР e SL podem ser expressos não em pontos, mas em pontos percentuais de títulos ou do preço e não dependerá do número de dígitos das corretoras.
 

Caros colegas, eu ainda não tenho muita experiência em programação, por isso estou pedindo conselhos. Nem sempre é possível obter o valor de uma variável através de alguma função, mas é possível escrever antecipadamente todos os valores na faixa necessária. Você terá algo como isto

se (a===17) b=1329;

se (a===243) b=15;

E assim por diante. Mas o que fazer se existem cerca de mil cordas desse tipo? Devo criar um arquivo? Mas como podemos encontrar rapidamente o valor de "b" pelo valor da variável "a", especialmente porque a variável "a" não é numerada consecutivamente? E para que não houvesse atrasos?

 
Elenn:
...Mas e se houver cerca de mil linhas desse tipo? Criar um arquivo? Mas como encontrar rapidamente o valor da variável "a" e encontrar imediatamente o valor da variável "b", dado que a numeração de "a" não é consecutiva? E para que não houvesse atrasos ?
Array.