wetrade
: библиотека Python для электронной торговли, созданная для автоматической торговли акциями. wetrade
wetrade
— это неофициальная библиотека API электронной торговли, изначально созданная для использования в системах безголовой торговли. Он предоставляет множество полезных встроенных функций и был разработан, чтобы быть гибким и расширяемым и удовлетворять самые разнообразные потребности в торговле акциями.
Особенности включают в себя:
wetrade
Полную документацию можно найти по адресу: https://wetrade.readthedocs.io/en/latest/.
wetrade
Чтобы получить доступ к API электронной торговли, вам необходимо выполнить 4 шага, подробно описанные на странице начала работы разработчика электронной торговли, а затем запросить ключ API через связанную страницу. Также рекомендуется включить данные в реальном времени в центре подписки, чтобы не получать котировки с задержкой.
Установите wetrade
:
Хорошая идея — создать новую виртуальную среду для нового проекта Python.
# create venv
python3 -m venv venv
# enter venv
source venv/bin/activate
Затем мы можем установить wetrade
в наш venv. Для автоматического входа нам также необходимо установить наш браузер.
pip install wetrade
playwright install firefox
Далее вы сразу же приступите к работе, используя наш автоматизированный сценарий нового проекта!
python -m wetrade new-project
Теперь вы увидите несколько файлов в каталоге вашего проекта, включая файл settings.py, в который вы введете информацию о своем пользователе и API, а также сможете настроить различные параметры wetrade
.
В дополнение к settings.py мы также создали файл Dockerfile для простоты развертывания, а также файл require.txt и файл примера main.py , который демонстрирует базовое использование wetrade:
main.py
from wetrade . api import APIClient
from wetrade . account import Account
from wetrade . quote import Quote
from wetrade . order import LimitOrder
from wetrade . utils import setup_cloud_logging
def main ():
# Setup cloud logging (optional) and APIClient
setup_cloud_logging ()
client = APIClient ()
# Check out your account
account = Account ( client = client )
print ( 'My Account Key: ' , account . account_key )
print ( 'My Balance: ' , account . check_balance ())
# Get a stock quote
quote = Quote ( client = client , symbol = 'IBM' )
print ( f'Last { quote . symbol } Quote Price: ' , quote . get_last_price ())
# Place some orders and stuff
order1 = LimitOrder (
client = client ,
account_key = account . account_key ,
symbol = 'NVDA' ,
action = 'BUY' ,
quantity = 1 ,
price = 50.00 )
order1 . place_order ()
order1 . run_when_status (
'CANCELLED' ,
func = print ,
func_args = [ 'Test message' ])
order2 = LimitOrder (
client = client ,
account_key = account . account_key ,
symbol = 'NFLX' ,
action = 'BUY' ,
quantity = 1 ,
price = 50.00 )
order2 . place_order ()
order2 . run_when_status (
'CANCELLED' ,
order1 . cancel_order )
order2 . cancel_order ()
if __name__ == '__main__' :
main ()
wetrade
изначально был разработан для автономной работы и имеет встроенную обработку большинства ожидаемых ошибок брокера, сервера и API. Эту и большинство других функций wetrade
можно использовать совершенно необязательно, а наша модульная структура позволяет вам использовать столько библиотеки, сколько вам хочется. Наша цель — последовательно добавлять новые функции для поддержки дополнительных вариантов использования. Если у вас есть какие-либо комментарии или предложения по поводу новых функций, не стесняйтесь создавать проблему или обращаться по адресу: [email protected]. Мы также создали сервер Discord, где вы можете получить помощь или просто пообщаться с другими пользователями wetrade
.
Отказ от ответственности: wetrade является неофициальной библиотекой API и не предоставляет никаких гарантий. Он никоим образом не одобрен и не связан с E*TRADE Financial или какой-либо связанной с ней организацией. Перед использованием этого пакета обязательно прочтите и поймите условия обслуживания базового API. Авторы не несут ответственности за любой ущерб, который может возникнуть в результате использования этого пакета. Дополнительные сведения см. в файле ЛИЦЕНЗИИ.