Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1205
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
почему компилятор выдает предупреждение на эту строку?
почему компилятор выдает предупреждение на эту строку?
потому что XxxxGetInteger возвращают long (целое со знаком) , а datetime это целое без знака и вообще отдельный тип. Надо директивно приводить
datetime timeProperty = (datetime)XxxGetInteger(...)
Подскажите. При вычитании получаю число 3е-5. Как привести его в вид 0,00003? Спасибо.
Где получаете?
Здравствуйте!
Функция OnCalculate периодически возвращает 0
prev_calculated = 0
Думаю потому, что график наполняется котировками со стороннего ресурса. Хотя не похоже что график переписывается.
Как в этих условия записать новые данные, не переписывая старые?
Создаю просто индикатор с определенными расчетами, я не пытаюсь наладить загрузку котировок.
В MQL4 только таким способом:
Результат:
Большое спасибо за помощь.
Где получаете?
Вот здесь.
Вот здесь.
Alert("Разбег "+DoubleToString(delta,_Digits));
или Alert(StringFormat("Разбег %.5f",delta));
и вообще привыкайте, это просто разные представления одного и того-же числа. Вспомните школьные годы чудесные - это оттуда
Здравствуйте!
Функция OnCalculate периодически возвращает 0
Думаю потому, что график наполняется котировками со стороннего ресурса. Хотя не похоже что график переписывается.
Как в этих условия записать новые данные, не переписывая старые?
Создаю просто индикатор с определенными расчетами, я не пытаюсь наладить загрузку котировок.
Объявите глобальную переменную (не путать с глобальными переменными терминала)
и делайте полный пересчёт только на первом тике
Если firstRun будет также обнулять вместе с параметрами OnCalculate, то причиной их обнуления является перезапуск индикатора.