Threaded=True или threaded=False с помощью KiteTicker WebSocket от Zerodha?Python

Программы на Python
Ответить
Anonymous
 Threaded=True или threaded=False с помощью KiteTicker WebSocket от Zerodha?

Сообщение Anonymous »

Я работаю над проектом с API KiteConnect/KiteTicker от Zerodha.
Мой вариант использования:
  • Подписаться на опционные контракты FUT +
  • Собирать текущие тики в on_ticks
  • Раз в минуту вычислять страйк банкомата и создавать снимок цен CE/PE
  • Запишите этот снимок в Google Таблицы
В настоящее время я использую:

Код: Выделить всё

kws.connect(threaded=False)
и запускаю свой собственный поток таймера, который вызывает Process_MINUT() на границе каждой минуты. Это работает нормально, но я видел примеры, когда люди используют threaded=True.
Каковы практические различия между threaded=False (блокировка цикла WebSocket) и threaded=True (фоновый поток WebSocket)?
Для моего варианта использования (оперативные тики + поминутная обработка + обновления Google Sheets), какой вариант более подходит?
Если я переключусь to threaded=True, обязательно ли мне использовать блокировки (

Код: Выделить всё

threading.Lock
) для защиты общих данных, таких как Last_known, или можно безопасно избежать этого, если я читаю/записываю только простые значения?
Я хочу понять, когда правильно использовать threaded=False и threaded=True для такого конвейера торговых данных. Кроме того, я новичок в этом, поэтому приветствуются подробные ответы):

Подробнее здесь: https://stackoverflow.com/questions/797 ... -websocket
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»