Новая версия платформы MetaTrader 5 build 4620: исправления ошибок в MQL5 и новые методы OpenBLAS - страница 3

 
Aleksandr Slavskii #:

Надеюсь разрабы знают, но на всякий случай напомню.

В сумме ноль не может быть.

Forum on trading, automated trading systems and testing trading strategies

New MetaTrader 5 Platform build 4585: Performance improvements

Ilyas, 2024.10.14 13:28

Thank you for you message.
I found the bug in watchlist expression value extractor.
Fixed.

PS: in the last build you can make result complex , it will be calculated correctly


 
Не трогайте  МТ4
 
Andrei Iakovlev #:
Возможно добавить в МТ5 М40 и М45 тфы?

Они же некратны часу!

Если уж тебе так нужны именно такие таймфреймы - делай свой, кастомный. На основе М5

 
Georgiy Merts #:

Они же некратны часу!

Если уж тебе так нужны именно такие таймфреймы - делай свой, кастомный. На основе М5

Главное, что они кратны суткам.

 
Alexey Viktorov #:

Главное, что они кратны суткам.

Использую таймфреймы: M1 M4 M16 M64 M256 M1024 M4096. Красота! Очень удобно! 
- Мгновенный пересчёт между ТФ через операцию сдвига 
- никаких временных аномалий, т.к. стандартные таймреймы имеют разную временную плотность.
 

Nikolai Semko #:

Использую таймфреймы: M1 M4 M16 M64 M256 M1024 M4096. Красота! Очень удобно! 

А как? Где скачать?

 
Andrei Iakovlev #:

А как? Где скачать?

Имеется в виду собственный расчет всех ТФ через М1. М4 сдвигается каждые 4-е минуты, М16 - каждые 4-е М4, М64 - каждые 4-е М16 и т. д.

 
Ihor Herasko #:

Имеется в виду собственный расчет всех ТФ через М1. М4 сдвигается каждые 4-е минуты, М16 - каждые 4-е М4, М64 - каждые 4-е М16 и т. д.

Ну это понятно что собственный расчёт. А где скачать весь это собственный расчёт?

 
Andrei Iakovlev #:

Ну это понятно что собственный расчёт. А где скачать весь это собственный расчёт?

У Николая попросить, либо заказать у стороннего разработчика... Идея то понятна.

 
Andrei Iakovlev #:

А как? Где скачать?

Ihor Herasko #:

Имеется в виду собственный расчет всех ТФ через М1. М4 сдвигается каждые 4-е минуты, М16 - каждые 4-е М4, М64 - каждые 4-е М16 и т. д.

Да, реализация не очень сложная, но тонкая

  • закачиваем все M1 бары (возможно только при настройках Unlimited Bars) через таймер
  • формируем только лишь индексные массивы M4 M16 ..., вычисляя High и Low на каждом промежутке, которые будут ссылаться на основной массив M1
  • формируем методы доступа и пересчета


У меня уже реализовано все, но все интегрированно в сложный класс динамического чарта. Более того, я не использую очень грамоздкую структуру MqlRates, а из нее беру только время в формате uint (колличество минут, а не секунд с 1970) и цену Low или High (float тип) в зависимости от предыдущих двух M1 баров таким образом, чтобы были выбраны только главные экстремумы.  Такой подход экономит много памяти и увеличивает производительность