Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 268

 
soroko:

не подскажете, как создать динамический массив-таймсерию что бы в нем хранить 5 последних цен. 

Посмотрите вот эту статью, в ней множество примеров: Основы программирования на MQL5 - Массивы >>>
 
tol64:
Посмотрите вот эту статью, в ней множество примеров: Основы программирования на MQL5 - Массивы >>>

благодарю за помощь!

 
soroko:

благодарю за помощь!

но к сожалению такого примера там нет.
 
soroko:
но к сожалению такого примера там нет.
Ну и справку конечно же нужно смотреть: Доступ к таймсериям и индикаторам >>>
 
tol64:
Ну и справку конечно же нужно смотреть: Доступ к таймсериям и индикаторам >>>
тоже все читал уже, голову уже целый день над этим ломаю. 
 
soroko:
тоже все читал уже, голову уже целый день над этим ломаю. 

нужен код функции на подобие CopyRealVolume и.т.д. можно передать в массив все показатели по бару, а по цене текущей нет! 

 
tol64:
Например: Главное меню > Файл > Сохранить... Или просто нажать Ctrl + S.

Сохранил данные по валютной паре в текстовом файле, вот первая строка к примеру: 

2010.01.11 13:00,1.61745,1.61874,1.61619,1.61646,2477,0

 

Подскажите, что в ней означают две последние цифры, т.е. 2477 и 0 ? 

 
soroko:

нужен код функции на подобие CopyRealVolume и.т.д. можно передать в массив все показатели по бару, а по цене текущей нет! 

Создайте массив и далее в функции OnTick() проверяйте каждый тик, изменилась ли цена, сравнивая текущую цену с ценой в первом [0] элементе массива. Если отличается, то сдвигаете все значения, начиная с предпоследного, в соседние, а текущую цену помещаете в первый элемент массива. И так каждый тик.
 
aest:

Сохранил данные по валютной паре в текстовом файле, вот первая строка к примеру: 

2010.01.11 13:00,1.61745,1.61874,1.61619,1.61646,2477,0

 

Подскажите, что в ней означают две последние цифры, т.е. 2477 и 0 ? 

Тиковый и реальный объём (если есть).
 
tol64:
Создайте массив и далее в функции OnTick() проверяйте каждый тик, изменилась ли цена, сравнивая текущую цену с ценой в первом [0] элементе массива. Если отличается, то сдвигаете все значения, начиная с предпоследного, в соседние, а текущую цену помещаете в первый элемент массива. И так каждый тик.
это я понял, а как сдвигать цену внутри массива. Функцией ArrayCopy пробовал, она передает 0,0 или тот же самый Bid. И еще меня беспокоит массивность кода, нельзя это все сделать одной функцией?
Причина обращения: