Moving Average Hi Miquel ที่มีพารามิเตอร์ควบคุมอัลฟ่าตั้งเป็นศูนย์ ค่าเฉลี่ยเคลื่อนที่ของคุณคำนวณโดยการหมุนเวียนสัญญาณอินพุต (ชุด) ของคุณด้วยตัวกรองการตอบสนองต่อแรงกระตุ้นสองตัวที่มีความยาว N โดยมีค่าสัมประสิทธิ์การกรอง 1N ดังนั้นการเรียก: movavg (series, 3,10,0) จะกรองข้อมูลเป็นชุดโดยมีตัวกรองสองตัวหนึ่งจะมีความยาว 3 และมีค่าสัมประสิทธิ์ตัวกรอง filt113 13 13 3 สัมประสิทธิ์อื่น ๆ จะมีความยาว 10 และมีค่าตัวกรอง filt2110 110 110 110 110 110 110 110 110 110 10 ค่าสัมประสิทธิ์คุณจะกรองข้อมูลการป้อนข้อมูลของคุณด้วยตัวกรอง FIR เหล่านี้ serialrandn (100,1) สร้างข้อมูลสุ่ม outputfilt1filter (filt1,1, series) กรองข้อมูลสุ่มบาง filterfilt2filter (filt2,1, series) ถ้าตอนนี้คุณพล็อตข้อมูลนั้นคุณจะเห็นว่าทั้งสองรุ่นกรองมีความนุ่มนวลกว่าข้อมูลเข้า แต่ที่ outputfilt2 นุ่มนวลกว่า outputfilt1 เนื่องจากคุณใช้ตัวกรองเฉลี่ยที่ยาวขึ้น ฉันไม่คิดว่าคุณต้องการตัวแปรนำเข้าของคุณเป็น 1 เนื่องจากไม่ได้ให้สิ่งใดแก่คุณ ไม่ใช่คนเศรษฐศาสตร์ แต่การประยุกต์ใช้ค่าเฉลี่ยเคลื่อนที่ที่มีความยาวแตกต่างกันนี้จะเปรียบเทียบข้อมูลจริงกับค่าเฉลี่ยเคลื่อนที่ที่มีความยาวต่างกัน (หนึ่งหรือสั้นและยาวกว่าหรือปกคลุมด้วยวัตถุฉนวน) และดูข้อมูลการตลาดที่แท้จริง เมื่อเทียบกับค่าเฉลี่ยเคลื่อนที่ที่ต่างกัน ซึ่งใช้ในการหาข้อสรุปเกี่ยวกับทิศทางทั่วไปของชุดข้อมูลเวลา (ตลาด) การเปลี่ยนพารามิเตอร์ควบคุมช่วยให้คุณมีค่าเฉลี่ยถ่วงน้ำหนักหรือเลขยกกำลังที่ถ่วงน้ำหนักได้ หวังว่าจะช่วยให้เวย์น Miguel Moura ltmdNOSPAMmouragmREMOVEailgt เขียนไว้ในข้อความ ltguahs5lgk1fred. mathworksgt gt Hello, gt gt ฉันจำเป็นต้องคำนวณ Average Moving Average กับระยะเวลา 10. gt ฉันจะทำเช่นนี้ได้ใน Matlab gt gt ฉันกำลังใช้ movavg (series, 1,20,0) แต่ฉันไม่แน่ใจว่าถูกต้องหรือไม่ gt gt สิ่งที่ฉันควรใช้สำหรับการนำไปใช้และความล่าช้า gt gt ขอบคุณ gt Miguel Wayne King ltwmkingtygmailgt เขียนไว้ในข้อความ ltgubl6qp821fred. mathworksgt gt Hi Miquel ที่มีพารามิเตอร์ควบคุมอัลฟ่าตั้งเป็นศูนย์ ค่าเฉลี่ยเคลื่อนที่ของคุณคำนวณโดยการหมุนเวียนสัญญาณอินพุต (ชุด) ของคุณด้วยตัวกรองการตอบสนองต่อแรงกระตุ้นสองตัวที่มีความยาว N โดยมีค่าสัมประสิทธิ์การกรอง 1N ดังนั้นการโทร: gt movavg (series, 3,10,0) gt จะกรองข้อมูลเป็นชุดด้วยตัวกรองสองตัวหนึ่งจะมีความยาว 3 และมีค่าสัมประสิทธิ์การกรอง gt gt filter113 13 13 3 coefficients gt อื่น ๆ จะมีความยาว 10 และมีค่าสัมประสิทธิ์การกรอง gt filter2110 110 110 110 110 110 110 110 110 110 10 ค่าสัมประสิทธิ์ gt gt จากนั้นคุณจะกรองข้อมูลอินพุทของคุณด้วยตัวกรอง FIR เหล่านี้ gt gt series_andn (100,1) สร้างข้อมูลสุ่ม gt outputfilt1filter (filt1,1 ชุด) กรองข้อมูลสุ่มบาง gt outputfilt2filter (filt2,1, series) gt gt ถ้าตอนนี้คุณพล็อตข้อมูลนั้นคุณจะเห็นว่าทั้งสองเวอร์ชันถูกกรอง จะนุ่มนวลกว่าข้อมูลที่ป้อนเข้า แต่ outputfilt2 จะนุ่มนวลกว่า outputfilt1 เนื่องจากคุณใช้ตัวกรองค่าเฉลี่ยที่ยาวขึ้น ฉันไม่คิดว่าคุณต้องการตัวแปรนำเข้าของคุณเป็น 1 เนื่องจากไม่ได้ให้สิ่งใดแก่คุณ ไม่ใช่คนเศรษฐศาสตร์ แต่การประยุกต์ใช้ค่าเฉลี่ยเคลื่อนที่ที่มีความยาวแตกต่างกันนี้จะเปรียบเทียบข้อมูลจริงกับค่าเฉลี่ยเคลื่อนที่ที่มีความยาวต่างกัน (หนึ่งหรือสั้นและยาวกว่าหรือปกคลุมด้วยวัตถุฉนวน) และดูข้อมูลการตลาดที่แท้จริง เมื่อเทียบกับค่าเฉลี่ยเคลื่อนที่ที่ต่างกัน ซึ่งใช้ในการหาข้อสรุปเกี่ยวกับทิศทางทั่วไปของชุดข้อมูลเวลา (ตลาด) การเปลี่ยนพารามิเตอร์ควบคุมช่วยให้คุณมีค่าเฉลี่ยถ่วงน้ำหนักหรือเลขยกกำลังที่ถ่วงน้ำหนักได้ gt gt หวังว่าจะช่วยได้ gt ape n gt gt gt gt Miguel Moura ltmdNOSPAMmouragmREMOVEailgt เขียนไว้ในข้อความ ltguahs5lgk1fred. mathworksgt. gt gt สวัสดีครับ gt gt gt gt ฉันต้องการคำนวณ Average Moving Average กับระยะเวลา 10. gt gt ฉันจะทำอย่างไรใน Matlab gt gt gt gt ฉันใช้ movavg (series, 1,20,0) แต่ฉันไม่ได้ ตรวจสอบว่าถูกต้องหรือไม่ gt gt gt gt gt gt gt gt gt ฉันต้องใช้ Simple Moving Average ในรูปแบบปกติเนื่องจากฉันสร้างไลบรารี C NET เพื่อทำ และฉันใช้ห้องสมุดนี้ใน Matlab และตรวจสอบประสิทธิภาพ. ฉันต้องการจะคำนวณ SMA โดยใช้ฟังก์ชัน Matlab เพื่อตรวจสอบค่า ในทางทฤษฎีค่า SMA ควรเหมือนกันโดยใช้ C Library SMA หรือ Matlab SMA ด้านขวาใน C SMA ของฉันมีดังนี้ public static Double SMA (Double series, Int32 period) ตรวจสอบอาร์กิวเมนต์ Int32 length series. Length if (length 0) โยน ArgumentException ใหม่ (ไม่ต้องเว้นวรรค) ถ้า (ความยาว gt length) โยนอาร์กิวเมนต์ใหม่ (ระยะเวลาไม่เกินความยาวของชุด) คำนวณค่าเฉลี่ยเคลื่อนที่โดยเฉลี่ย Double sma new Double double double sma0 สำหรับ (int bar 1 bar lt length bar) ฉันใช้ SMA เป็นตัวอย่างสำหรับการทดสอบ (ช่วง bar lt) ผลรวม sumar ชุดบาร์ (บาร์ 1) อื่น smabar smabar - 1 (seriesbar - seriesbar ช่วงเวลา) Hi Miguel, คุณสามารถแปลรหัส C ของคุณได้อย่างง่ายดายใน MATLAB สละส่วนที่เกี่ยวข้องของรหัสคู่ c ของคุณ sma0 สำหรับ (แถบความยาวแถบ 1 บาร์ยาว lt) ถ้า (ช่วง bar lt) ผลรวม sumar seriesbar (แถบ 1) smabar smabar อื่น ๆ - 1 (seriesbar - seriesbar - period) period In Matlab (แปลอย่างรวดเร็ว): sma (1) series (1) สำหรับ j2: length (series) -1 ถ้า jltperiod sma (j) sum (series (1: j)) (j1) else sma (j) sma (j - แต่คุณได้รับผลเป็นหลักเดียวกันถ้าคุณเพียงแค่ใช้ตัวกรอง () กับตัวกรอง FIR ประกอบด้วยเวกเตอร์ของระยะเวลาที่มีค่าสัมประสิทธิ์ (110) seriesrandn (1) (series (j) - series (j-period) (100,1) hones (10,1) hh.10 smamatlabfilter (h, 1, series) sma (1) series (1) สําหรับ j2: ความยาว (ลําดับ) -1 ถา sum jltperiod sma (j) (ชุด ( (j-1) (ชุด (j) - ชุด (ระยะเวลา j)) ระยะปลายปลาย (smamatlab, b, linewidth, 2) ถือบนพล็อต (sma (j) , r) มีผลเริ่มต้นที่จะจัดการกับในวิธีการของคุณ แต่คุณได้รับภาพ สิ่งที่ดีเกี่ยวกับ Matlab คือนักพัฒนาซอฟต์แวร์ที่ยอดเยี่ยมบางคนได้ทำงานกับคุณมาก คุณจะได้รับผลของแรงงานของพวกเขา หวังว่าจะช่วยให้เวย์น Miguel Moura ltmdNOSPAMmouragmREMOVEailgt เขียนไว้ในข้อความ ltgubrt2l11fred. mathworksgt gt Wayne King ltwmkingtygmailgt เขียนไว้ในข้อความ ltgubl6qp821fred. mathworksgt. gt gt สวัสดี Miquel ที่มีพารามิเตอร์ควบคุมอัลฟ่าตั้งเป็นศูนย์ ค่าเฉลี่ยเคลื่อนที่ของคุณคำนวณโดยการหมุนเวียนสัญญาณอินพุต (ชุด) ของคุณด้วยตัวกรองการตอบสนองต่อแรงกระตุ้นสองตัวที่มีความยาว N โดยมีค่าสัมประสิทธิ์การกรอง 1N ดังนั้นการโทร: gt gt movavg (series, 3,10,0) gt gt จะกรองข้อมูลเป็นชุดโดยมีตัวกรองสองตัวตัวกรองหนึ่งตัวจะมีความยาว 3 และมีค่าสัมประสิทธิ์การกรอง gt gt gt gtfix13 13 13 3 coefficients gt gt อื่น ๆ จะมีความยาว 10 และมีค่าสัมประสิทธิ์การกรอง gt gt filt2110 110 110 110 110 110 110 110 110 110 10 coefficients gt gt gt gt จากนั้นคุณจะกรองข้อมูลอินพุทของคุณด้วยตัวกรอง FIR เหล่านี้ gt gt gtr series (100,1) สร้างข้อมูลสุ่ม gt gt outputfilt1filter (filt1,1 ชุด) กรองข้อมูลสุ่มบางส่วน gt gt outputfilt2filter (filt2,1 ชุด) gt gt gt gt ถ้าคุณทำพล็อตข้อมูลนั้น จะเห็นว่าทั้งสองรุ่นที่ผ่านการกรองมีความนุ่มนวลกว่าข้อมูลอินพุต แต่ outputfilt2 มีความนุ่มนวลกว่า outputfilt1 เนื่องจากคุณใช้ตัวกรองเฉลี่ยที่เคลื่อนที่นานกว่า ฉันไม่คิดว่าคุณต้องการตัวแปรนำเข้าของคุณเป็น 1 เนื่องจากไม่ได้ให้สิ่งใดแก่คุณ ไม่ใช่คนเศรษฐศาสตร์ แต่การประยุกต์ใช้ค่าเฉลี่ยเคลื่อนที่ที่มีความยาวแตกต่างกันนี้จะเปรียบเทียบข้อมูลจริงกับค่าเฉลี่ยเคลื่อนที่ที่มีความยาวต่างกัน (หนึ่งหรือสั้นและยาวกว่าหรือปกคลุมด้วยวัตถุฉนวน) และดูข้อมูลการตลาดที่แท้จริง เมื่อเทียบกับค่าเฉลี่ยเคลื่อนที่ที่ต่างกัน ซึ่งใช้ในการหาข้อสรุปเกี่ยวกับทิศทางทั่วไปของชุดข้อมูลเวลา (ตลาด) การเปลี่ยนพารามิเตอร์ควบคุมช่วยให้คุณมีค่าเฉลี่ยถ่วงน้ำหนักหรือเลขยกกำลังที่ถ่วงน้ำหนักได้ gt gt gt gt หวังว่าจะช่วยได้ gt gt gt gt gt gt gt gt gt gt gt gt gt มิงโก้ moura ltmdNOSPAMmouragmREMOVEailgt เขียนไว้ในข้อความ ltguahs5lgk1fred. mathworksgt. gt gt gt สวัสดีครับฉันต้องการคำนวณ Average Moving Average กับระยะเวลา 10. gt gt gt ฉันจะทำอย่างไรใน Matlab gt gt gt และ gt gt gt ฉันใช้ movavg (series, 1,20, 0) แต่ฉันไม่แน่ใจว่านี้ถูกต้องหรือไม่ gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt ฉันต้องการใช้ Simple Moving Average ในรูปแบบปกติเพราะฉันสร้างไลบรารี C NET เพื่อทำ . และฉันใช้ห้องสมุดนี้ใน Matlab และตรวจสอบประสิทธิภาพ. gt gt ฉันต้องการคำนวณ SMA โดยใช้ฟังก์ชัน Matlab เพื่อตรวจสอบความถูกต้องของค่า gt gt ในทางทฤษฎีค่า SMA ควรเหมือนกันโดยใช้ C Library SMA หรือ Matlab SMA ด้านขวา gt gt ใน C my SMA มีดังต่อไปนี้ gt gt public static Double SMA (Double series, Int32 period) gt gt ตรวจสอบอาร์กิวเมนต์ ชุดค่าผสม GT Int32 ความยาว GT หาก (ความยาว 0) ส่งข้อมูลใหม่ ArgumentException (ชุดไม่สามารถใช้งาน GT ว่าง) gt if (length gt length) โยนอาร์กิวเมนต์ใหม่ (ระยะเวลา GT ไม่เกินความยาวของชุด) gt gt คำนวณค่าเฉลี่ยเคลื่อนที่อย่างง่าย gt Double SMA ใหม่ Doublelength gt gt sma0 series0 gt gt คู่รวม sma0 gt สำหรับ (int bar แถบ 1 แถบยาว lt) gt gt ถ้า (ช่วงเวลาบาร์) gt gt sum seriesbar gt smabar รวม (แถบ 1) gt gt อื่น gt gt smabar smabar - 1 (seriesbar - seriesbar - gt period) รอบระยะเวลา gt gt gt gt return sma gt gt gt ฉันใช้ SMA เป็นตัวอย่างในการทดสอบ gt gt Thanks, gt Miguel สวัสดีเหตุผลที่ฉันใช้ C เป็นเรื่องง่าย ฉันกำลังสร้างโมเดลทางการเงิน ฉันจะทดสอบใน Matlab แต่ในเวลาจริงฉันจะใช้ C เนื่องจากมีการยากที่จะเชื่อมต่อ Matlab กับ API และจะซื่อสัตย์ที่สุดใช้ API หรือ C. ดังนั้นเวลาจริงจะเป็น C WPF Application. สำหรับการทดสอบจะเป็น Matlab สำหรับการแก้ปัญหาทั้งสองระบบควรใช้วิธีการเดียวกันในการคำนวณ ดังนั้นทั้งฉันสร้างอัลกอริทึมใน C และสร้างไลบรารี 3.5 เพื่อใช้ใน Matlab หรือฉันสร้างทุกอย่างใน Matlab, รวบรวมเพื่อ NET (ซึ่งผมคิดว่าเป็นไปได้) เพื่อใช้ในโปรแกรม WPF สิ่งที่คุณจะแนะนำฉันบางทีตัวเลือกล่าสุดนี้ฉันคิดว่ามันอาจจะช่วยฉันทำงานมาก แต่สิ่งที่เกี่ยวกับประสิทธิภาพ แต่ฉันจะรวบรวมตัวอย่างเช่นรหัสที่เป็นห้องสมุด NET คำแนะนำในเรื่องนี้ยินดีต้อนรับ ขอขอบคุณ Miguel Wayne King ltwmkingtygmailgt เขียนไว้ในข้อความ ltgubuvu71g1fred. mathworksgt. gt sorry miguel อักขระบ้าปรากฏขึ้นสำหรับรอบระยะเวลาของฉัน gt gt ในข้อมูลโค้ดด้านล่าง gt gt wayne gt gt Wayne King ltwmkingtygmailgt เขียนไว้ในข้อความ ltgubuip7s81fred. mathworksgt. gt gt สวัสดี Miguel คุณสามารถแปลโค้ด C ของคุณได้อย่างง่ายดายใน MATLAB ใช้ส่วนที่เกี่ยวข้องของรหัส C gt gt gt gt sma0 series0 gt gt gt gt จำนวน 2 ครั้ง sma0 gt gt สำหรับ (แถบความยาวแถบ 1 บาร์ของ int bar) gt gt gt gt if (bar lt period) gt gt gt gt sum seriesbar gt gt smabar sum (แถบ 1) gt gt gt gt gt gt gt gt gt smabar smabar - 1 (seriesbar - seriesbar - gt gt period) ช่วง gt gt gt; gt gt gt gt gt ใน Matlab (ฉบับย่อ): gt gt gt gt sma (1) series (1) gt gt สำหรับ j2: length (series) -1 gt gt if jltperiod gt gt sma (j) sum (series (1: j)) (j1) gt gt else gt gt sma (j) sma (j-1) (series (j) - series (j-period)) ช่วง gt gt end gt gt end gt gt gt gt gt แต่คุณจะได้ผลเหมือนกันถ้าคุณใช้ filter () กับ filter FIR ประกอบด้วย ของเวกเตอร์ของช่วงความยาวที่มีสัมประสิทธิ์ (110) gt gt gt gt ชุด (100,1) gt gtones (10,1) gt gt hh.10 gt gt smamatlabfilter (h, 1, series) gt gt ช่วง gt gt sma (1) ชุด (1) gt gt สำหรับ j2: length (series) -1 gt gt if jltperiod gt gt sma (j) sum (series (1: j)) (j1) gt gt else gt gt sma (j) sma (J-1) (ซีรีส์ (ญ) - series (J - (sma, r) gt gt gt gt มีบางอย่างที่จะเริ่มต้นขึ้นเพื่อจัดการกับปัญหาของคุณ แต่คุณจะได้ภาพ สิ่งที่ดีเกี่ยวกับ Matlab คือนักพัฒนาซอฟต์แวร์ที่ยอดเยี่ยมบางคนได้ทำงานกับคุณมาก คุณจะได้รับผลของแรงงานของพวกเขา gt gt gt gt หวังว่าจะช่วยได้ gt gtnew gt gt gt gt gt Miguel Moura ltmdNOSPAMmouragmREMOVEailgt เขียนไว้ในข้อความ ltgubrt2l11fred. mathworksgt. gt gt gt Wayne King ltwmkingtygmailgt เขียนไว้ในข้อความ ltgubl6qp821fred. mathworksgt. gt gt gt gt Hi Miquel ที่มีพารามิเตอร์ควบคุมอัลฟ่าตั้งเป็นศูนย์ ค่าเฉลี่ยเคลื่อนที่ของคุณคำนวณโดยการหมุนเวียนสัญญาณอินพุต (ชุด) ของคุณด้วยตัวกรองการตอบสนองต่อแรงกระตุ้นสองตัวที่มีความยาว N โดยมีค่าสัมประสิทธิ์การกรอง 1N ดังนั้นการโทร: gt gt gt gtavideo (series, 3,10,0) gt gt gt gt จะกรองข้อมูลเป็นชุดโดยมีตัวกรอง 2 ตัวมีความยาว 3 ตัวและมีค่าสัมประสิทธิ์การกรอง gt gt gt gt และ gt gt gt gt filt113 13 13 3 coefficients gt gt gt gt อื่น ๆ จะมีความยาว 10 และมีค่าสัมประสิทธิ์การกรอง gt gt gt gt2110 110 110 110 110 110 110 110 110 110 10 coefficients gt gt gt gt; gt; gt gt gt จากนั้นคุณจะกรองข้อมูลป้อนเข้าของคุณ กับตัวกรอง FIR เหล่านี้ gt; gt; gt; gt; gt; gt gt; gt gt gt gt gt; gt; gt; gt; gt; gt; gt; gt; gt gt gt gt ถ้าตอนนี้พล็อตข้อมูลนั้นคุณจะเห็นว่าทั้งสองเวอร์ชันมีการกรองมีความนุ่มนวลกว่าข้อมูลที่ป้อนเข้า แต่ outputfilt2 จะนุ่มนวลกว่า outputfilt1 เนื่องจากคุณใช้ตัวกรองเฉลี่ยที่ยาวขึ้น ฉันไม่คิดว่าคุณต้องการตัวแปรนำเข้าของคุณเป็น 1 เนื่องจากไม่ได้ให้สิ่งใดแก่คุณ ไม่ใช่คนเศรษฐศาสตร์ แต่การประยุกต์ใช้ค่าเฉลี่ยเคลื่อนที่ที่มีความยาวแตกต่างกันนี้จะเปรียบเทียบข้อมูลจริงกับค่าเฉลี่ยเคลื่อนที่ที่มีความยาวต่างกัน (หนึ่งหรือสั้นและยาวกว่าหรือปกคลุมด้วยวัตถุฉนวน) และดูข้อมูลการตลาดที่แท้จริง เมื่อเทียบกับค่าเฉลี่ยเคลื่อนที่ที่ต่างกัน ซึ่งใช้ในการหาข้อสรุปเกี่ยวกับทิศทางทั่วไปของชุดข้อมูลเวลา (ตลาด) การเปลี่ยนพารามิเตอร์ควบคุมช่วยให้คุณมีค่าเฉลี่ยถ่วงน้ำหนักหรือเลขยกกำลังที่ถ่วงน้ำหนักได้ gt gt gt gt gt gt gt gt หวังว่าจะช่วยให้ gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt มิวสิก moura ltmdNOSPAMmouragmREMOVEailgt เขียนไว้ในข้อความ ltguahs5lgk1fred. mathworksgt. gt gt gt gt gt gt สวัสดีครับฉันต้องการคำนวณค่าเฉลี่ยเคลื่อนที่แบบง่ายกับช่วงเวลา 10. gt gt gt gt gt ฉันจะทำอย่างไรใน Matlab gt gt gt gt gt gt gt gt gt gt gt ฉันใช้ movavg (ชุด, 1,20,0) แต่ฉันไม่แน่ใจว่าถูกต้องหรือไม่ gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt ฉันต้องการใช้ ในรูปแบบปกติเพราะฉันสร้างห้องสมุด NET C เพื่อทำ และฉันใช้ห้องสมุดนี้ใน Matlab และตรวจสอบประสิทธิภาพ. gt gt gt gt gt gt ฉันต้องการคำนวณ SMA โดยใช้ฟังก์ชัน Matlab เพื่อตรวจสอบความถูกต้องของค่า gt gt gt gt gt ในทางทฤษฎีค่า SMA ควรเหมือนกันโดยใช้ C Library SMA หรือ Matlab SMA ทางด้านขวา gt gt gt gt gt gt ใน C my SMA มีดังต่อไปนี้ gt gt gt gt gt gt public static Double SMA (ชุด Double, ช่วงเวลา Int32) gt gt gt gt gt gt ตรวจสอบอาร์กิวเมนต์ gt gt gt ชุดความยาว Int32 ความยาว gt gt gt ถ้า (ความยาว 0) โยนอาร์กิวเมนต์ใหม่ (ชุดไม่สามารถใช้งาน gt gt ว่างเปล่า) ได้ gt gt gt if (period ความยาว gt) โยนอาร์กิวเมนต์ใหม่ (ช่วงเวลา GTGT GT ไม่เกินความยาวของชุด) gt gt gt gt gt gt คำนวณค่าเฉลี่ยเคลื่อนที่ที่เรียบง่าย gt gt gt Double sma new ความยาว Doublelength gt gt gt gt gt gt gt sma0 series0 gt gt gt gt gt gt double ยอดรวม sma0 gt gt gt สำหรับ (แถบความยาวแถบ 1 บาร์ lt ยาว) gt gt gt gt gt ถ้า (ช่วงเวลาของบาร์ lt gt gt gt gt gt gt gt ชุดค่าผสม gt gt gt smabar sum (แถบ 1) gt gt gt gt gt gt อื่น gt gt gt gt gt gt smabar smabar - 1 (seriesbar - seriesbar - รอบ gt gt gt) รอบระยะเวลา gt gt gt gt gt gt gt gt gt gt gt gt gt return sma gt gt gt gt gt gt gt gt gt gt ฉัน ใช้ SMA เป็นตัวอย่างในการทดสอบ gt gt gt gt gt gt ขอขอบคุณ gtver gt Miguel Wayne King ltwmkingtygmailgt เขียนไว้ในข้อความ lth2auivpgk1fred. mathworksgt. gt Hi Ralph ใช่ค่าเฉลี่ยเคลื่อนที่จะถูกนำมาใช้ในรูปแบบเชิงสาเหตุเพื่อให้มองย้อนกลับ ใน movavg การโทรของคุณ (ข้อมูล 10,10, e) คุณมีความล่าช้าเท่ากันทั้งค่าเฉลี่ยระดับชั้นนำและค่าเฉลี่ยที่ต่ำต้อยคุณจะได้รับผลการค้นหาที่เหมือนกันสำหรับ gt gt สั้นและยาว movavg (ข้อมูล 10,10, e) gt gt โดยปกติคนจะเลือกค่าต่างๆสำหรับค่าเฉลี่ยเคลื่อนที่เหล่านี้ gt gt หวังว่าจะช่วยได้ gt gmail gt gt Ralph ltralphjbgmailgt เขียนไว้ในข้อความ lth2atdf6sc1fred. mathworksgt. gt gt ใช่ดังนั้นในตัวอย่างของฉันในจะเป็นเวลา n, n-1 n-9 ค่าเฉลี่ยเคลื่อนที่แบบเสวนา ฉันตกลงที่จะใช้ movavg (ข้อมูล 10,10, e) gt gt gt gt มากชื่นชม gt gt gt gt Ralph อย่าเชื่อถือ EMA ที่ Matlab ใช้ ไม่ใช่ค่าเฉลี่ยเคลื่อนที่แบบเดิมที่ใช้ในด้านการเงิน ในความเป็นจริงฉันไม่ทราบว่ารุ่นของพวกเขาเคยใช้ กล่าวคือ IMO ที่แบนออก นี่คือสิ่งที่ Matlab ใช้: คํานวณค่าเฉลี่ยเคลื่อนที่แบบเสวนาโดยคํานวณหาค่าคงที่ที่ราบเรียบ (alpha) alphas 2 (period1) ค่าเฉลี่ยเลขคณิตแรกเป็นอันดับแรก b ราคา (1) สินทรัพย์ (1) การจัดเตรียมเมทริกซ์ b bzeros (r-period, 1) lagging average ของข้อมูลการป้อนข้อมูลลูป FOR มีประสิทธิภาพมากกว่า vectorization ค่าเฉลี่ยที่นำไปสู่ช่วง j: r-1 b (j2-period) b (j-period1) alphas (สินทรัพย์ (j2-period) - b (j-period1)) end ก่อนปิดบรรทัด: ไม่ดีตัวอย่างเช่น ถ้าข้อมูลของคุณดูเหมือนเช่นนี้ 1, 4, 6 20, 45 แล้วขอ Matlab เพื่อคำนวณระยะเวลา 5 EMA และจะให้คุณ 1 เป็นจุดแรก ดีกว่ามากคือการใช้ SMA สำหรับจุดแรกและจะไม่หยุดดูการคำนวณ EMA ที่เกิดขึ้นจริง: สินทรัพย์ (j2-period) คือช่วง X ราคาที่ผ่านมาเมื่อในความเป็นจริงควรเป็นราคาในปัจจุบัน การอ้างอิงทุกครั้งที่เห็นมีสูตร: EMAtoday EMAyest alpha (PRICE วันนี้ - EMAyest) และสำหรับการเปรียบเทียบ Matlab: EMAtoday EMAyest alpha (PRICE ช่วงวันที่ - EMAyest) บรรทัดที่ถูกต้องควรอ่าน: นี่เป็นความผิดพลาดที่ร้ายแรงและจริงๆสามารถโยนออก ผลที่ได้ในกรณีของฉัน ไม่เชื่อว่าเรื่องนี้ไม่เคยถูกกล่าวถึง คุณสามารถคิดรายการเฝ้าดูของคุณเป็นหัวข้อที่คุณบุ๊กมาร์กได้ คุณสามารถเพิ่มแท็กผู้เขียนชุดข้อความและแม้แต่ผลการค้นหาลงในรายการเฝ้าดูของคุณ ด้วยวิธีนี้คุณสามารถติดตามหัวข้อที่คุณสนใจได้อย่างง่ายดายหากต้องการดูรายการเฝ้าดูของคุณคลิกที่ลิงค์ quot My Newsreaderquot หากต้องการเพิ่มรายการลงในรายการเฝ้าดูให้คลิกที่ลิงก์เพื่อดูลิงก์ listquot ที่ด้านล่างของหน้าใดก็ได้ ฉันจะเพิ่มรายการลงในรายการเฝ้าดูได้อย่างไรหากต้องการเพิ่มเกณฑ์การค้นหาลงในรายการเฝ้าดูให้ค้นหาคำที่ต้องการในช่องค้นหา คลิกที่ "เพิ่มการค้นหานี้ลงในลิงก์ watchquest ของฉันในหน้าผลการค้นหา นอกจากนี้คุณยังสามารถเพิ่มแท็กลงในรายการเฝ้าดูได้ด้วยการค้นหาแท็กด้วยคำสั่ง quintag: tagnamequot โดยที่ tagname คือชื่อของแท็กที่คุณต้องการดู หากต้องการเพิ่มผู้เขียนลงในรายการเฝ้าดูให้ไปที่หน้าโปรไฟล์ผู้เขียนและคลิกที่ "เพิ่มผู้แต่งนี้ลงในลิงก์ watchquest ของฉันที่ด้านบนของหน้า นอกจากนี้คุณยังสามารถเพิ่มผู้เขียนลงในรายการเฝ้าดูของคุณโดยไปที่เธรดที่ผู้เขียนโพสต์ไว้และคลิกที่ "เพิ่มผู้แต่งนี้ลงในลิงก์ watchquest ของฉัน" คุณจะได้รับแจ้งเมื่อใดก็ตามที่ผู้เขียนโพสต์ หากต้องการเพิ่มเธรดในรายการเฝ้าดูให้ไปที่หน้าหัวข้อและคลิกที่เพิ่มเนื้อหานี้ในลิงก์ watch listquot ที่ด้านบนของหน้า เกี่ยวกับ Newsgroups, Newsreaders และ MATLAB Central กลุ่มข่าวสารคืออะไรกลุ่มข่าวเป็นฟอรัมทั่วโลกที่เปิดกว้างสำหรับทุกคน กลุ่มข่าวสารใช้ในการพูดคุยเกี่ยวกับหัวข้อต่างๆการประกาศและการทำธุรกรรม การสนทนาแบ่งเป็นกลุ่มหรือจัดกลุ่มตามวิธีที่ช่วยให้คุณอ่านข้อความที่โพสต์และการตอบกลับทั้งหมดตามลำดับเวลา การทำเช่นนี้ทำให้ง่ายต่อการติดตามหัวข้อสนทนาและเพื่อดูสิ่งที่ถูกกล่าวมาแล้วก่อนที่คุณจะโพสต์การตอบกลับของคุณเองหรือโพสต์ใหม่ เนื้อหากลุ่มข่าวสารเผยแพร่โดยเซิร์ฟเวอร์ที่โฮสต์โดยองค์กรต่างๆบนอินเทอร์เน็ต มีการแลกเปลี่ยนและจัดการข้อความโดยใช้โปรโตคอลมาตรฐานแบบเปิด ไม่มีกลุ่มเดียวที่สร้างกลุ่มข่าว มีกลุ่มข่าวหลายพันกลุ่มซึ่งแต่ละหัวข้อจะกล่าวถึงหัวข้อเดียวหรือพื้นที่ที่น่าสนใจ MATLAB Central Newsreader โพสต์และแสดงข้อความในกลุ่มข่าว comp. soft-sys. matlab ฉันจะอ่านหรือโพสต์ไปที่กลุ่มข่าวสารได้อย่างไรคุณสามารถใช้โปรแกรมอ่านข่าวแบบรวมได้ที่เว็บไซต์ MATLAB Central เพื่ออ่านและโพสต์ข้อความในกลุ่มข่าวสารนี้ MATLAB Central เป็นเจ้าภาพโดย MathWorks ข้อความที่โพสต์ผ่าน MATLAB Central Newsreader จะถูกมองโดยทุกคนโดยใช้กลุ่มข่าวสารโดยไม่คำนึงถึงว่าพวกเขาเข้าถึงกลุ่มข่าวสารอย่างไร มีข้อดีหลายอย่างในการใช้ MATLAB Central บัญชีเดียวบัญชี MATLAB Central ของคุณเชื่อมโยงกับบัญชี MathWorks ของคุณเพื่อความสะดวก ใช้ที่อยู่อีเมลของทางเลือกของคุณ MATLAB Central Newsreader ช่วยให้คุณสามารถกำหนดที่อยู่อีเมลสำรองเป็นที่อยู่สำหรับโพสต์ของคุณหลีกเลี่ยงความยุ่งเหยิงในกล่องจดหมายหลักและลดสแปม การควบคุมสแปมสแปมกลุ่มข่าวสารส่วนใหญ่จะถูกกรองออกโดย MATLAB Central Newsreader การติดแท็กข้อความสามารถติดแท็กด้วยป้ายกำกับที่เกี่ยวข้องโดยผู้ใช้ที่ลงชื่อเข้าใช้ใด ๆ แท็กสามารถใช้เป็นคำหลักเพื่อค้นหาไฟล์ที่ต้องการโดยเฉพาะหรือเป็นวิธีจัดประเภทการโพสต์ที่บุ๊คมาร์คของคุณ คุณสามารถเลือกให้ผู้อื่นดูแท็กของคุณได้และคุณสามารถดูหรือค้นหาแท็ก otherrsquo รวมทั้งชุมชนของชุมชนได้ การติดแท็กช่วยให้สามารถมองเห็นทั้งแนวโน้มใหญ่และความคิดที่มีขนาดเล็กลงและการใช้งานที่คลุมเครือมากขึ้น ดูรายการการตั้งค่ารายการเฝ้าดูช่วยให้คุณได้รับแจ้งเกี่ยวกับการอัปเดตที่โพสต์โดยผู้แต่งด้ายหรือตัวแปรการค้นหาใด ๆ การแจ้งเตือนรายการนัดหมายของคุณสามารถส่งทางอีเมล (การแจกแจงรายวันหรือทันที) ซึ่งแสดงใน My Newsreader หรือส่งผ่านฟีด RSS วิธีอื่น ๆ ในการเข้าถึงกลุ่มข่าวสารใช้โปรแกรมอ่านข่าวผ่านทางโรงเรียนนายจ้างหรือผู้ให้บริการอินเทอร์เน็ตของคุณการชำระเงินสำหรับการเข้าถึงกลุ่มข่าวสารจากผู้ให้บริการเชิงพาณิชย์ใช้ Google Groups Mathforum. org ให้ผู้ประกาศข่าวที่สามารถเข้าถึงกลุ่มข่าวสารของ s. sysysys. microsoft ดำเนินการของคุณเอง เซิร์ฟเวอร์ สำหรับคำแนะนำทั่วไปโปรดดู: slyckng. phppage2 เลือกประเทศของคุณ
No comments:
Post a Comment