Education

Education เพจรวบรวมความรู้เพื่อการศึกษาระบบซื้อขายหุ้นและการใช้โปรแกรม AmiBroker

Introduction to AmiBroker for Everyone

สอนการใช้งานโปรแกรม AmiBroker ระดับพื้นฐานด้วยวีดีโอกว่า 2 ชั่วโมง More…

รวมสูตรโค้ด AmiBroker AFL

  • AmiBroker Code Fixing Problems from Data - หลายๆครั้งที่ผมเห็น นักพัฒนากลยุทธ์ระบบเทรด (เรียกสั้นว่า “ควอนทฺ” quants) ได้ทำการสร้างกลยุทธ์ที่ดีมีหลักการเหตุผล ถึงขั้นที่จะนำไปเทรดได้กำไรจริง แต่ปรากฎว่า ผลลัพธ์จากการทดสอบ (backtest result) กลับบอกว่ากลยุทธ์นั้นไม่กำไร/ขาดทุน ทำให้ quants เข้าใจผิดทิ้งกลยุทธ์นั้นไป (++ผิดหวังและท้อแท้) พลาดโอกาสในการลงทุนด้วยระบบของตนเอง เพียงเพราะ “ปัญหาที่เกิดจากข้อมูลต่อการทดสอบ” ซึ่งจริงๆแล้วสามารถป้องกันได้ด้วยการใช้โค้ดไม่กี่บรรทัด กลยุทธ์ที่ดีมีหลักการเหตุผล แต่ผลการทดสอบกลับขาดทุน อาจเพราะ โค้ดในการทดสอบไม่ตรวจสอบข้อมูลที่ผิดเพี้ยน เพื่อช่วยป้องกันเหตุการณ์ที่น่าเสียดายข้างต้น (แทนที่จะได้กลยุทธ์ดีๆของตนเองมาเทรดทำกำไร) ดังกล่าว quants จะต้องเข้าใจและโค้ด (Understanding & Coding) เรื่องการจัดการข้อมูลที่เกี่ยวข้องกับ หุ้นที่… split, delisted, renamed, suspended, และ tick size ตั้งแต่ก่อนจะทำการทดสอบ ดังนั้นจึงมีความจำเป็นมากๆที่ต้องเพิ่ม AmiBroker Code เพื่อหลีกเลี่ยงปัญหาต่างๆข้างต้น ถึงแม้ว่าโค้ดในส่วนนี้ จะไม่เกี่ยวข้องใดๆกับกลยุทธ์ก็ตาม โดยที่ Code ตัวช่วยจะเป็นชุดคำสั่งโค้ดเล็ก หรือที่เรียกกันว่า “Code Snippet” ซึ่งในโพสนี้จะแสดงตัวอย่างจริงพร้อมคำอธิบาย... Continue reading
  • Date and Time Functions in AmiBroker - รวมสูตรหลักๆที่เกี่ยวข้องกับ วัน และ เวลา ซึ่งสำคัญมากในการสร้างโค้ด โดยเฉพาะการทำ Exploration ใน AmiBroker Important Date & Time in AmiBroker Now เวลา ณ ปัจจุบัน “เวลาNow” DateTime เวลา ของ Bar “เวลาBar” แท่งนั้นๆ ที่กำลังถูก Backtest หรือ Exploration Day, DayOfWeek, Month, Year เป็น “เวลาBar” DateTimeToStr DateTimeAdd DateTimeDiff หมายเหตุ: นศ ต้องแยกให้ออกว่า ต้องการใช้เวลาของ อะไร เวลาNow หรือ เวลาBar มีบาง functions ที่ไม่ได้ถูกแสดงไว้ในนี้ เช่น DateNum เพราะ การนำไปใช้ต่อยอดมักมีปัญหา และ... Continue reading
  • SetForeign - SetForeign สูตร AmiBroker AFL สำหรับการดึงราคาข้อมูลของหุ้นตัวอื่นที่ไม่ได้ถูกกำลังสแกนเข้ามา เช่น ใช้ดึงราคา SET100 เพื่อใช้ทำ Market Filter
  • SetTradeDelays - SetTradeDelays สูตร AmiBroker AFL สำหรับการกำหนดจำนวนวันที่ต้องการเลื่อนออกไปเมื่อมีสัญญาณ Buy, Sell, Short, Cover เกิดขึ้น
  • PositionScore - PositionScore
More…

