Ограничение на количество GlobalVariables в терминале MT 4 - страница 2

 
Integer >>:


И файл не нужен. Индикаторного буфера достаточно, и вызова индикатора через iCustom().

Зачем изобретать квадратное колесо, когда уже избретено круглое колесо?

Колесо надо именно квадратное, поскольку iCustom() работает медленно. Прогон на тестере с этой функцией идет практически в реальном времени

 
lusp писал(а) >>

Колесо надо именно квадратное, поскольку iCustom() работает медленно. Прогон на тестере с этой функцией идет практически в реальном времени



Никак не может быть обмен данными напрямую через память медленне, чем исползование глобальных переменных или файлов. Есть массив, который хотите писать в глобальные переменные или в файл, отправте его в индикаторный буфер.
 
zhuki >>:
А не проще только Symbol() передать.


Естественно, что в реальной системе передаваться будет не Close, а то что мне там необходимо. Но принцип от этого не меняется
 
Integer >>:


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

Массивы есть в советнике. Они там рассчитываются на нескольких таймах. На основании этих массивов в советнике принимаются торговые решения. Расчет их требует много ресурсов и сложен. Считать их удобнее всего именно в советнике, поскольку есть перекрестные расчеты. Эти массивы надо передать в 8 индикаторов, для отображения на каждом тайме. В советнике индикаторные буферы отсутствуют

 
lusp писал(а) >>

Массивы есть в советнике. Они там рассчитываются на нескольких таймах. На основании этих массивов в советнике принимаются торговые решения. Расчет их требует много ресурсов и сложен. Считать их удобнее всего именно в советнике, поскольку есть перекрестные расчеты. Эти массивы надо передать в 8 индикаторов, для отображения на каждом тайме. В советнике индикаторные буферы отсутствуют



Эти расчеты можно сделать в индикаторе.

 

Если данные нужны только для отображения, тогда можно все что угодно сделать - или глобальные переменные или файл. Лучше файл.

 
lusp >>:

Колесо надо именно квадратное, поскольку iCustom() работает медленно. Прогон на тестере с этой функцией идет практически в реальном времени


Как раз вариант с Глобал Вар будет медленнее тк это одна из самых медленных функций выполняеться что то около 0,04 сек присвоение в одну переменную.

А по сути вопроса я пробовал создавать 24000 глобалваров нормально, вот только не рекомендую открывать окно грузится будет минут 15,

и мышка с дикими тормозами.

 
Integer >>:

Если данные нужны только для отображения, тогда можно все что угодно сделать - или глобальные переменные или файл. Лучше файл.


А какие файлы посоветуете использовать? Встроенные в МТ4 или через Win API, Какие на Ваш взгляд будут работать быстрее?
 
lusp писал(а) >>

А какие файлы посоветуете использовать? Встроенные в МТ4 или через Win API, Какие на Ваш взгляд будут работать быстрее?


Встроенные в МТ, в бинарном режиме. Одним махом записать массив, одним махом считать. Если только для отображаения, т.е. в реале, а не в тестере, быстодействие на имеет особого значения.

 
Integer >>:


Встроенные в МТ, в бинарном режиме. Одним махом записать массив, одним махом считать. Если только для отображаения, т.е. в реале, а не в тестере, быстодействие на имеет особого значения.


Спасибо. Буду пробовать