วันอังคารที่ 25 ตุลาคม พ.ศ. 2559

สำคัญที่จิตใจ


จากที่เคยเล่าใน Page เมื่อหลายวันก่อน เกี่ยวกับการการหาสัญญานซื้อหุ้น เมื่อราคาหุ้นส่วนใหญ่ในตลาด ราคาหลุดออกนอกเส้น Bollinger Band ด้านล่าง 

เมื่อผมได้อ่านบทความแล้วก็พบว่าเป็นเทคนิคที่น่าสนใจดีทีเดียว ได้ทดลองนำมาเขียนโปรแกรมใน Amibroker ซึ่งได้น้องในทีมที่คุยๆกันช่วยพัฒณาเพิ่ม ให้สามารถสร้างเป็น Indicator สำหรับ Backtest ระบบได้

ระบบแรก จะซื้อเมื่อเกิดสัญญาน ราคาหุ้นส่วนใหญ่หลุดกรอบ Bollinger Band และใช้ SET Candle Stick มาช่วยในการกำหนดสัญญานซื้อ



ระบบที่สอง จะซื้อเมื่อเกิดสัญญาน ราคาหุ้นส่วนใหญ่หลุดกรอบ Bollinger Band และรอจนกว่าราคาหุ้นส่วนใหญ่จะกลับเข้ามาในกรอบ Bollinger Band ซึ่งจะช้ากว่าระบบแรก 1 วัน



ส่วนการเลือกซื้อหุ้น ผมได้ทดลองเลือกจากหุ้นที่ PE หลุดกรอบ Bollinger Band และวกกลับเข้ามาในกรอบ

จากผลการทดลองนั้นพบว่า ทั้ง 2 ระบบให้ผลตอบแทนเป็นบวก โดยผมได้แสดง Daily Return ในแต่ละวันในกราฟให้ดูเบื้องต้น

สิ่งที่ผมอยากจะสื่อ คือ ผมไม่ได้อยากจะบอกว่า ระบบนี้ดี หรือ ไม่ดี หรือ จะสามารถทำกำไรได้หรือไม่ ผมว่าสิ่งเหล่านี้เราในฐานนะ คนทำระบบน่าจะสามารถเขียนโปรแกรมเพื่อทดสอบกันได้เอง

แต่สิ่งที่อยากจะสื่อสารคือ  ระบบแบบนี้เป็นระบบที่ดูเหมือนจะง่าย แต่คนส่วนใหญ่จะเทรดตามได้ยากมาก ถ้าไม่ได้เข้าใจแนวคิด และจังหวะซื้อของระบบ

ระบบแรก ผมจำได้ว่า ตอนเช้าตลาดได้ตลาดได้ลบกันไปประมาณ 30 กว่าจุด พอตกบ่ายหลังจากที่ทราบข่าว ราคาก็ได้ดีดกลับ และมาปิดบวกท้ายตลาด

ณ วันนั้น เกิดสัญญานซื้อ  แต่ข่าวอย่างเป็นทางการยังไม่ออก ต้องถามใจตัวเองว่า กล้าซื้อตามสัญญานหรือเปล่า  จะเกิดอะไรขึ้น เมื่อข่าวออกอย่างเป็นทางการ

ระบบที่สอง หลังจากทราบข่าวอย่างเป็นทางการ ตลาดได้ดีเปิดบวกมาประมาณ 50 จุดคุณจะกล้าซื้อตามเมื่อสัญญานเกิด ณ สิ้นวันหรือไม่ ตลาดบวกมาตั้ง 50 จุด

ผมเชื่อว่า ถ้าเราได้ผ่านเหตุการณ์นี้แล้ว และได้มีประสพการณ์มาแล้ว มันไม่เหมือนการดูกราฟจากอดีตย้อนหลัง แต่เมื่อเราอยู่ในสถาณการณ์จริง มันมีอารมย์ ความกลัว และเราก็ต้องหาทางรับมือกับมัน

สำหรับผม แล้ว ตลาดแบบนี้ได้ให้ประสพการณ์ ในการปรับจิตใจ และ ปรับปรุงระบบได้ดีพอสมควร
สิ่งที่ได้มาคือ บทเรียน หรือ การได้เห็นจุด อ่อนของระบบ

คำถาม และสิ่งที่จะต้องนำไปพัฒณาระบบต่อไปคือ ระบบเราจะเป็นยังไงเมื่อเกิดเหตุการณ์แบบนี้ขึ้นอีก
หรือ ระบบเราจะเป็นยังไง เมื่อเกิดการคล้ายๆกันคือมีการ Panic ขายกระหน่ำ และ ราคา ไม่ดีดกลับแบบนี้

ขอบคุณ และยกเครดิต แนวคิดให้กับ Page PK's Trading Daily 

วันจันทร์ที่ 10 ตุลาคม พ.ศ. 2559

10/10/2016 วันนี้ตลาด -47% คิดเป็น 3.15% มูลค่าซื้อขาย 74142.56 ล้านบาท


10/10/2016 วันนี้ตลาด -47% คิดเป็น 3.15% มูลค่าซื้อขาย 74142.56 ล้านบาท
หุ้นได้ดีดมาเบรก Bolinger Band ล่างถึง 27% เป็นวันนึงที่ตลาดมี Volatility มาก



วันอาทิตย์ที่ 31 กรกฎาคม พ.ศ. 2559

7 แนวคิดที่จะช่วยให้เราเทรดไปตามระบบได้

เคยใหมครับ ขณะที่เทรดไปตามระบบ มักจะมีสิ่งยั่วยวนให้เรา ทำให้เราไม่สามารถคุมจิตใจไม่เทรดตามระบบได้


1 เพื่อน หรือ Line group คนเทรดหุ้นส่วนใหญ่ก็ต้องมี กลุ่ม Line ก็จะมีเพื่อนๆ เอากำไรมาคุยกันเช่น วันนี้กำไร หุ้น XYZ-W1 150% แล้วนะ พวกนี้ก็อาจจะทำให้เรา ไขว้เขว เกิดความโลภ



"พอใจในผลกำไรที่เรามี ระบบสามารถทำกำไรได้ตามแผน แค่นี้ก็หรูแล้ว"


2 เวลาตลาดขาขึ้น ราคามักจะสูง ระบบ Trend Following บางครั้งก็ต้องรอให้หุ้นมี Trend และ ราคาอาจจะปรับตัวมาซักระยะ จนไม่กล้าซื้อตามระบบ

เราต้องเข้าใจในระบบที่เราใช้. และลองศึกษาพฤติกรรมการซื้อขายในอดีต

"เราซื้อ Trend ไม่ได้ซื้อราคา"

3 เคยขาดทุนกับหุ้นตัวนี้มา ช่วงต้นเทรนบางครั้งระบบอาจจะ Cutloss หุ้น A และพอผ่านไปซักระยะ ระบบให้ซื้อใหม่ตามระบบ. เรามักจะ แหยง และไม่กล้าที่จะซื้อตามระบบ

"ระบบมันยังไม่กลัวเลย เราจะกลัวทำไม"


4 ดูจำนวนเงิน ขาดทุน และ ตัวเลขผลกำไรใน Port มากเกินไป

ระบบ Trend Following มักจะ Cutloss ออกไปช่วงแรกๆ และถือหุ้นที่กำไร. ดังนั้นช่วงแรกๆ. Balance Curve กับ Equity Curve มักจะห่างกันมาก ถ้าเราไปโฟกัสมาก อาจกลัวจนขายหุ้นก่อน เพราะอยากเห็นเงินใน Port กลับมาเท่าทุนก่อน


"เราเป็นนักลงทุนระยะกลาง และระยะยาว ผลตอบแทนต้องดูยาวๆ"


5 การอ่านบทความว่าตลาดขึ้นมามากแล้ว หรือ  ภาวะเศรษฐกิจโลกไม่ดี 

บางบทความเค้าอาจจะเขียนใน สภาวะเศรฐกิจภาพรวมในระยะยาว ที่ยังไม่เกิดในปัจจุบัน. แต่เมื่อเราอ่านแล้วจะเกิดความ กลัว และไม่ทำตามระบบ


"ระบบเราทดสอบผ่านมาแล้ว อย่างมากก็แค่ Drawdown"


6 กลับไปโฟกัสในแผนการเทรด. 

กลับไปโฟกัสในแผนการเทรด และตรวจสอบดูการทำงาน ว่าระบบยังทำงานได้เหมือนที่เทสมาหรือไม่ และดูว่าถ้าเราทำตามแผน ผลลัพท์จะเป็นอย่างไร

"เรา Forward Test มาแล้วต้องเชื่อมั่น"


7 รับรู้และปล่อยวาง หุ้นมีขึ้นมีลง มีกำไร ก็ต้องมี drawdown เราไม่มีทางซื้อจุดต่ำสุด และขายที่จุดสูงสุดได้ตลอดเวลา 

"ฝึกสั่งจิต ให้ รับรู้ และ ปล่อยวาง"

ถ้าเรามีเป้าหมายระบบที่ชัดเจน. เราก็จะเทรดไปตามระบบ แบบมีความสุข




ปล. ก่อนรันระบบควรจะมีเครื่องมือ หรือ ค่าสถิติที่เรายอมรับได้ ว่าถ้าระบบมาถึงจุดนี้แล้วเราจะเลิกเทรด
ถ้าระบบมันตายเราก็ต้องยอมรับ และหยุดใช้ระบบไปนะครับ อย่าไปฝืน

ขอบคุณเพื่อนทาง Line ที่อุตส่าห์เป็นหน้าม้า โพสข้อความเอามาประกอบบทความ


 


วันเสาร์ที่ 30 เมษายน พ.ศ. 2559

7 ขั้นตอน กับการเริ่มศึกษา Amibroker System Trade ด้วยตัวเอง


1 โหลด eBook ฟรีมาอ่านกันก่อน
http://www.blueowlpress.com/123-2/introduction-to-amibroker

2 โหลดโปรแกรม Amibroker ตัวทดลองมาติดตั้ง และคู่มือมาอ่านและลองทำตาม
http://www.amibroker.com/download.html
http://www.amibroker.com/bin/UsersGuide.pdf

3 โหลด eFin Smart Data ตัวทดลองใช้ เพื่อจะได้มีข้อมูลสำหรับทดสอบเบื้องต้น
http://helponline.efinancethai.com/index.php?option=com_content&view=category&id=103&Itemid=1118

4 ศึกษาจาก Youtube ลอง Search Amibroker แล้วลองดูมีวีดีโอฟรีๆดีๆ ให้ศึกษามากมาย
https://www.youtube.com/results?search_query=amibroker

5 ศึกษาตัวอย่างการเขียนโปรแกรม และตัวอย่างการคิดระบบจากเวปไซต์ต่างประเทศ แค่ 2 เวปนี้ก็มี Code ให้อ่าน ให้ทดลองกันเยอะเลย
http://www.marketcalls.in/amibroker/one-timeframing-and-amibroker-afl-scanner.html
http://www.wisestocktrader.com/indicatorpasties

6 ควรจะสั่งซื้อหนังสือ Quantitative Trading Systems เป็นหนังสือเล่มแรก ที่ชี้ทางในการพัฒณาระบบให้ผมเป็นอย่างดี ส่วนใครอยากเขียนแบบ Advance พวก Custom Backtest ก็อาจจะสั่ง Quantitative Technical Analysis มาพร้อมกันเลยประหยัดค่าส่ง


สั่งซื้อได้จากทางเวปไซต์ http://www.blueowlpress.com/123-2

