Python for Finance
ทำความเข้าใจระบบการลงทุนตั้งแต่เริ่มต้นจนถึงการเขียนซิมูเลชั่นอย่างง่าย
Watch Promo
➡️ คำอธิบายคอร์ส
.
คอร์ส "Python for Finance" คอร์สแรกที่สอนการประยุกต์ใช้ Python และ Finance เข้าด้วยกัน จัดเต็มสำหรับ นักลงทุนที่อยากวิเคราะห์ข้อมูลทางการลงทุนอย่างเป็นวิทย์ศาสตร์ด้วย Python ผู้ที่ไม่มีพื้นฐานการเขียนโปรแกรมก็สามารถเรียนได้ โดยมาปูพื้นฐานการใช้ภาษา Python กับเราก่อนจะเข้าเนื้อหาหลัก โดยคอร์สของเราจะสอนตั้งแต่หลักการทาง Finance เช่น "เราจะเพิ่ม Return โดยไม่เพิ่ม Risk ได้อย่างไร" หรือ "ถ้าเราเชื่อในหลักการ Random Walk ว่าหุ้นจะขึ้นลงมันสุ่ม ๆ ไปเรื่อย ๆ เราจะใช้หลักการนี้ไปลำจองอนาคตได้อย่างไร" ไปถึงการสร้างระบบเทรดแบบง่ายๆ และพาไปรู้จักกับ Machine Learning กันซักหน่อยเป็นการปิดท้าย เนื้อหาจะเน้นเพื่อเป็นพื้นฐานสำหรับการวิเคราะห์ข้อมูลการลงทุนอย่างเป็นวิทยาศาสตร์ (ไม่ต้องคาดการณ์กันเอง💯%)
.
❗❗ หมายเหตุ ❗❗❗
(กรุณาอ่านเพื่อประกอบการตัดสินใจของท่าน)
.
❌❌❌ คอร์สนี้คือ คอร์ส "Python for Finance" ไม่ใช่ "Algorithmic Trading" เราจะไม่ได้เน้นหนักทางการสร้างโมเดลเพื่อการลงทุนที่กำไรมาก ๆ ไม่มีการบอก "Magic Formula" ที่ทำให้รวยได้ แต่อย่างใด
.
✔️✔️✔️ คอร์สนี้ "สอนพื้นฐานการทำงานกับข้อมูลการลงทุน ด้วยภาษา Python" เราจะเรียนกันตั้งแต่ พื้นฐานการจัดการข้อมูล พื้นฐานทางคณิตศาสตร์ เช่น อะไรคือความเสี่ยง และ จะคำนวณมันอย่างไร ค่าสหสัมพันธ์ที่เคยได้ยินมา มันคำนวณอย่างไรมีหลักการทำงานอย่างไร รวมถึง การวิเคราะห์ Return ของหุ้น เราจะคำนวณ Return ชนิดไหน อย่างไร เป็นต้น
.
✔️✔️✔️ จากนั้นค่อยต่อยอดไปทฤษฎีการลุงทุนที่สำคัญ เช่น "Modern Portfolio Theory "เราจะมาดูกันว่าการถือหุ้นหลาย ๆ ตัวจะช่วยลดความเสี่ยงได้อย่างไร? แล้วในกรณีไหนที่มันจะลดความเสี่ยงไม่ได้?!!!
.
หรือ ถ้าโลกการลงทุนเป็น "Random Walk" แล้วเราจะนำความรู้ตรงนี้มาประยุกต์ใช้ในการประเมินอนาคตได้อย่างไรกับ มาใช้ ทฤษฏี "Monte Carlo Simulation" มาสร้างความเป็นไปได้ของทิศทางหุ้นในอนาคตเพื่อประเมินความเสี่ยงกัน
.
✔️✔️✔️ จากนั้นเราจึงมาต่อในส่วนของ "Backtesting Strategy" หรือ การสร้าง และทดสอบ โมเดลการเทรดของเราทั้งแบบ "Trend Following" และ "Mean Reversal" ในส่วนนี้เราจะนำความรู้ที่ได้จากการเรียนส่วนที่ผ่านมา เช่น ความเสี่ยงคืออะไร มาประกอบตอนวัดผลการเทรดของเรา
.
✔️✔️✔️ จากนั้นจึงมาทำ "Optimization" กัน เพื่อศึกษาว่า ค่าพารามิเตอร์ที่ต่างกันมีผลกระทบต่อโมเดลอย่างไรบ้าง? ในส่วนนี้ที่สำคัญคือ เราจะมา "Coding เองล้วน ๆ" เพื่อความเข้าใจอย่างลึกซึ้ง ซึ่งจริงๆการ backtest สามารถทำได้ด้วยการโหลด Library มาใช้ แต่ในคอร์สนี้เราให้ความสนใจกับการสร้างพื้นฐาน เราจึงทำเองทั้งหมด coding เองกับมือ ซึ่งจะทำให้เราเข้าใจได้อย่างถ่องแท้ และ ไม่ลืม และเราจะค่อยมาแนะนำการใช้ library สำเร็จรูป กันในคอร์สต่อไป "Algorithmic Trading" (ถ้ามีคนสนใจ)
.
✔️✔️✔️ จากนั้นส่วนสุดท้ายเราพาไปดูว่า "Machine Learning" คืออะไร? มีหลักการพื้นฐานอย่างไร ในส่วนนี้ก็เหมือนกับคอร์สที่ผ่านมาทั้งหมด คือเราจะเน้นที่ความเข้าใจว่ามันมีหลักการทำงานอย่างไร มากกว่าที่จะสร้างผลกำไรเยอะๆ โดยอัลกอริทึ่มที่เราจะมาดูกันมีตั้ง "Linear Regression", "Logistic Regression" และ "K-Nearest Neighbour"
.
✔️✔️✔️ หลังจากเรียนรู้พื้นฐาน Machine Learning กันแล้ว เราก็นำมาทดลองเป็นตัวสร้างโมเดลการเทรด พร้อม Backtest โมเดลที่เราสร้างขึั้นกัน
.
สรุป ผมคิดว่าคอร์สนี้สำหรับ "ผู้ที่ต้องการเข้าใจใน Topic นี้ และ ต้องการสร้างพื้นฐานทางการเขียนโปรแกรม และ พื้นฐานทางคณิตศาตร์เพื่อใช้ในวิเคราะห์ข้อมูลการลงทุนครับ"
.
➡️ สำหรับผู้ที่ไม่มีพื้นฐานการเขียนโปรแกรม หรือ ไม่คุ้นเคยกับ Python เรามีเนื้อหาเขียนโปรแกรมเบื้องต้นให้ลงทะเบียนเรียนฟรีที่
https://algoaddict.com/p/basic-python-programming
.
ถ้ามีปัญหาใดๆ ที่ต้องการติดต่อทางทีมงานผู้สอนโดยตรง สามารถติดต่อได้ที่
email : [email protected]
Fackbook page: https://www.facebook.com/algoaddict/
ขอขอบพระคุณเป็นอย่างสูง
ทีมงาน AlgoAddict
Course Curriculum
-
StartLecture: ดูภาพรวมข้อมูล (5:20)
-
StartCoding: import Library และ อ่าน CSV (7:42)
-
StartCoding: ดูภาพรวมข้อมูลด้วย .info() และ .descrive() (7:34)
-
StartLecture: การทำงานกับ DataFrame (4:22)
-
StartCoding: ใช้ .iloc() เลือกช่วงเวลาข้อมูล (5:03)
-
StartCoding: ใช้ .loc() เลือกช่วงเวลาข้อมูล (2:01)
-
StartCoding: การเข้าถึง Column (2:41)
-
StartCoding: การเข้าถึง Column แบบมีเงื่อนไข (7:00)
-
StartLecture: การ Resample Lead Lag และ Moving Average (3:29)
-
StartCoding: ปรับเปลี่ยน Time Frame ข้อมูลด้วย .Resample() (8:06)
-
StartCoding: Lead Lag ข้อมูลด้วย .shift() (1:51)
-
StartCoding: สร้าง Moving Average (3:42)
-
StartCoding: สร้าง Subplot (5:06)
-
StartCoding: สร้างกราฟแท่งเทียน และ แนวรับแนวต้านด้วย mplfinance (6:13)
-
StartLecture: เราจะหาข้อมูลการลงทุนได้ที่ไหนบ้าง (3:16)
-
StartCoding: ลง package yfinance (2:50)
-
StartCoding: รู้จัก yahoo finance และ ทดลองดึงข้อมูล (7:49)
-
StartCoding: ดึงข้อมูลงบการเงิน (3:25)
-
StartCoding: ข้อมูลแนะนำการลงทุน (2:56)
-
StartCoding: ดึงข้อมูลหุ้นทีละหลายตัว (3:42)
-
StartCoding: ดึงเฉพาะข้อมูลราคา Open High Low Close Volume (7:17)
-
StartCoding: ดึงข้อมูลราคาหลายตัว (2:55)
-
StartCoding: ดึงข้อมูลหุ้นในกลุ่ม Dow Jones Industrial Average (5:57)
-
StartCoding: ดึงข้อมูลหุ้นในกลุ่ม SET100 (3:00)
-
StartCoding: ติดตั้ง package Quandl (Nasdaq Data Link) (1:47)
-
StartLecture: รู้จักกับ Nasdaq Data Link (3:52)
-
StartCoding: ดึงช้อมูล Quandl ผ่าน API (6:52)
-
StartCoding: ดึงข้อมูลจาก Siamchart (3:29)
-
StartCoding: ดึงข้อมูลจาก Siamcahrt มาเป็น DataFrame (7:48)
-
StartCoding: เขียนฟังก์ชั่นเลือกหุ้นรายตัวจาก DataFrame (6:48)
-
StartLecture: รู้จักกับ Library 2 แบบ (2:38)
-
StartCoding: ดึงข้อมูลผ่าน Function ใน util.py (2:52)
-
StartCoding: Export CSV (4:17)
-
StartLecture: การจัดการกับ Missing Value และการ Normalization ข้อมูล (1:56)
-
StartCoding: Missing Value (4:06)
-
StartCoding: Normalization ข้อมูล (2:39)
Your Instructor
พวกเราคือ Researchers และ Data Scientists ที่มีความสนใจด้าน Predictive Modelling เป็นพิเศษ มีประสบการณ์ทำงานกับ Machine Learning models และ Intelligent systems ที่หลากหลาย
>> Teacher #1
- Computer Engineer และ นักวิจัยด้าน Machine Learning และ Algorithmic Trading
- มีผลงานวิจัยด้าน Algorithmic trading มายาวนานหลายปี
- เชี่ยวชาญด้านระบบปัญญาประดิษฐ์ และ การพัฒนาระบบชาญฉลาดต่างๆ
- มีความสนใจเป็นพิเศษด้าน Machine Learning และ Reinforcement Learning
- มีความตั้งใจเป็นอย่างมากที่จะพัฒนาระบบ Algorithmic Trading ที่มีความชาญฉลาดทั้งในการตัดสินใจ และ มีความสามารถเฉพาะทางในการปรับตัวเข้ากับสภาวะแวดล้อมภายในตลาด
>>Teacher #2
- เชี่ยวชาญด้าน AI, Machine Learning การวิเคราะห์และประมวลผลข้อมูลขั้นสูง
- มีความสนใจเป็นพิเศษด้าน Machine Learning เกี่ยวกับ Predictive modelling ใน Stock Market
- นักเรียนทุนรัฐบาลกระทรวงวิทยาศาสตร์และเทคโนโลยี ปริญญาเอกทางด้าน AI จาก University of Bath และ ปริญญาโทเฉพาะทางด้าน Machine Learning, Data Mining and High Performance Computing จาก University of Bristol มหาวิทยาลัยชั้นนำระดับ Top 10 จากประเทศอังกฤษ
- มีประสบการในการทำงานวิจัยร่วมกับนักวิจัยชั้นนำจากหลายประเทศ และเคยทำหน้าที่เป็นผู้ช่วยนักวิจัยด้าน Intrinsic Dimensionality in Time Series ณ สถาบันวิจัยแห่งชาติประเทศญี่ปุ่น
- มีประสอบการสอนสอนนักศึกษาในระดับปริญญาตรีสาขา Computer Science และ ปริญญาโทสาขา Data Science ในรายวิชา Machine Leaning, Artificial Intelligence และ Pattern Recognition ณ University of Bath ประเทศอังกฤษ