จุดเริ่มต้น....
หลังจาก เข้าไป ดูๆ ดึงๆ ข้อมูลราคาหุ้นย้อนหลัง จาก www.settrade.com มานาน.... Field หนึ่งที่ไม่เคยใช้ประโยชน์เลย คือ ราคาเฉลี่ย....ราคาเฉลี่ย มันก็มีประโยชน์น่ะ มันช่วยแสดงถึง ราคาที่คนส่วนใหญ่ ซื้อ/ขาย เจ้า แต่จะเอามันมาใช้ยังไง....กับ Candle Stick....
Candle Stick มันมีเพียง ราคาเปิด, ราคาปิด, ราคาสูงสุด, ราคาต่ำสุด ก็เพียงพอแล้ว....
เริ่มต้นจากความคิดที่ว่า "กราฟแท่งเทียน ของ ตลาดเก็งกำไร นั้น.... มันควรจะนำ ค่าเฉลี่ย มาแสดงด้วย เพราะ .... ค่าเฉลี่ยมันช่วยแสดงถึง ราคาที่คนส่วนใหญ่ ซื้อ/ขาย"
ยังไงฟ่ะ !!! ขยายความหน่อย....
ตัวอย่าง
High = 7 บาท ซื้อขายกัน 10 หุ้น ----> 70 บาท
Open = 5 บาท ซื้อขายกัน 100 หุ้น ----> 500 บาท
Close= 5 บาท ซื้อขายกัน 100 หุ้น ----> 500 บาท
Low = 3 บาท ซื้อขายกัน 1000 หุ้น ----> 3000 บาท
ถ้าดูเป็น Candle Stick ปกติ จะเห็น มันเป็น กราฟแท่งเทียนรูป Doji... ----> ขนาด ไส้เทียนด้านหัวยาว 2 บาท , ขนาด Body = 0, ขนาด ไส้เทียนด้านหาง 2 บาท -----> ดูไม่ออกว่า อารมณ์คนในตลาดมัน Bull หรือ Bear
( Doji คือ ราคาเปิด = ราคาปิด )
ถ้าคำนวนค่าเฉลี่ย
Avg = (70+500+500+3000) / (10+100+100+1000) = 4070/1210 = 3.36
Avg อยู่ใกล้ Low มากกว่า ใกล้ High -----> แสดงว่า คนส่วนใหญ่ Bear > Bull
เพราะ Candle Stick มันถูกใช้มานานกว่า 200 ปี .... สมัยนั้นคงไม่สะดวกในการคำนวนค่าเฉลี่ย.... เอาค่าเฉลี่ยใส่เข้าไปด้วย น่าจะช่วยให้ ตีความกราฟ ได้ตรงกับความเป็นจริงมากขึ้น....
แล้วจะเอา Avg. ไปใส่ใน Candle Stick ยังไง ฟ่ะ ?
นั้นดิ ..... ยังคิดไม่ออกเหมือนกัน.... ว่าจะเอาไปใส่ใน Graph ยังไง.... แต่ถ้าไม่ทำใน Grap ล่ะ.... ทำใน Text Mode นี้แหละ....ฤกษ์งามยามดี สงกรานต์ 2554 หยุดยาว 5 วัน.... เริ่มลงมือเขียนโปรแกรม..... บน UBunTu
โปรแกรม #1 : ไปดูด ข้อมูลราคาหุ้นย้อนหลัง มาจาก www.settrade.com มา Save เก็บไว้เป็น Text File
(เดียวภาคถัดไป จะเอาข้อมูลที่ดูดมา ไปใส่ลงใน DataBase : MySQL)
- เขียนด้วย Bash Shell Script นี้แหละ....
- พระเอกของงานนี้ คือ Command Line ชื่อ wget
- ตัวอย่าง Text File ที่ได้จากโปรแกรม ----> Download ไปใช้ได้ฟรี ได้ที่หน้า ข้อมูล ราคาหุ้น ย้อนหลัง
โปรแกรม #2 : เอาข้อมูล ราคาย้อนหลัง ที่ดูดมา มาทำการวิเคราะห์
- เริ่มต้นเขียนด้วย Bash Shell Scrip.... เขียนไปซักพัก Souce Code มันดูยุ่งๆ แค่เปรียบเทียบตัว เลขทศนิยม ใช้ มากมายหลายคำสั่ง..... ก่อนที่ Source Code จะยุ่งไปกว่านี้ เขียนเองยังเริ่มดูเองไม่รู้เรื่อง หนีไปเขียนด้วย ภาษา C ดีกว่า... สรุปว่า บางส่วนใช้ Bash Shell Scrip บางส่วนใช้ C
- ถ้าเข้าไปอ่าน http://tldp.org/LDP/abs/html/why-shell.html :: When not to use shell scripts จะบอกว่า Bash Shell Script ไม่เหมาะกับงานประเภท heavy-duty math operations, especially floating point arithmetic (งานที่เน้นการคำนวน โดยเฉพาะการคำนวนเลขทศนิยม)
( Click ที่ภาพ เพื่อดู ภาพขยาย)
Program ชื่อ : CandleStick1
Parameter : ชื่อหุ้น, จำนวนบรรทัดที่ต้องการดู
ผลลัพธ์บนจอ
ชื่อหุ้น:วัน/เดือน/ปี:Reserved:ราคา: รูปร่างหน้าตาแท่งเทียน xxx-yyy-zzz : Volume : ราคาปิดที่เปลี่ยนแปลง
- เจ้า xxx-yyy-zzz คือ ขนาดของไส้เทียนด้านบน-ขนาดของลำตัว-ขนาดของไส้เทียนด้านล่าง
- Volume จะคิดเป็น % เทียบกับ Volume มากที่สุดที่พบใน ฐานข้อมูล
- บรรทัด สีแดง ----> ราคาเปิด > ราคาปิด
- บรรทัด สีเขียว ----> ราคาเปิด < ราคาปิด
แล้วไง ต่อ !!!!
วาดฝันต่อไปว่า เดียวจะ Portable ทั้งหมดไปทำงาน บน Web.... ทำเป็น GUI ใช้ TA-Lib ..... ทำ Technical Analysis กันผ่าน Web เลย อะไร ประมาณนั้น..... เปิดให้ใช้กันฟรีๆ..... ตอนนี้เขียนเล่นๆ หา Concept ก่อน....- TA-Lib ----> Web Site : http://ta-lib.org/
จบแหละ (ภาค 1) .....
ป.ล. ใครจะเอา Idea ไปทำต่อ ก็ไม่ว่ากันน่ะครับ เชิญตามสบาย.... @^____^@
2554-02-17 23:13 @ บ้าน นนทบุรี
ไม่มีความคิดเห็น:
แสดงความคิดเห็น