7 ศึกษาจากเวปไซต์ของคนไทยด้วยกันนี่แหละ เก่งๆก็มีหลายๆคนเลยครับลองหาๆกันดู
http://mangmaoclub.com/   มีหนังสือด้วยลองหาอ่านกันได้
http://www.cwayinvestment.com/

หากลองแล้วติดปัญหาอะไร ก็สอบถามกันมาได้ครับถ้าผมพอทราบจะช่วยแนะทางให้

วันอังคารที่ 26 เมษายน พ.ศ. 2559

แก้ปัญหา Profit Table ไม่ตรงกัน


จากที่เคยนำ Code แสดง Profit Table ในรูปแบบต่างๆคือ
  1. yearly/monthly profit table
  2. yearly profit bar chart
  3. average monthly profit bar chart 
แต่ปัญหาที่พบคือ ค่า Profit Table ของ Code ตัวอย่างไม่ตรงกับ Profit Table ใน Report Backtest  ตัวเดิม

หลังจากสอบถามไปกับทาง Amibroker Support แล้วได้รับคำตอบว่า คำนวณเดือน และปีใหม่ต่างกัน
ทำให้ผลลัพท์ต่างกัน

หากต้องการปรับให้ตรงกัน ลองเปลี่ยน Code ตามตัวอย่างด้านล่าง

Code จากตัวอย่าง
YearChange = yr != Ref( yr, -1 );
MonChange = mo != Ref( mo, -1 );
 
ให้เปลี่ยนเป็น
YearChange = yr != Ref( yr, 1 );
MonChange = mo != Ref( mo, 1 ); 

โหลด Source Code
https://www.amibroker.com/kb/2007/10/11/low-level-gfx-example-yearlymonthly-profit-chart/











วันพฤหัสบดีที่ 21 เมษายน พ.ศ. 2559

ภาพรวมของตลาด แบ่งตาม Market Cap และประเภทของหุ้น

     ภาพรวมทั้งตลาด  21/04/2016


   
    ภาพรวมของ SET50

 
    ภาพรวมของหุ้นใน SET ยกเว้นหุ้นในกลุ่ม (SET50,MAI)

    ภาพรวมในกลุ่ม MAI



ปล. ข้อมูลกลุ่ม (SET,SET50,MAI) อาจจะไม่ได้ Update ถูกต้องนะครับ เพียงแค่ยกตัวอย่างให้เห็นภาพกว้างๆในการแบ่ง 


วันพุธที่ 30 มีนาคม พ.ศ. 2559

Include file (จัดเก็บให้เป็นระเบียบซะหน่อย)


Include file (จัดเก็บให้เป็นระเบียบซะหน่อย)


แต่ก่อนผมเก็บ Include file ไว้ใน  C:\Program Files\AmiBroker  แล้วก็เรียกใช้โดยคำสั่ง
#include "myfunction.afl";   ก็ใช้งานได้เช่นกัน แต่ไฟล์ Include มันกระไปรวมอยู่กับพวกโปรแกรมต่างๆของ Amibroker


ตอนนี้ผมเปลี่ยนมาใช้วิธีการใหม่ เสียเวลาแก้ Code นิดหน่อย แต่ได้ความเป็นระเบียบในการจัดเก็บไฟล์

1  Click Menu Tool->Preferences จะได้ดังภาพ
2  กำหนด Standard include path:  เป็น C:\Program Files\AmiBroker\Formulas\Include
3  เราก็สามารถเก็บไฟล์พวก Include เช่น  myfunction.afl  ไว้ใน Folder ดังกล่าว
4  การเรียกใช้งานก็สามารถเรียกโดยคำสั่ง #include <myfunction.afl>;   โดยเปลี่ยนจากเครื่องหมาย "-" เป็น <-> แทน




Credit: เพื่อนร่วมก๊วน ที่ช่วยแนะนำให้นะครับ