Вы как-то не очень внятно сформулировали.
последовательность данных в ценовом массиве TOLHCV - прямая, то есть, старые данные(с более ранним временем) в начале массива, свежие данные(с наиболее поздним временем) в конце массива.
посмотрите, как реализована функция GetRatesItemValue в нашем примере ExpertSample.dll
последовательность данных в ценовом массиве TOLHCV - прямая, то есть, старые данные(с более ранним временем) в начале массива, свежие данные(с наиболее поздним временем) в конце массива.
посмотрите, как реализована функция GetRatesItemValue в нашем примере ExpertSample.dll
Slawa
правильно, и я про это же. Получается, что в MQL Close[0] - Close от самого свежего бара, а в VC - от самого старого. Не очень удобно каждый раз писать
последовательность данных в ценовом массиве TOLHCV - прямая, то есть, старые данные(с более ранним временем) в начале массива, свежие данные(с наиболее поздним временем) в конце массива.
правильно, и я про это же. Получается, что в MQL Close[0] - Close от самого свежего бара, а в VC - от самого старого. Не очень удобно каждый раз писать
int nitem=rates_total-1-shift;
и каждый раз об этом думать, когда можно один раз поправить функцию ArrayCopyRates()? Тем более, что такая «прямая» последовательность даже если и используется, то намного реже..
не надо её поправлять. функция просто передаёт локальную копию части исторических данных. именно передаёт, без физического копирования. скопируйте в своей dll этот массив задом наперёд и не задумывайтесь
Slawa
ну в таком случае вопросов конечно нет, спасибо за ваше время
именно передаёт, без физического копирования.
ну в таком случае вопросов конечно нет, спасибо за ваше время
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
да, билд .151