ใช้บอทเทรดหุ้นไทยด้วย settrade API


สำหรับคนที่อยากเทรดหุ้นไทยด้วยบอท ตอนนี้ SET เขามี API ให้ใช้แล้ว เข้าไปดูได้ที่ https://developer.settrade.com ซึ่งตอนนี้ มีโบรกเกอร์ที่รองรับอยู่โบรกเกอร์เดียวคือ  Globlex


ขั้นตอน

1 สมัครบัญชีซื้อขายหุ้นแบบปกติกับทางโบรกเกอร์ก่อน

2 แจ้งผู้ดูแลขอเอกสารทำเรื่อง ขอใช้ API   อันนี้เราต้องเตรียมข้อมูลกลยุทธ์เงื่อนไขการเทรดของบอทเราคร่าวๆไปส่งเขาด้วย 
- ใช้เทคนิคอะไรในการเทรด
-เทรดกับหุ้นประเภทในบ้าง
-มีการป้องกัน บอทเทรดผิดวิธีไหม
พอส่งเอกสารแล้วไม่น่าเกิน 1 สัปดาห์เขาก็จะส่งข้อมูลมาให้ว่าใช้ได้แล้ว เราก็เข้าไปที่เว็บ Globlex 
เลือกที่ Manager API User กด  Generate Key ก็จะได้ app_id และ กับ app_secret มา







แล้วก็ไปใช้ได้เลย อย่างของผมใช้ python ก็เริ่มต้นตามหน้า Get Started ของ python
https://developer.settrade.com/open-api/api-reference/reference/sdk/python/investor-equity/gettingStart

ซึ่งเริ่มต้นเราก็ pip install settrade มา แล้วก็ลองเล่นได้เลย

>>> from settrade.openapi import Investor

>>> investor = Investor(
                        app_id="Your App Id",
                        app_secret="Your App Secret", 
                        broker_id="Your Broker Id",
                        app_code="Your App Code",
                        is_auto_queue = False)

>>> equity = investor.Equity(account_no="Your Account No")
>>> account_info = equity.get_account_info()
>>> account_info


ลองซื้อหุ้นจริงๆดู

>>> from settrade.openapi import Investor

>>> investor = Investor(
                        app_id="Your App Id",
                        app_secret="Your App Secret", 
                        broker_id="Your Broker Id",
                        app_code="Your App Code",
                        is_auto_queue = False)

>>> equity = investor.Equity(account_no="Your Account No")
>>> place_order = equity.place_order(
    symbol="S50U20z",
    price=1000,
    volume=10,
    side="BUY",
    pin="Your PIN")

>>> place_order
{
    "data":{
            "order_no": "AB123456"
    },
    "success": True,
    "message": "",
    "status_code": 200
}



เราสามารถใช้ API คู่กับเปิดจอ streaming ไว้ดูมอนิเตอร์ด้วยกันได้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น