Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

Exponential Moving Average ใช้กันอย่างแพร่หลายในการคาดการณ์ข้อมูลในอนาคตและทำให้การเคลื่อนไหวของราคาหุ้นราบรื่น ถ้าคุณต้องการทราบว่าค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลคืออะไร และคุณสามารถคำนวณสิ่งนี้ใน Excel ได้อย่างไร นี่คือที่ที่เหมาะสำหรับคุณ ในบทความนี้ ผมจะแสดงวิธีการที่เหมาะสม 3 วิธีในการคำนวณ Exponential Moving Average ใน Excel

เส้นค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล (EMA)

เส้นค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล (EMA ) หรือที่เรียกว่าค่าเฉลี่ยเคลื่อนที่แบบถ่วงน้ำหนักแบบเอ็กซ์โปเนนเชียล เป็น ค่าเฉลี่ยเคลื่อนที่ ที่ให้ข้อมูลล่าสุดมีน้ำหนักมากกว่าค่าเฉลี่ยเคลื่อนที่ธรรมดา ดังนั้น การปรับให้เรียบในกรณีของค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน excel จะสูงกว่าค่าเฉลี่ยเคลื่อนที่แบบธรรมดา ความสำคัญของข้อมูลล่าสุดจะลดลงเมื่อเวลาผ่านไป สูตรคำนวณ EMA คือ

EMAt =α xYt-1 + (1-α) x EMAt-1

โดยที่ EMAt =ค่าเฉลี่ยเคลื่อนที่ชี้แจงของงวดปัจจุบัน

α =ตัวคูณความเรียบ α สามารถเป็นตัวเลขใดก็ได้ระหว่าง 0 ถึง 1 ยิ่งค่าของอัลฟ่ามากเท่าไหร่ ข้อมูลในอดีตก็จะยิ่งให้น้ำหนักมากขึ้นเท่านั้น ช่วงในอุดมคติของ α อยู่ระหว่าง 0.1 ถึง 0.3 α สามารถคำนวณได้ด้วยสูตรต่อไปนี้ α =2/(n+1); โดยที่ n คือจำนวนงวด

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ซึ่งเรามีข้อมูลการขาย 12 เดือนในปี 2020 ตอนนี้เราต้องการคาดการณ์ข้อมูลการขายสำหรับเดือนมกราคม 2021 โดยใช้ Exponential Moving Average

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

3 วิธีในการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

1. Data Analysis Toolpak เพื่อคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล

เราสามารถใช้ Exponential moving average เพื่อคาดการณ์ข้อมูลในอนาคตได้โดยใช้ Data Analysis ToolPak . ก่อนอื่น คุณต้องเพิ่ม ToolPak . นี้ ใน Excel ของคุณ

➤ ไปที่ ไฟล์ และเลือก ตัวเลือก .

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

มันจะเปิด ตัวเลือก Excel หน้าต่าง. ตอนนี้

➤ ไปที่ ส่วนเสริม แท็บแล้วคลิก ไป

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

มันจะเปิด ส่วนเสริม กล่อง.

➤ ตรวจสอบ Analysis ToolPak และคลิก ตกลง .

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

ตอนนี้

➤ ไปที่ ข้อมูล แท็บแล้วคลิก การวิเคราะห์ข้อมูล .

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

จะเปิด การวิเคราะห์ข้อมูล หน้าต่าง

➤ เลือก การปรับให้เรียบแบบเอ็กซ์โพเนนเชียล และคลิก ตกลง .

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

ตอนนี้ ใน การปรับให้เรียบแบบเอ็กซ์โพเนนเชียล หน้าต่าง

➤ เลือกเซลล์ที่มีข้อมูลการขายใน Input Range กล่อง (รวมถึงเซลล์ว่างของรอบระยะเวลาคาดการณ์) ใส่ค่า α ในกล่อง ปัจจัยการหน่วง

สำหรับตัวอย่างนี้ เราได้นำ α เป็น 0.3

หลังจากนั้น

➤ เลือก ช่วงเอาต์พุต (ที่คุณต้องการ EMA . ของคุณ การคำนวณ)

หากคุณต้องการดูการแสดงแบบกราฟิกของ EMA และข้อมูลจริง

➤ ทำเครื่องหมายที่ช่อง เอาต์พุตแผนภูมิ .

ในที่สุด

➤ คลิกที่ ตกลง .

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

ด้วยเหตุนี้ Excel จะให้ EMA ของข้อมูลของคุณในการขายที่คุณเลือก และคุณจะได้รับการคาดการณ์ยอดขายในเดือนมกราคม 2021

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

หากคุณสังเกต คุณจะเห็นว่า EMA สำหรับเดือนกุมภาพันธ์จะเหมือนกับการขายในเดือนมกราคม Excel เครื่องมือวิเคราะห์ เพียงแค่สันนิษฐานว่า EMA . ตัวแรก เท่ากับข้อมูลของช่วงเวลาก่อนหน้าซึ่งเรียกอีกอย่างว่า วิธีไร้เดียงสา เพื่อการพยากรณ์

Excel จะแสดงแผนภูมิเปรียบเทียบข้อมูลจริงและการคาดการณ์ EMA ที่คำนวณแล้ว

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

2. คำนวณ Exponential Moving Average ใน Excel ด้วยตนเอง

แทนที่จะใช้ Analysis ToolPak เราสามารถคำนวณ Exponential Moving Average ได้โดยการใส่สูตรสำหรับ EMA . ด้วยตนเอง การคำนวณ ในการคำนวณ EMA ทุกช่วงเวลาเราต้องรู้ EMA สำหรับช่วงแรก เราสามารถคำนวณได้โดยใช้วิธีการต่างๆ เช่น naive, simple moving average, 3 period moving average, ฯลฯ ในตัวอย่างนี้ เราจะใช้วิธีการ 3 period moving average (3MA )

ในการคำนวณค่าเฉลี่ยเคลื่อนที่ 3 ช่วง

➤ พิมพ์สูตรต่อไปนี้ในแถวเดือนเมษายน (เซลล์ E8 )

=(D5+D6+D7)/3

สูตรจะส่งคืนค่าเฉลี่ยของยอดขายสามปีที่ผ่านมา หลังจากนั้น

➤ ลากเซลล์ E8 เพื่อรับ 3MA ตลอดระยะเวลา

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

ตอนนี้เราต้องการ α เพื่อคำนวณ EMA . ในครั้งนี้เราจะมากำหนด α โดยใช้สูตรต่อไปนี้

=2/(12+1)

เราใช้ n=12 เนื่องจากเรามี 12 งวดในชุดข้อมูลของเรา

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

หลังจากนั้น

➤ ใส่สูตรต่อไปนี้เพื่อกำหนด EMA ครั้งที่สี่

=(1-$C$3)*D7+$C$3*E8

สูตรจะให้ EMA สำหรับช่วงแรกที่เราใช้ 3MA . ของช่วงนี้ เป็นช่วงเวลาก่อนหน้า EMA .

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

ตอนนี้ เรามี EMA สำหรับปีแรก เราจึงสามารถคำนวณ EMA . ได้อย่างง่ายดาย ตลอดระยะเวลา

➤ พิมพ์สูตรต่อไปนี้ในเซลล์ F9 ,

=(1-$C$3)*D8+$C$3*F8

ที่นี่ $C$3 มีค่าของ α , D8 คือการขายของงวดก่อนหน้าและ F8 คือช่วงก่อนหน้าของ EMA .

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

ในที่สุด

➤ ลากเซลล์ E9 ต่อท้ายชุดข้อมูลของคุณ

ด้วยเหตุนี้ คุณจะได้ EMA ทุกงวดรวมทั้งงวดพยากรณ์ (มกราคม 2564)

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

อ่านเพิ่มเติม: วิธีสร้างเส้นค่าเฉลี่ยเคลื่อนที่ในแผนภูมิ Excel (4 วิธี)

3. การใช้ VBA กับ EMA

ค่าเฉลี่ยเคลื่อนที่แบบเอกซ์โพเนนเชียลยังใช้เพื่อทำให้การเคลื่อนไหวของราคาหุ้นราบรื่นขึ้น ในวิธีนี้ เราจะมาดูกันว่าเราจะใช้ Exponential Moving Average เพื่อทำให้การเคลื่อนไหวของราคาหุ้นในหลายช่วงเวลาราบรื่นได้อย่างไร โดยสร้างฟังก์ชันที่กำหนดเองโดยใช้ Microsoft Visual Basic Application (VBA) .

