Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 935
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Доброго всем времечка! Такой вопрос: можно ли как-то сдвинуть индексацию элементов массива на 1 единицу без того, чтобы создавать еще один такой же массив и поэлементно копировать в него информацию из первого массива (а потом и обратно)? Ведь в МТ4 в массивах таймсерий это как-то делается (когда образуется новый бар, ему присваивается индекс 0, а индексы всех предыдущих элементов массива сдвигаются на 1 единицу).
Присоединяюсь к вопросу: было бы удобно использовать встроенную функцию сдвига N-ного измерения массива на M элементов вправо или лево.
На сколько знаю, пока нужно сдвигать циклом, определив размер массива. Сложнее использование динамического(+данные не теряются).
Присоединяюсь к вопросу: было бы удобно использовать встроенную функцию сдвига N-ного измерения массива на M элементов вправо или лево.
На сколько знаю, пока нужно сдвигать циклом, определив размер массива. Сложнее использование динамического(+данные не теряются).
Устанавливает смещение линии индикатора относительно начала графика.
void SetIndexShift(
int index, // номер линии
int shift // смещение
);
Параметры
index
[in] Порядковый номер линии. Должен быть от 0 до 7.
shift
[in] Величина смещения в барах.
Возвращаемое значение
Нет.
Примечание
При положительном значении изображение линии смещается вправо, при отрицательном - влево. Значение, рассчитанное на текущем баре, рисуется с указанным смещением относительно текущего бара.
Пример:
Можно ещё копировать массив сам в себя со сдвигом.
Таким образом массив будет скопирован сам в себя со сдвигом на 1 элемент. Нулевой будет выброшен, а последний пустой. Наоборот, выбрасывать последний элемент, я не пробовал но думаю что можно правильно расставить последние три параметра функции.
Можно ещё копировать массив сам в себя со сдвигом.
Таким образом массив будет скопирован сам в себя со сдвигом на 1 элемент. Нулевой будет выброшен, а последний пустой. Наоборот, выбрасывать последний элемент, я не пробовал но думаю что можно правильно расставить последние три параметра функции.
Не пробовал, но может пригодиться смена направления индексации.
P.S. Есть вопросы по тестеру стратегий. Поможешь?
Не пробовал, но может пригодиться смена направления индексации.
P.S. Есть вопросы по тестеру стратегий. Поможешь?
Ты имеешь ввиду после копирования массива самого в себя поменять направление индексации? А надо-ли это? Я думаю что никаких проблем не будет копировать с нулевого индекса без последнего и вставлять с первого а нулевой останется или пустым или старым значением, не важно, ведь эта процедура нужна не просто ради копирования, а конкретно для замены одного из значений массива (нулевого или последнего) новым значением. А соответственно после такого копирования "освободившийся" элемент заполняется новым значением. И не важно что в нём оставалось...
По тестеру, если смогу - помогу. Но тут есть и более достойные которые могут подсказать.
Управляющие сигналы и контроль открытых позиций производит индикатор. Через глобальные переменные терминала в советник передаются команды об открытии и закрытии позиций.
Использование индикаторов удобно тем, что их запускается много и паралельно можно видеть работу нескольких логических блоков.
Вопрос. В тестере стратегий индикатор может работать с функцией OrderSelect() , OrdersTotal() и т.д.
Ты имеешь ввиду после копирования массива самого в себя поменять направление индексации? А надо-ли это? Я думаю что никаких проблем не будет копировать с нулевого индекса без последнего и вставлять с первого а нулевой останется или пустым или старым значением, не важно, ведь эта процедура нужна не просто ради копирования, а конкретно для замены одного из значений массива (нулевого или последнего) новым значением. А соответственно после такого копирования "освободившийся" элемент заполняется новым значением. И не важно что в нём оставалось...
По тестеру, если смогу - помогу. Но тут есть и более достойные которые могут подсказать.
Перед копированием и после.