комментарии __rtx на форуме

  1. История с чего всё началось длинная поэтому можно ознакомиться тут «smart-lab.ru/blog/1233823.php».

    Там разбор примера как «криворукие(в техническом плане) инфоцыгане» пытаются вводить в заблуждение доверчивых начинающих предлагая им бесплатный код который ничем иным как антипример назвать нельзя как с точки зрения технической реализации так и с точки зрения торговой идеи. Чтобы потом с какой-то долей вероятности впарить им курсы, сотрудничество, подписку на элитные закрытые тг каналы, получить 3 новых подписчиков в «ютюбтелеграммах»  и т.п.

  2. (я конечно понимаю что так делать не очень красиво но делается это во благо в «антискамерских/антиинфоцыганских» целях)

    Почему использование демо-счёта для форвард и т.п. тестов это ботва можно узнать тут — «smart-lab.ru/blog/1209324.php»
  3. Те кто планирует передать API-ключи/токены от своего торгового счёта в чужие руки сначала внимательно ознакомьтесь с тем что написано ниже.


    Имея доступ к API-ключам можно для себя устроить много выгодных кейсов в которых «желания» исполняются за счёт клиентов не чистым на руку собирателем API-ключей. Для простоты можно представить ситуацию что Вы чем-то торгуете и у Вас есть доверчивые знакомые которые по Вашему совету могут купить что угодно по любой цене и продать что угодно по любой цене и Вы этим пользуетесь покупая дешевле и продавая дороже. Т.е. в бесплатность роботов(с передачей API-ключей) может быть заложена такая неприятная особенность.


    В этом посте(«smart-lab.ru/blog/1208078.php») можно подробней ознакомиться с примером очень похожим на такой кейс.

  4. Алго-лифт 4. Как Алексей OsEngine рассчитывает получить бесплатно идеи.

    … Продолжаем разговор про то, как присоединиться к нашей команде алготрейдеров...


    Неужели таковые есть?

    … Сегодня поговорим о том, что нужно подготовить, прежде чем писать нам...


    Интересно кто-нибудь пишет(кроме тех у кого ничего нет и они хотели бы хоть куда-то прибиться)(надеюсь что нет).

    ...3. Резюме алгоритма. Документ 2.
    Смысл документа: описать стратегию / показать показатели прибыльности.

    Описание стратегии:

    Используемая базовая неэффективность. Несколько, если их несколько.
    Нюансы. Можно с ними, можно без.
    Торгуемые инструменты.
    Прибыльность в тестере:

    Средний PL % по портфелю. В месяц / год.
    Средний PL % на сделку.
    Средний PL abs на сделку.
    Calmar.
    Среднее время удержания позиции.
    Sharp.
    Среднее количество сделок внутри месяца.
    Max DD.
    Прибыльность в реале (если есть):

    Средний PL % по портфелю. В месяц / год.
    Средний PL % на сделку.
    Средний PL abs на сделку.
    Calmar.
    Среднее время удержания позиции.
    Sharp.
    Среднее количество сделок внутри месяца.
    Max DD...


    Алго-лифт 4. Как Алексей OsEngine рассчитывает получить бесплатно идеи.


    «Алго-лифт»))) Предлагается:



    Авто-репост. Читать в блоге >>>
  5. Алготрейдинг. OsEngine покоряет новые высоты(только не будем уточнять откуда мерить).

    Алексей продолжает серию юмористических постов о том как они идут в колокацию и HFT. Ок, давайте тогда немного поможем коллегам из OsEngine сократив им этот не лёгкий путь накидав немного советов. И возможно(но это не точно) качество кода вырастет(этот пост удалять не буду как обычно) в общем мотивация для команды OsEngine и Алексея развиваться. Не благодарите за бесплатную помощь, я от всей души.

    Беглый взгляд на код на гитхабе сразу цепляет мой «токсичный» глаз и не отпускает его почти всё время пока смотришь их код. Куча потенциальных(и не потенциальных) проблем.

    Совет номер раз.
    — перечитать умные книги по программированию и архитектуре ПО. В частности полюбить один из постулатов «правильных движений» таких как «DRY» или «донт репит ёрселф» или «не повторяйся» тогда кол-во [эскузэмуя]го.н.кода станет сильно меньше чем у Вас сейчас(и 30 000 строк кода у Вас в тестере превратится в кратно меньшее число уменьшив вероятность потенциальных ошибок, упростив поддержку кода для Ваших программистов(которых Вы выручали с иллюстрациями как этот процесс проходил«smart-lab.ru/company/os_engine/blog/1042133.php»)). «DRY» это примерно так:



    Авто-репост. Читать в блоге >>>
  6. О примере маркет-мейкерской монолитной сетки OsEngine

    if(cell.Value.ToString() == «Unchecked»)


    тут мало того что идёт работа со строками так ещё и чтобы сравнивать нужно сначала привести к формату строки. Почему не использовать перечисления? Допустим создать мап где ключём будет перечисление а значением текст(чтобы транслировать в ГУЙ). Тогда бы код выглядел так

    if(cell.Value == UNCHECKED)
    ...

    где-то в коде
    ...
    enum class ПеречислениеОнлиДляГуя: uint16_t {
    UNCHECKED = 65535
    }
    ...
    std::map<ПеречислениеОнлиДляГуя, std::string> _;
    ...
    _[ПеречислениеОнлиДляГуя::UNCHECKED] = «Unchecked»;
    ...

    _gridDataGrid.Rows[0].Cells[4].Value = _[UNCHECKED]
    ...



    без постоянных преобразований в строки(все ведь в курсе что работа со строками это очень «дорого»). Удобство кода типа ...ToString() это хорошо но в приложениях которые критичны к скорости такие моменты не позволительны. Просто даже наличие ГУЯ в приложении ставит его в конец очереди в плане конкуренции за миллисекунды(не говоря уже о микросекундах) поэтому то что OsEngine «пришёл в коллокацию» это конечно позитивный момент(но только не для тех кто его использует т.к. просто беглый взгляд на код говорит о том что если пытаться таким софтом конкурировать за микросекунды(даже за миллисекунды) то ничего хорошего из этого не получится)



    Авто-репост. Читать в блоге >>>
  7. Логотип Московская биржа
    Улучшение работы техподдержки биржи(moscow_exchange), брокеров и т.д. с помощью чатгпт.
    Часто сталкиваюсь с тем что техподдержка работает не так как хотелось бы(мягко говоря). Если убрать какие-то сложные задачи. То иногда бывает что даже элементарную нельзя быстро решить.

    Пишу в техподдержку биржи:
    Здравствуйте, давно не пользовался тестовым полигоном, наверное отключили. Подключите пожалуйста а то начались проблемы на боевом логине, хочу посмотреть что не так. Срочный рынок, сигейт, логин — <имя логина>

    Приходит ответ:
    Добрый вечер
    Для получения доступа к тестовым полигонам необходимо заполнить соответствующую анкету <ссылки>


    Статус обращения — выполнено. Т.е. наверное на бирже есть метрики для подсчёта эффективности работы сотрудников техподдержки и каждое завершённое обращение это + в карму и наверное к зарплате или подобным мотивационным моментам. И для сотрудника быстро выполнить простое обращение это не выгодная тема. Поэтому они стараются растянуть как можно на более долгий срок и несколько задач 1 простую задачу. Чтобы получить больше галочек. А клиентам это сильно не выгодно. Это и бесит и тратит время. Тут задача крайне простая и решалась не один десяток а то и сотню раз. Просто активировать готовый логин(на нём даже открытые позиции в данный момент есть) что было в первом сообщении мной буквами ясно написано и написано именно для того чтобы не вести переписку и не ждать ответа.

    Авто-репост. Читать в блоге >>>
  8. Логотип Делимся интересными фильмами
    Чё будем смотреть Антон?

    Всем привет коллеги. Когда лицо залито алкоголем и нет желания мутить биржевые темы, можно заценить фильмец. Из последнего:
    1)Вышка
    2)127 часов
    3)Вершина страха
    4)Континуум
    закиньте в комментариях что ещё можно заценить когда скучно. Всем профитов, и всего что пожелали бы себе сами.



    Авто-репост. Читать в блоге >>>
  9. Вопрос как получит все облигации из бесплатного АПИ moex?
    Пробовал по ссылке:/iss/securitygroups/stock_bonds/collections/stock_bonds_all/
    Вы...

    Tyc00n, сейчас уже не помню, лет 10 назад тоже заморачивался со скачиванием оттуда данных, там было ограничение на кол-во выдаваемых сервером строк, вроде не больше 5000, нужно было делать запросы пока не придёт без строк. Ну то есть в строке запроса делать что-то вроде ...?5001, ...?10001 и т.д.
Чтобы купить акции, выберите надежного брокера: