- На выходных советник отключать нельзя?
- как записать: int = GlobalVariableGet('zzz");
- [Архив]учитесь зарабатывать селяне![Архив]
Напрямую, через глобальные переменные терминала не получается, так глобальные переменные терминала имеют тип "double" и, соответственно, происходит потеря точности при преобразовании.
Можно использовать копирование через структуры, одна структура имеет один long, другая один double.
upd: пример.
void OnStart() { struct SLong { long value;} v1, v2; struct SDouble { double value;} d1, d2; v1.value=LONG_MAX; d1=(SDouble)v1; GlobalVariableSet("test",d1.value); d2.value=GlobalVariableGet("test"); v2=(SLong)d2; Print(d1.value," ",v1.value," ",v2.value); GlobalVariableDel("test"); }
Можно использовать копирование через структуры, одна структура имеет один long, другая один double.
upd: пример.
Происходит потери последних чисел:
2015.03.03 11:30:28.648 test_script (GBPUSD,H1) 1.#QNAN 9223372036854775807 9223372036854775807
Никаких потерь быть не может.
Как не может быть, посмотрите внимательно справку.
Проверил, происходит потеря последних чисел, скрипт прилагается:
2015.03.03 18:38:53.942 LongDoubleLong EURUSD,H1: -9223372036854775808
2015.03.03 18:38:53.942 LongDoubleLong EURUSD,H1: 9.223372036854776e+018
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Передача значения типа "long" между индикаторами на разных графиках
barabashkakvn, 2015.03.03 16:26
Лучше возьмите пример и проверьте. Способ предложенный Yurich - рабочий.- www.mql5.com
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования