Гость
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Python, Linux, микросервисы??? / 17 сообщений из 17, страница 1 из 1
10.05.2021, 19:49
    #40069207
Веrd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
Коллеги, всем привет!
Возник вопрос: пишу сейчас торгового робота.
Так же арендую VPS на Linux - хочу чтобы на нём всё крутилось.

Соответственно, торговый робот должен делать 2 вещи:
1. Раз в 10 секунд читать у брокера через API котировки и писать их в базу на сервере.
2. Торговать.

Сейчас речь будет идти про 1 пункт: чтение котировок раз в 10 секунд.
Можно было бы написать это на Airflow - но не хочется делать задачу, которая будет раз в 10 секунд дёргаться.

Поэтому хочу сделать обычную программу на Python, которая будет крутиться в бесконечном цикле и раз в 10 секунд обращаться к брокеру и писать в базу.
При этом раз в минуту будет смотреть из базы список фирм, по которым нужно посмотреть котировки и прочие настройки для своей работы.

Собственно, вопрос: как это реализовать на питоне?
В идеале хотелось бы, чтобы к этой программе можно было обращаться через systemctl - стартовать её, перезапускать и останавливать.

Подскажите, где можно прочитать про Python разработку сервисов под Linux?
...
Рейтинг: 0 / 0
10.05.2021, 20:33
    #40069211
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
Ерундой не занимайся, разберись как cron`ом пользоваться и запускай им свой скрипт на питоне.
...
Рейтинг: 0 / 0
10.05.2021, 23:22
    #40069230
Python, Linux, микросервисы???
Dima T, в кроне же раз в минуту минимум
...
Рейтинг: 0 / 0
11.05.2021, 09:43
    #40069272
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
Веrd
Подскажите, где можно прочитать про Python разработку сервисов под Linux?

Погуглить "daemon python"
...
Рейтинг: 0 / 0
24.05.2021, 09:22
    #40072371
iot
iot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
Изопропил,

создаёте файл myservice.service
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
[Unit]
Description=My Service
After=network.target

[Service]
Type=simple
User=myuser
WorkingDirectory=/home/myuser
ExecStart=/home/myuser/myservice
WatchdogSec=10
RestartSec=1
Restart=always
KillSignal=SIGKILL

[Install]
WantedBy=multi-user.target



либо посмотрите другие варианты настроек по вашему вкусу
...
Рейтинг: 0 / 0
24.05.2021, 10:33
    #40072385
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
Блин а ведь второй пункт в 1000 раз интереснее чем первый.
...
Рейтинг: 0 / 0
25.05.2021, 00:02
    #40072595
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
mayton,

да тут бы заванговать у какого брокера, их как собакс...
...
Рейтинг: 0 / 0
27.05.2021, 13:32
    #40073498
Веrd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
kealon(Ruslan)
mayton,

да тут бы заванговать у какого брокера, их как собакс...

Брокер - тинькофф инвестиции.
Как торговать - понятно, вопрос именно в технической реализации сервиса на linux - решил делать демона, который будет запускать сервис с бесконечным циклом внутри.
Демон - чтобы поднимался сразу при вылете/ошибке/перезагрузке сервера, сервис - чтобы общаться через systemctl.
...
Рейтинг: 0 / 0
27.05.2021, 14:03
    #40073515
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
Хм... 10 секунд это слишком мало для выгрузок и ETL и слишком много для Message Queue.

Может у Тинькова есть вариант подписки когда не ты дёргаешь а тебе высылают уведомления об изменениях?
...
Рейтинг: 0 / 0
27.05.2021, 14:34
    #40073528
Python, Linux, микросервисы???
там изменения каждую триллионную секунды
...
Рейтинг: 0 / 0
27.05.2021, 14:55
    #40073541
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
Ты чего-то попутал заяц. Современный процессор не успеет регистрировать события с такой частотой.
Мы можем говорить о нано-секундах (это нормальный порядок времени доступа к памяти) и это
миллиардные доли. А триллионные - это приставка - это "пико*". Это еще на три нуля запятая сдвигается.
С таким периодном обработки внешней информации - нет устройств.
...
Рейтинг: 0 / 0
27.05.2021, 17:41
    #40073617
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
О наносекундах не можем: типичное время (реального) обращения в память - десятки-сотни наносекунд.
Если получится "организовать конвейер" - будут "эффектиные" единицы-десятки наносекунд. Если.
...
Рейтинг: 0 / 0
27.05.2021, 17:58
    #40073623
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
Надеюсь до высокочастотного трейдинга мы не дойдем. Тема топика - более простая IMHO.
...
Рейтинг: 0 / 0
27.05.2021, 20:15
    #40073648
Python, Linux, микросервисы???
mayton
Ты чего-то попутал заяц. Современный процессор не успеет регистрировать события с такой частотой.
Мы можем говорить о нано-секундах (это нормальный порядок времени доступа к памяти) и это
миллиардные доли. А триллионные - это приставка - это "пико*". Это еще на три нуля запятая сдвигается.
С таким периодном обработки внешней информации - нет устройств.

я о том что на бирже в одном инструменте постоянно идут сигналы buy/sell, там тысячи людей (и роботов) ежесекундно торгуют.
А если он собрался торговать "раз в 10 секунд", то у меня новости: за 10 секунд можно пропустить соплю на 1000+ пунктов.
...
Рейтинг: 0 / 0
28.05.2021, 09:51
    #40073733
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
бабушкин зайчик
я о том что на бирже в одном инструменте постоянно идут сигналы buy/sell, там тысячи людей (и роботов) ежесекундно торгуют.
А если он собрался торговать "раз в 10 секунд", то у меня новости: за 10 секунд можно пропустить соплю на 1000+ пунктов.
есть такое,
апи посмотрел - есть подписка на RealTime через WS, но ограниченая

Веrd,
есть реализация XServer-а для linux, которая в битмап экранит. На хабре где-то статья была, где с помощью него реализовывали виртуальный десктоп со стартом обычного пользователя.
...
Рейтинг: 0 / 0
26.07.2021, 20:35
    #40086340
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
бабушкин зайчик,

раз в 5 секунд на сколько я помню ))
...
Рейтинг: 0 / 0
12.09.2021, 15:28
    #40096973
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python, Linux, микросервисы???
Веrd,

А что за трейдер? Помниться в своё время работал с платформой Metatrider. Так там встроенный язык был MQL специально для написания различных роботов и советников
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Python, Linux, микросервисы??? / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]