![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
И файл не нужен. Индикаторного буфера достаточно, и вызова индикатора через iCustom().
Зачем изобретать квадратное колесо, когда уже избретено круглое колесо?
Колесо надо именно квадратное, поскольку iCustom() работает медленно. Прогон на тестере с этой функцией идет практически в реальном времени
Колесо надо именно квадратное, поскольку iCustom() работает медленно. Прогон на тестере с этой функцией идет практически в реальном времени
Никак не может быть обмен данными напрямую через память медленне, чем исползование глобальных переменных или файлов. Есть массив, который хотите писать в глобальные переменные или в файл, отправте его в индикаторный буфер.А не проще только Symbol() передать.
Естественно, что в реальной системе передаваться будет не Close, а то что мне там необходимо. Но принцип от этого не меняется
Никак не может быть обмен данными напрямую через память медленне, чем исползование глобальных переменных или файлов. Есть массив, который хотите писать в глобальные переменные или в файл, отправте его в индикаторный буфер.Массивы есть в советнике. Они там рассчитываются на нескольких таймах. На основании этих массивов в советнике принимаются торговые решения. Расчет их требует много ресурсов и сложен. Считать их удобнее всего именно в советнике, поскольку есть перекрестные расчеты. Эти массивы надо передать в 8 индикаторов, для отображения на каждом тайме. В советнике индикаторные буферы отсутствуют
Массивы есть в советнике. Они там рассчитываются на нескольких таймах. На основании этих массивов в советнике принимаются торговые решения. Расчет их требует много ресурсов и сложен. Считать их удобнее всего именно в советнике, поскольку есть перекрестные расчеты. Эти массивы надо передать в 8 индикаторов, для отображения на каждом тайме. В советнике индикаторные буферы отсутствуют
Эти расчеты можно сделать в индикаторе.
Если данные нужны только для отображения, тогда можно все что угодно сделать - или глобальные переменные или файл. Лучше файл.
Колесо надо именно квадратное, поскольку iCustom() работает медленно. Прогон на тестере с этой функцией идет практически в реальном времени
Как раз вариант с Глобал Вар будет медленнее тк это одна из самых медленных функций выполняеться что то около 0,04 сек присвоение в одну переменную.
А по сути вопроса я пробовал создавать 24000 глобалваров нормально, вот только не рекомендую открывать окно грузится будет минут 15,
и мышка с дикими тормозами.
Если данные нужны только для отображения, тогда можно все что угодно сделать - или глобальные переменные или файл. Лучше файл.
А какие файлы посоветуете использовать? Встроенные в МТ4 или через Win API, Какие на Ваш взгляд будут работать быстрее?А какие файлы посоветуете использовать? Встроенные в МТ4 или через Win API, Какие на Ваш взгляд будут работать быстрее?
Встроенные в МТ, в бинарном режиме. Одним махом записать массив, одним махом считать. Если только для отображаения, т.е. в реале, а не в тестере, быстодействие на имеет особого значения.
Встроенные в МТ, в бинарном режиме. Одним махом записать массив, одним махом считать. Если только для отображаения, т.е. в реале, а не в тестере, быстодействие на имеет особого значения.
Спасибо. Буду пробовать