wetrade
: ห้องสมุด E-Trade Python ที่สร้างขึ้นสำหรับการซื้อขายหุ้นอัตโนมัติ wetrade
wetrade
เป็นไลบรารี E-Trade API ที่ไม่เป็นทางการซึ่งเริ่มแรกสร้างขึ้นเพื่อใช้ในระบบการซื้อขายแบบไม่มีหัว มีฟังก์ชันในตัวที่เป็นประโยชน์มากมาย และได้รับการออกแบบให้มีความยืดหยุ่นและขยายได้ และเพื่อรองรับความต้องการในการซื้อขายหุ้นที่หลากหลาย
คุณสมบัติได้แก่:
wetrade
สำหรับเอกสารฉบับเต็มของเรา โปรดดู: https://wetrade.readthedocs.io/en/latest/
wetrade
ในการเข้าถึง E-Trade API คุณจะต้องปฏิบัติตาม 4 ขั้นตอนโดยละเอียดในหน้าเริ่มต้นใช้งานของนักพัฒนา E-Trade จากนั้นขอคีย์ 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 เพื่อการปรับใช้ที่ง่ายดาย เช่นเดียวกับ ข้อกำหนด.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 ที่เกี่ยวข้องก่อนใช้แพ็คเกจนี้ ผู้เขียนไม่รับผิดชอบต่อความเสียหายใด ๆ ที่อาจเกิดขึ้นจากการใช้แพ็คเกจนี้ ดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม