วันอาทิตย์ที่ 17 เมษายน พ.ศ. 2554

Candle Stick Modified #1 : ก่อกำเนิด

จุดเริ่มต้น....
                  หลังจาก เข้าไป ดูๆ ดึงๆ ข้อมูลราคาหุ้นย้อนหลัง จาก 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 @ บ้าน นนทบุรี

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

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

ผู้ติดตาม

เกี่ยวกับฉัน

เพราะ ชีวิต คือ การลองผิด ลองถูก อย่างมี สติ + สัมปชัญญะ.... Trial & Error