Комментарии к постам Михаил Шардин

Мои комментарии:в блогах в форуме
Ответы мне:в блогах в форуме
Все комментарии: к моим постам
Для Backtrader есть готовы коннектор для Тинька, смысл писать велосипед на JS
github.com/cia76/TinkoffPy
avatar
  • 27 ноября 2024, 21:37
  • Еще
Slan, база -  это сразу сложность на ступень выше, а выгоды сомнительные, csv достаточно, если масштаб не тиковый, конечно, без стакана и ордерлога
avatar
  • 27 ноября 2024, 19:29
  • Еще
Михаил Шардин, Wine не эмулятор, а имплементация подмножества Win API для запуска под X. Для маков тоже должен быть. 
Гораздо проще использовать нативный Офис/Excel, да и Квик от них ничем не отличается. Просто рисуется все не в винде, а в Линуксе.
avatar
  • 27 ноября 2024, 14:34
  • Еще
Slan, конечно, данные должны быть в базе. И структура базы не самое последнее дело при проектировании.
avatar
  • 27 ноября 2024, 13:17
  • Еще
Михаил Шардин, т-банк плохой брокер. 
По хорошему бы надо для надежности получать данные от двух разных брокеров. Ну и деньги по счетам разложить.  Например, на одном создать пассивный портфель. А торговать на втором активно. 
Да, и учтите, данные об транзакциях могут иногда теряться. Систем должна быть устойчива к максимально большому спектру искажений в данных. Не  в смысле частоты появления, а в смысле критичности дла портфеля. 
Быстрый робот моего знакомого как-то, теряя подтверждения о сделках, считал, что сделка не проведена и долбал снова и снова, пока не вышел на максимально возможное плечо. 
avatar
  • 27 ноября 2024, 13:16
  • Еще
что мешает в json формате хранить данные? их и получать обратно проще нативными методами. зачем эта компиляция в csv туда-сюда? Ну и раз предполагается хранение — не имеет ли смысл использовать базу данных?
avatar
  • 27 ноября 2024, 13:13
  • Еще
SergeyJu, линукса на квике скорее всего через эмулятор. Тот же Wine например
avatar
  • 27 ноября 2024, 13:03
  • Еще

Тебя T-bank дурит и на самом деле об заявки обрабатывает у себя
для выходя на прямую лучше использовать github.com/kmlebedev/txmlconnector

Да он немного легаcи, но это прямо прямой доступ, там есть пример как данные выгрузить в клик, а дальше можно с ними вертеть как захочешь.

avatar
  • 27 ноября 2024, 11:24
  • Еще
У квика всегда были конкуренты, которые так и не распространились. 
У гуты-банка, у Цериха, у Атона, у Альфы, у Айти-инвеста, был еще  нет-трейдер и это неполный список. И, насколько я знаю, из под линукса на квике торгуют. 
Что касается авторского проекта, если рассматривать его как рабочий макет, то все здорово. Осталось понять косяки, учесть принципиальные недостатки и написать заново. 
Автор, как я понимаю, пишет быстро, так что все в его руках.

avatar
  • 27 ноября 2024, 10:07
  • Еще
QUIK конечно поразительная программа, в эпоху санкций, работающая на Windows. За 20 лет, могли бы и кроссплатформенность добавить. А вам удачи.
avatar
  • 27 ноября 2024, 07:43
  • Еще
По мере усложнения логики код будет сложно поддерживать. Надо разделять на независимые модули. Отделять работу с апи брокером от логики, логику от конфигурирования. Модель данных выносить. Как минимум попробуйте паттерн Model-View-Controller. Но я бы добавил Interface к брокеру в этот паттерн — там часто нужно контроль кол-ва запросов делать, чтобы лимиты не привысить.

Сохранение не потокобезопасное — будут ошибки при синхронной записи и считать. Очередь поможет.

И новые функции лучше разрабатывать через тесты — тестирование позволит делать менее связанный код, его потом легче поддерживать и модифицировать. Ну а тесты позволят прогонять функционал и быть более уверенным, что работает.

Из простых решений еще можно ESLint добавить в проект — он будет помогать ошибки находить и стиль поддерживать.

Сам JS для бота сложный выбор. Проще питон подучить и на нем делать. Там хотя бы pandas и numba с Jit копиляцией есть и мультипроцессорность понятная.

PS логи и данные в проекте — зло.
avatar
  • 27 ноября 2024, 07:39
  • Еще
В Квике можно не только через текстовые *.tri файлы работать, но и через Trans2Quik.dll
А вообще, удачи в вашем начинании.
avatar
  • 27 ноября 2024, 06:50
  • Еще
Дмитрий Овчинников, Ой, я совсем забыл, что ютуб может не работать).
avatar
  • 25 ноября 2024, 18:38
  • Еще
Replikant_mih, 
я тоже не читал. YouTube на телике сейчас работает в штатном режиме, дочка смотрит свои мультики.
avatar
  • 25 ноября 2024, 15:01
  • Еще
Replikant_mih, автор поста — то есть я — не могу назначить раздел или присвоить тэг. Это может сделать только модератор сайта.
avatar
  • 25 ноября 2024, 12:09
  • Еще
Давно существует приложение youtube-dl для скачивания видео с ютуба. Я, правда, давно не пользовался. Может что-то изменилось за это время.
avatar
  • 25 ноября 2024, 12:02
  • Еще
У меня есть Youtube на телевизоре. Статью не читал. Хотя наверно стоило бы, не зря же она в разделе «торговые роботы» — видимо где-то внутри запрятано про торговлю и про роботов.
avatar
  • 25 ноября 2024, 11:08
  • Еще
Выберите надежного брокера, чтобы начать зарабатывать на бирже:
....все тэги
UPDONW
Новый дизайн