[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 406

 

Привет всем.

Нужна функция, или операция, которая бы выдавала последние x значений от числа.

Например есть число 123456789, переменная x = 4. Должен быть получен результат 6789, то есть последние 4 символа числа 123456789

 
Killa:

Привет всем.

Нужна функция, или операция, которая бы выдавала последние x значений от числа.

Например есть число 123456789, переменная x = 4. Должен быть получен результат 6789, то есть последние 4 символа числа 123456789

Сначала DoubleToStr(), а потом поиском подстроки StringSubstr() попробуйте сделать функцию
 
Спасибо всем ответившим на вопрос.
 
Killa: Например есть число 123456789, переменная x = 4. Должен быть получен результат 6789, то есть последние 4 символа числа 123456789

Исходное число - это А. Результат - целочисленная переменная result.

int x = 4;

int A = 123456789;

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

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


Если хотите еще ускорить вычисления, вместо MathPow() тупо сделайте цикл умножения десятки - все равно быстрее будет, и значительно.

 
Уважаемые знатоки! Ищу скрипт, открывающий ордера при пересечении обычной SMA уровня горизонтальной линии на графике. Если SMA пересекает линию снизу - бай, противоположно - селл. Сделки на закрытии свечи. Подскажите ссылку, где найти, если это было выложено.
 
Коллеги подскажите, что и где изменить в коде советника для работы в ДЦ с пятизначными котировками.
 
NIKOLAStaom:
Уважаемые знатоки! Ищу скрипт, открывающий ордера при пересечении обычной SMA уровня горизонтальной линии на графике. Если SMA пересекает линию снизу - бай, противоположно - селл. Сделки на закрытии свечи. Подскажите ссылку, где найти, если это было выложено.
1. Видимо, не скрипт, а советник, постоянно отслеживающий пересечения и открывающий ордера.
2. Проще всего найти советник, работающий по пересечениям МА и прописать вместо одной из МА уровень горизонтальной линии.
3. Пример поиска в базе советника по пересечениям МА. http://www.google.ru/search?as_sitesearch=mql4.com&as_q=советник по пересечениям MA
 
Bihkul:
Коллеги подскажите, что и где изменить в коде советника для работы в ДЦ с пятизначными котировками.
для начала посмотрите ТР и SL. Что и где менять - зависит от логики конкретного советника. Например ТР и SL могут выражаться не в пунктах, а в процентах от депо или от цены и уже не будут зависеть от кол-ва знаков ДЦ
 

Уважаемые коллеги! Пока что не имею большого опыта программирования, поэтому прошу совета. Далеко не всегда можно получить значение переменной через какую-либо функцию, но можно заранее выписать все значения в необходимом диапазоне. Получится что-то типа такого:

if (a==17) b=1329;

if (a==243) b = 15;

И так далее. Но как быть, если таких строк получается около тысячи? Создать файл? Но как сделать, чтобы по значению переменной "a" сразу же быстро найти значение "b", учитывая то, что нумерация значений "a" идет не подряд? И чтобы при этом не было тормозов ?

 
Elenn:
...Но как быть, если таких строк получается около тысячи? Создать файл? Но как сделать, чтобы по значению переменной "a" сразу же быстро найти значение "b", учитывая то, что нумерация значений "a" идет не подряд? И чтобы при этом не было тормозов ?
Массив.
Причина обращения: