Библиотека Generic классов - ошибки, описание, вопросы, особенности использования и предложения - страница 28
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Что за хрень тут опять твориться? Удаляют вполне адекватные посты по теме LinkedList. Так и представляю, сидит где-нибудь в Европе модер-анонимус и удаляет, злобно хихикая, посты у ненавистных русских. Помойка какая-то, пропадает желание писать.
Хорош воевать с мельницами - нет удалённых постов из этой ветки.
Хорош воевать с мельницами - нет удалённых постов из этой ветки.
Артем, я не пьян и не под веществами. Я пол-часа назад написал короткий ответ, что в MQL LinkedList реализован, как именно кольцевой буфер и описанное поведение как раз нормально. И что я своих фильтрах делаю кольцевой буфер на обычном массиве. Потом полез в исходники .NET посмотреть реализацию, а через пол-часа мой мессадж удалили. Да в первый раз, что ли.
На русских модераторов я как раз не думаю.
Вот класс фильтра с КИХ, смотреть функцию double FilterTick(double tick). Там как раз два кольцевых буфера - входных тиков и выходных отфильтрованных значений. Разница с linked list в том, что меньше возможностей, зато на порядок быстрее, что мне важно.
Артем, я не пьян и не под веществами. Я пол-часа назад написал короткий ответ, что в MQL LinkedList реализован, как именно кольцевой буфер и описанное поведение как раз нормально. И что я своих фильтрах делаю кольцевой буфер на обычном массиве. Потом полез в исходники .NET посмотреть реализацию, а через пол-часа мой мессадж удалили. Да в первый раз, что ли.
На русских модераторов я как раз не думаю.
Вот класс фильтра с КИХ, смотреть функцию double FilterTick(double tick). Там как раз два кольцевых буфера - входных тиков и выходных отфильтрованных значений. Разница с linked list в том, что меньше возможностей, зато на порядок быстрее, что мне важно.
Ну не знаю - просмотрел удалённые посты - нет из этой ветки ничего. Шайтан ...
Мне тоже кажется логичным, что "связанный список" - он и есть связанный список. Простой список не имеет закольцовки, и работает как и говорил Алексей Навойков: "Next последнего узла равен нулю, так же как и Previous начального", а связанный список - имеет, и работает как кольцевой буфер. Что по мне - удобно.
Ну не знаю - просмотрел удалённые посты - нет из этой ветки ничего. Шайтан ...
Мне тоже кажется логичным, что "связанный список" - он и есть связанный список. Простой список не имеет закольцовки, и работает как и говорил Алексей Навойков: "Next последнего узла равен нулю, так же как и Previous начального", а связанный список - имеет, и работает как кольцевой буфер. Что по мне - удобно.
А, есть такая возможность, не знал. Ну я могу предположить, что отвлекся и, не отослав сообщение, прямо с той страницы куда-то перешел. Но ведь такие жалобы возникают регулярно, и не только у меня. Ладно, больше не будем об этом.
А, есть такая возможность, не знал. Ну я могу предположить, что отвлекся и, не отослав сообщение, прямо с той страницы куда-то перешел. Но ведь такие жалобы возникают регулярно, и не только у меня. Ладно, больше не будем об этом.
Вот, вот, внимательнее нужно быть, кнопки все положенные аккуратно жмакать.
Мне тоже кажется логичным, что "связанный список" - он и есть связанный список. Простой список не имеет закольцовки, и работает как и говорил Алексей Навойков: "Next последнего узла равен нулю, так же как и Previous начального", а связанный список - имеет, и работает как кольцевой буфер. Что по мне - удобно.
Связанный список - это список, хранящий указатели на следующий и предыдущий элементы. "Кольцевание" тут ни при чём. И вообще это что-то новое. Где такое видано?
Alexey Volchanskiy:
Вот класс фильтра с КИХ, смотреть функцию double FilterTick(double tick). Там как раз два кольцевых буфера - входных тиков и выходных отфильтрованных значений. Разница с linked list в том, что меньше возможностей, зато на порядок быстрее, что мне важно.
Да при чём здесь класс фильтра... Мы ж говорим конкретно о связанном списке. Это стандартный контейнер, обладающий определёнными свойствами. Итерация по списку производится однонаправленно. Никакого кольцевания быть не может. Ни в C# (идентичный класс LinkedList), ни в C++ (класс std::list) нет такого.
Кроме того, данная библиотека портирована с .Net, предполагая совместимость с C#, иначе на кой чёрт нужен очередной самодельный велосипед? Неужели не наелись ещё корявых велосипедов от MQ? Всего-то требовалось - портировать готовую библиотеку (пусть и с ограничениями, присущими языку, но хотя бы чтобы логика работы сохранялась). Но ведь нет же... Шаловливые ручёнки и тут вмешались )
Скорее всего, тот кто портировал эти классы, решил просто облегчить себе жизнь, упростив код. Вместо двух указателей m_first и m_last сделал один указатель m_head…
Я то конечно себе всё подправил как надо. Но тем не менее...
Связанный список - это список, хранящий указатели на следующий и предыдущий элементы. "Кольцевание" тут ни при чём. И вообще это что-то новое. Где такое видано?
Да при чём здесь класс фильтра... Мы ж говорим конкретно о связанном списке. Это стандартный контейнер, обладающий определёнными свойствами. Итерация по списку производится однонаправленно. Никакого кольцевания быть не может. Ни в C# (идентичный класс LinkedList), ни в C++ (класс std::list) нет такого.
Кроме того, данная библиотека портирована с .Net, предполагая совместимость с C#, иначе на кой чёрт нужен очередной самодельный велосипед? Неужели не наелись ещё корявых велосипедов от MQ? Всего-то требовалось - портировать готовую библиотеку (пусть и с ограничениями, присущими языку, но хотя бы чтобы логика работы сохранялась). Но ведь нет же... Шаловливые ручёнки и тут вмешались )
Скорее всего, тот кто портировал эти классы, решил просто облегчить себе жизнь, упростив код. Вместо двух указателей m_first и m_last сделал один указатель m_head…
Я то конечно себе всё подправил как надо. Но тем не менее...
В MSDN его называют именно кольцевой буфер, я же не придумал название.
Главное, не правьте в папке Include, а то при апгрейде на новый билд МТ5 все затрется.
Вот, вот, внимательнее нужно быть, кнопки все положенные аккуратно жмакать.
Вероятность такой возможности стремиться к нулю. А вот что у меня ветку на англоязычной ветке анонимно грохнули, это факт. ***
Вероятность такой возможности стремиться к нулю. А вот что у меня ветку на англоязычной ветке анонимно грохнули, это факт. ***
Хватит уже про эту ветку. Ещё раз вспомнишь и выдам березовый веник. Надоел.
Главное, не правьте в папке Include, а то при апгрейде на новый билд МТ5 все затрется.
У меня это в отдельной папке Generic_. Там на самом деле ещё немало допиливать пришлось. Начиная от проставления const для методов (разработчики не сочли это нужным), и заканчивая переделкой под аргументы по ссылке, а не только по значению.