Video Blog ระบบเทรดหุ้นและ AmiBroker

  • 10 Ways Backtest Lies -
  • ความลำเอียงของนักลงทุน - BIASES โพสนี้นำเสนอ 15 ความลำเอียงของนักลงทุนไทยที่มักเป็นกันบ่อย เพื่อที่จะได้ปรับปรุงและพยายามกำจัดความลำเอียงเหล่านี้ออกไป โดยที่สไลด์ด้านบนได้มีการใช้คำพูดและแสดงภาพที่สื่อถึงความลำเอียงแบบนั้นๆ ให้จำง่ายๆและเห็นภาพ (ไม่ได้มีเจตนาร้ายหรือพูดจาลบหลู่ใครใดๆทั้งนั้น) ความลำเอียง 15 อย่าง Loss Aversion Bias กลัวหัวหด ปิดตา ไม่กล้ามอง: โฟกัสที่หุ้นติดลบขาดทุนมากเกินไปจนไม่กล้ายอมรับความจริง Sunk Cost Effect Bias ยอมจมน้ำตาย ไม่ยอมแก้ไข: ไม่ยอมรับว่าการลงทุนแบบที่ทำมามันผิด ยังยืนยันจะทำต่อไป Herding Mentality Bias ลอกการบ้านเพื่อน ตามฝูงเม่า: ความโลกครอบงำ เห็นคนอื่นกำไรก็ทำตามไม่ได้คิดเอง Hindsight Bias พอผ่านมาแล้ว ทำเป็นเก่ง รู้งี้: หลอกตัวเองว่าสามารถรู้ล่วงหน้า ทำกำไรได้ จากเรื่องที่ผ่านไปแล้ว Illusion of Control Bias เก่งพอตัว แต่หลงตัวเองเกินไป: เยินยอความสามารถความฉลาดของตัวเองเกินความจริง Dunning-Kruger Effect รู้ยังน้อยเพิ่งเริ่ม แต่มั่นใจเกิน: ประเมินตัวเองสูงไป ทั้งที่ความรู้และประสบการณ์ยังน้อย Self... Continue reading
  • Factor Investing - Quantitative Value Investing การลงทุน เน้นคุณค่า แนวควอนทฺ Factor Investing หรือ Quantitative Value Investing เป็นการลงทุนในกลุ่มหุ้นที่มีคะแนนรวมสูงสุด จากการให้คะแนนตัวแปร (factors) ต่างๆของบริษัทนั้นๆ ทางด้าน Value เช่น PE, PB, … และ ทางด้าน Momentum เช่น ราคาเพิ่มขึ้นภายใน 3 หรือ 6 เดือนมากสุด และอาจจะรวมไปถึงตัวแปรทางด้านเศรษฐิกิจ (macroeconomics) อีกด้วย ผลการทดสอบย้อนหลัง 40+ปี ในหุ้นอเมริกา ข้อดีและข้อเสียของ Factor Investing เป็นการลงทุนด้วยการวิเคราะห์เชิงคำนวณ Quantitative ไม่มีความลำเอียงจากคน ใช้ค่าตัวแปรต่างๆที่วัดค่าได้จริง จากทางบัญชี Value และราคาหุ้น Momentum หลายครั้งที่ระบบ แนะนำให้ลงทุนในบริษัทที่ไม่รู้จัก ซึ่งอาจทำให้นักลงทุนกังวล ใช้เงินทุนจำวนหนึ่ง เพราะมีการกระจายการลงทุนในหุ้นเป็นกลุ่ม เช่น จำนวน... Continue reading
  • Excel AmiBroker Python TradingView - VDO Comparison among VBA Excel, AmiBroker, Python, and TradingView เปรียบเทียบข้อดีข้อเสียในการพัฒนาระบบเทรด Trading Platform สำหรับผู้เริ่มต้น beginner ไปถึงระดับผู้ชำนาญเบื้องต้น expert เนื้อหาจาก UNLOCK คอร์สฟรี สำหรับ นศ ThaiQuants  
  • Berkshire Hathaway 40 years - บทความนี้ มีจุดประสงค์เพื่อแนะนำแนวทางการลงทุนที่ทำกำไรชนะตลาดด้วยวิธีที่เรียบง่าย ไม่ซับซ้อน ด้วยการใช้กลยุทธ์ที่ชื่อว่า Prodigy Strategy จาก Global Intelligent Investing Course (GiiC) โดยใช้หุ้นกรณีศึกษา Berkshire Hathaway ของปู่ Warren Buffett กับปู่ Charlie Munger ด้วยวิเคราะห์เชิงตัวเลขย้อนหลัง 40 ปี ที่ผ่านทั้งตลาดขาขึ้นและขาลง ผ่านวิกฤตมาหลายครั้ง ผมเชื่อว่าคนที่อ่านบทความนี้เห็นความสำคัญในการลงทุน อยากนำเงินไปหาเงินต่อยอด สร้างความมั่นคงให้ตนเอง แต่ถึงจะมีเจตนาที่ดี คนส่วนใหญ่มักไม่มีเวลา และมักไม่มีความรู้ที่จำเป็นในการแข่งขันในตลาดหุ้นที่มีแต่คนเก่งๆ และมีคนที่เป็นอัจฉริยะ (prodigy) ทั้งวันทั้งคืน… คิด วิเคราะห์ คำนวณ นึกถึงแต่เรื่องการลงทุน และคนส่วนมากมักมีความลำเอียงในตลาดหุ้นที่ตนเองอาศัยอยู่ (regional bias) ทำให้พลาดโอกาสลงทุนในบริษัทนานาชาติระดับโลก ซึ่งมีผู้ใช้สินค้าและใช้บริการเป็นหลัก 1,000ล้านคน (ไม่ใช่แค่ 70ล้านคน) ส่งผลให้เสียโอกาสในการสร้างพอร์ตให้เติบโตเป็นสิบเป็นร้อยเท่า ทั้งๆที่ในเมืองไทยมีหลายโบลกเกอร์อำนวยความสะดวกในส่วนนี้ ดังนั้น มันจะดีกว่ามั้ย ถ้าเราจะใช้คนเก่งๆเหล่านี้ให้ลงทุนทั่วโลกทุกตลาดแทนให้เรา ซึ่งเป็นที่มาของ Prodigy Strategy การลงทุนที่โฟกัสเน้นไปที่ตัวบุคคล... Continue reading
More…