ในช่วงเวลาของการเคลื่อนไหวของราคาหุ้นที่ราบรื่น ราคาในช่วงเวลาปัจจุบันจะใช้แทนข้อมูลของช่วงเวลาก่อนหน้าใน EMA สูตรการคำนวณ สูตรจึงกลายเป็น

EMAt =α x P + (1-α) x EMAt-1

โดยที่ P คือราคางวดปัจจุบัน

สามารถเขียนสูตรได้ด้วยวิธีนี้

EMAt =α x P+ (1 – α) x EMAt-1

สมมติว่าตอนนี้ในชุดข้อมูลของเรา เรามีราคาเฉลี่ยของหุ้นในช่วงหลายเดือนของปี ตอนนี้ เราจะสร้างสูตรที่กำหนดเองโดยใช้ VBA เพื่อคำนวณค่าเฉลี่ยเคลื่อนที่ชี้แจงของราคาหุ้นในเดือนต่างๆ

➤ ขั้นแรก ให้คลิกขวาที่ชื่อแผ่นงานแล้วเลือก ดูรหัส .

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

มันจะเปิด รหัส VBA หน้าต่าง

➤ พิมพ์รหัสต่อไปนี้ในหน้าต่างนี้

Private Sub Workbook_Open()

AddUDF

End Sub

รหัสจะสร้างมาโครซึ่งจะเพิ่มรหัสที่กำหนดเองในแผ่นงาน Excel นี้

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

หลังจากนั้น

➤ คลิกขวาที่ชื่อแผ่นงานจากแผงด้านซ้ายของ VBA หน้าต่างและไปที่ แทรก> โมดูล .

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

มันจะเปิด โมดูล VBA หน้าต่าง. ตอนนี้

➤ ใส่รหัสต่อไปนี้ใน โมดูล หน้าต่าง

Sub AddUDF()

Application.MacroOptions macro:="EMA", _
Description:="Returns the Exponential Moving Average." & Chr(10) & Chr(10) & _
"Select last period's EMA or last period's price if current period is the first." & Chr(10) & Chr(10) & _
"Followed by current price and n." & Chr(10) & Chr(10) & Chr(10) & _
"The decay factor of the exponential moving average is calculated as alpha=2/(n+1)", _
Category:="Technical Indicators"

End Sub

Public Function EMA(EMAYesterday, price, n)

alpha = 2 / (n + 1)
EMA = alpha * price + (1 - alpha) * EMAYesterday

End Function

รหัสจะสร้างฟังก์ชันที่กำหนดเองชื่อ EMA (EMAYesterday, price, n)

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

ตอนนี้

➤ ปิด VBA หน้าต่าง

ทีนี้มาคำนวณ EMA การใช้ฟังก์ชันที่กำหนดเองนี้ เราจำเป็นต้องรู้ EMA ของช่วงแรก

ในตัวอย่างนี้ เราจะใช้วิธีไร้เดียงสา ดังนั้น EMA ของงวดแรกจะเท่ากับราคาหุ้นงวดนี้

หลังจากนั้น

➤ แทรกสูตรในเซลล์ D6 ,

=EMA(D5,C6,12)

ที่นี่ D5 คือ EMA . ของช่วงเวลาก่อนหน้า , C6 คือราคาของงวดปัจจุบันและ 12 คือจำนวนงวด

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

➤ กด ENTER .

ด้วยเหตุนี้ คุณจะได้ EMA ของช่วงเวลานั้น

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

ตอนนี้

➤ ลากเซลล์ D6 ต่อท้ายชุดข้อมูลของคุณ

ด้วยเหตุนี้ คุณจะได้ EMA ตลอดระยะเวลา

วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel

อ่านเพิ่มเติม: วิธีคำนวณค่าเฉลี่ยใน Excel (รวมเกณฑ์ทั้งหมด)

บทสรุป

ฉันหวังว่าตอนนี้คุณรู้วิธีคำนวณค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลใน Excel แล้ว หากคุณมีความสับสนใด ๆ โปรดแสดงความคิดเห็น

บทความที่เกี่ยวข้อง

  • วิธีคำนวณค่าเฉลี่ย ค่าต่ำสุด และสูงสุดใน Excel (4 วิธีง่ายๆ)
  • คำนวณ VLOOKUP AVERAGE ใน Excel (6 วิธีด่วน)
  • Running Average:วิธีคำนวณโดยใช้ฟังก์ชัน Average(…) ของ Excel