Скачать MetaTrader 5

Вопрос по получению данных из индикаторного буфера

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Maks_Knyazev
59
Maks_Knyazev  

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

Подскажите, пожалуйста, есть ли способ лучше, чем "подгружать" по несколько значений в цикле (с помощью CopyBuffer()) до тех пор, пока ближайшая стрелка не будет найдена (пока не найдем первое не пустое значение)?

Есть ли разница (в плане производительности): скопировать 2 раза по 5 значений или 10 раз по одному?

Yuriy Asaulenko
5147
Yuriy Asaulenko  
При запуске скачать весь буфер целиком, один раз найти и записать в свой массив (структуру) все индексы (параметры) нужных стрелок. Далее проверять появления новых и дописывать в массив. Если конечно эти стрелки не скачут с с места на место как блохи.
Алексей Тарабанов
7350
Алексей Тарабанов  
Yuriy Asaulenko:
При запуске скачать весь буфер целиком, один раз найти и записать в свой массив (структуру) все индексы (параметры) нужных стрелок. Далее проверять появления новых и дописывать в массив. Если конечно эти стрелки не скачут с с места на место как блохи.
Мы оба понимаем, что скачут. Как быть?
Yuriy Asaulenko
5147
Yuriy Asaulenko  
Алексей Тарабанов:
Мы оба понимаем, что скачут. Как быть?
Если скачут, тогда каждый раз считывать буфер(а) на глубину до места, где эти стрелки точно до лампы. Реальная экономия времени при другом раскладе весьма сомнительна, зато, в нашем случае, обработка упрощается.
Maks_Knyazev
59
Maks_Knyazev  
Спасибо
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий