Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нашел ошибку в наших продуктах? Смело пиши в Сервисдеск!
Maks_Knyazev
59
Maks_Knyazev 2016.05.27 00:15 

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

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

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

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