1. тут первый вопрос: при сортировке функцией ArraySort сохранится ли привязка тиккета к цене?
2. ещё вопрос: можно ли обьявить массив и в качестве числа элементов использовать не константу, а переменную? ( MinBuy[CountBuy][2];)
3. Какого размера получается массив, если не указывать количество элементов массива? ( MinBuy[][2];)
1. ArraySort(), по моему, не работает с многомерными массивами.
2. Переменную нельзя при объявлении.
3. Массив будет нулевым.
Всем доброго времени суток!
Столкнулся с такой задачей:
Необходимо из всех открытых позиций Buy выбрать "n" позиций с минимальной ценой открытия... а так же привязать к цене открытия каждой позиции её тиккет для последующего сравнения этого тиккета с ранее определённым тиккетом..
Пока предполагаю следующий алгоритм:
Циклом перебираем все "Buy" - позиции, записываем в двумерный массив (MinBuy[100][2]) цену открытия и тиккет..
Далее сортируем массив по цене открытия по возрастанию...
// тут первый вопрос: при сортировке функцией ArraySort сохранится ли привязка тиккета к цене?
Теперь циклом от 0 до n-1 перебираем ячейки массива с номерами тиккетов, и сравниваем с ранее определённым тиккетом...
При совпадении - возвращаем результат..
//ещё вопрос: можно ли обьявить массив и в качестве числа элементов использовать не константу, а переменную? ( MinBuy[CountBuy][2];)
// Какого размера получается массив, если не указывать количество элементов массива? ( MinBuy[][2];)
Всем прочитавшим спасибо :)
здесь есть примеры работы с массивами в том числе и сортировка https://www.mql5.com/ru/articles/1467
Благодарю за ответы, разобрался..
Тема закрыта..
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Всем доброго времени суток!
Столкнулся с такой задачей:
Необходимо из всех открытых позиций Buy выбрать "n" позиций с минимальной ценой открытия... а так же привязать к цене открытия каждой позиции её тиккет для последующего сравнения этого тиккета с ранее определённым тиккетом..
Пока предполагаю следующий алгоритм:
Циклом перебираем все "Buy" - позиции, записываем в двумерный массив (MinBuy[100][2]) цену открытия и тиккет..
Далее сортируем массив по цене открытия по возрастанию...
// тут первый вопрос: при сортировке функцией ArraySort сохранится ли привязка тиккета к цене?
Теперь циклом от 0 до n-1 перебираем ячейки массива с номерами тиккетов, и сравниваем с ранее определённым тиккетом...
При совпадении - возвращаем результат..
//ещё вопрос: можно ли обьявить массив и в качестве числа элементов использовать не константу, а переменную? ( MinBuy[CountBuy][2];)
// Какого размера получается массив, если не указывать количество элементов массива? ( MinBuy[][2];)
Всем прочитавшим спасибо :)