2. С точки зрения кода - больше строк и запутанней получается.
#include <Generic\ArrayList.mqh>
CArrayList<int> collection;
int value_set = 1;
collection.Add(value_set);
int index = 0;
int value_get = -1;
collection.TryGetValue(index,value_get);
Какая запутанность, сколько сил нужно убить что бы прочесть...... Ваше решение 100% красивее, элегантние и быстрее.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Интересное и дельное предложение. Ведение параллельных записей. В других своих решениях делал это.
Единственно только, - изначально нам неизвестно количество ордеров которые выставит советник. Какой размер задать массиву int?
Поэтому решил взять строку.
ставите запас на 100 элементов и добавляйте по 100... у строки таже реализация
чет не нашел у себя фаил Generic, похоже причина старый билд. Ну дак а принцип навигации как будет обеспечиваться - исходный то код какой?
https://www.mql5.com/ru/forum/221917
Петр, есть такая великая функция, называется ArrayResize(). Она позволяет в моменте выполнения программы увеличивать размер массива.
Как вариант - думал об этом.
1. С точки зрения скорости - усомнился.
2. С точки зрения кода - больше строк и запутанней получается.
При изменении размера массива, данные из него исчезают (если не ошибаюсь).
Значит, их нужно сохранять в другом массиве, который тоже надо увеличивать.
Получается переписывание туда-сюда, о котором я ранее говорил.
Как вариант - думал об этом.
1. С точки зрения скорости - усомнился.
2. С точки зрения кода - больше строк и запутанней получается.
При изменении размера массива, данные из него исчезают (если не ошибаюсь).
Значит, их нужно резервировать в другом массиве, который тоже надо увеличивать.
Получается переписывание туда-сюда, о котором я ранее говорил.
нет не исчезают
нет не исчезают
Вы уверены?
Да. Данные не исчезают.
Вы уверены?
пофакту весь сыр бор из за этой строки.... добавляет элемент в конец массива. все остальное мишура
в листе принцип добавление такой же только запаковано в класс2. С точки зрения кода - больше строк и запутанней получается.
Какая запутанность, сколько сил нужно убить что бы прочесть......
Ваше решение 100% красивее, элегантние и быстрее.
Примерное решение на CHashMap:
пофакту весь сыр бор из за этой строки.... добавляет элемент в конец массива. все остальное мишура
в листе принцип добавление такой же только запаковано в классКажется найден идеальный вариант. Прошу проверить каждого.
Если бы я был уверен, что данные не исчезают из массива при изменении его размера, то решение было бы таким: