wetrade
: Pustaka E-Trade Python yang dibuat untuk perdagangan saham otomatis wetrade
wetrade
adalah perpustakaan API E-Trade tidak resmi yang awalnya dibuat untuk digunakan dalam sistem perdagangan tanpa kepala. Ini menyediakan banyak fungsi bawaan yang bermanfaat, dan dirancang agar fleksibel dan dapat diperluas serta untuk mengakomodasi berbagai macam kebutuhan perdagangan saham.
Fitur-fiturnya meliputi:
wetrade
Untuk dokumentasi lengkap kami, lihat: https://wetrade.readthedocs.io/en/latest/.
wetrade
Untuk mengakses API E-Trade, Anda harus mengikuti 4 langkah yang dirinci di halaman memulai pengembang E-Trade, lalu meminta kunci API melalui halaman tertaut. Anda juga disarankan untuk mengaktifkan data real-time di pusat langganan sehingga Anda tidak menerima penawaran harga yang tertunda.
Instal wetrade
:
Merupakan ide bagus untuk membuat lingkungan virtual baru untuk proyek Python baru
# create venv
python3 -m venv venv
# enter venv
source venv/bin/activate
Kami kemudian dapat menginstal wetrade
ke venv kami. Untuk login otomatis, kita juga perlu menginstal browser kita.
pip install wetrade
playwright install firefox
Selanjutnya, Anda akan segera mulai menggunakan skrip proyek baru otomatis kami!
python -m wetrade new-project
Anda sekarang akan melihat beberapa file di direktori proyek Anda termasuk file settings.py tempat Anda akan memasukkan informasi pengguna dan API dan memiliki opsi untuk mengonfigurasi berbagai pengaturan wetrade
.
Selain settings.py , kami juga telah membuat Dockerfile untuk kemudahan penerapan serta persyaratan.txt dan contoh file main.py yang menunjukkan beberapa penggunaan dasar 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
pada awalnya dirancang untuk berjalan tanpa kepala dan memiliki penanganan bawaan untuk sebagian besar kesalahan broker, server, dan API. Fungsi ini dan sebagian besar fungsi wetrade
lainnya sepenuhnya opsional untuk digunakan, dan struktur modular kami memungkinkan Anda memanfaatkan perpustakaan sebanyak atau sesedikit yang Anda inginkan. Sasaran kami adalah menambahkan fungsionalitas baru secara konsisten untuk mendukung kasus penggunaan tambahan. Jika Anda memiliki komentar atau saran untuk fitur baru, jangan ragu untuk membuat masalah atau menghubungi: [email protected]. Kami juga telah membuat server Discord di mana Anda bisa mendapatkan bantuan atau sekadar mengobrol dengan pengguna wetrade
lainnya.
Penafian: wetrade adalah perpustakaan API tidak resmi dan tidak memiliki jaminan apa pun. Ini sama sekali tidak didukung oleh atau berafiliasi dengan E*TRADE Financial atau organisasi terkait lainnya. Pastikan untuk membaca dan memahami persyaratan layanan API yang mendasarinya sebelum menggunakan paket ini. Penulis tidak bertanggung jawab atas segala kerusakan yang mungkin timbul dari penggunaan paket ini. Lihat file LISENSI untuk lebih jelasnya.