ผู้เขียนจริง:
dm34@mail.ru
ตัวชี้วัดนี้เป็นพื้นฐานจาก RSI (Relative Strength Index) และการวิเคราะห์สัญญาณหลายเส้น โดยการคำนวณเส้นสัญญาณจะใช้พารามิเตอร์การป้อนข้อมูลของตัวชี้วัดดังนี้:
- StartLength - ค่าต่ำสุดเริ่มต้นของเส้นสัญญาณแรก;
- Step - ระยะเวลาในการเปลี่ยนแปลง;
- StepsTotal - จำนวนการเปลี่ยนแปลงระยะเวลา.
ค่าระยะเวลาใด ๆ จากเส้นสัญญาณจะถูกคำนวณโดยใช้ลำดับเลขคณิต:
SignalPeriod(Number) = StartLength + Number * Step,
โดยที่ค่าของตัวแปร Number จะอยู่ในช่วงตั้งแต่ศูนย์ถึง StepsTotal ค่าที่ได้จากระยะเวลาจะถูกเพิ่มไปยังอาร์เรย์ตัวแปรและจะถูกใช้ในแต่ละการติ๊กของตัวชี้วัดเพื่อให้ได้อาร์เรย์ของค่าตัวชี้วัด RSI ที่ถูกทำให้เรียบ การวิเคราะห์ทิศทางของแนวโน้มปัจจุบันสำหรับการทำให้เรียบแต่ละรายการจะถูกคำนวณและนอกจากนี้ยังมีการกำหนดจำนวนแนวโน้มเชิงบวกและเชิงลบสำหรับอาร์เรย์ทั้งหมดของค่าที่ทำให้เรียบของ RSI จำนวนสุดท้ายของแนวโน้มเชิงบวกและเชิงลบจะถูกทำให้เรียบอีกครั้งและใช้เป็นเส้นตัวชี้วัดที่สร้างเมฆสีที่แสดงด้วยการใช้ DRAW_FILLING รูปแบบคลาส.
ทิศทางของแนวโน้มในตัวชี้วัดนี้จะถูกกำหนดโดยสีของเมฆ ในขณะที่ความแรงจะถูกกำหนดโดยความกว้างของเมฆ คุณสามารถใช้ระดับที่ซื้อมากเกินไป (UpLevel) และขายมากเกินไป (DnLevel) ที่ตั้งไว้ในเปอร์เซ็นต์จากแอมพลิจูดสูงสุดของตัวชี้วัด.
อัลกอริธึมการทำให้เรียบสามารถเลือกได้จากสิบเวอร์ชันที่เป็นไปได้:
- SMA - ค่าเฉลี่ยเคลื่อนที่แบบง่าย;
- EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล;
- SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบ;
- LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น;
- JJMA - ค่าเฉลี่ยแบบปรับได้ JMA;
- JurX - การทำให้เรียบแบบอุลตร้าเชิงเส้น;
- ParMA - การทำให้เรียบแบบพาราโบลิก;
- T3 - การทำให้เรียบแบบเอ็กซ์โพเนนเชียลหลายครั้งของ Tillson;
- VIDYA - การทำให้เรียบโดยใช้อัลกอริธึมของ Tushar Chande;
- AMA - การทำให้เรียบโดยใช้อัลกอริธึมของ Perry Kaufman.
ควรทราบว่าพารามิเตอร์ Phase1 และ Phase2 มีความหมายที่แตกต่างกันโดยสิ้นเชิงสำหรับอัลกอริธึมการทำให้เรียบที่แตกต่างกัน สำหรับ JMA มันคือค่าตัวแปร Phase ภายนอกที่เปลี่ยนจาก -100 ถึง +100 สำหรับ T3 มันคืออัตราส่วนการทำให้เรียบที่ถูกคูณด้วย 100 เพื่อการมองเห็นที่ดียิ่งขึ้น สำหรับ VIDYA มันคือระยะเวลาออสซิลเลเตอร์ CMO และสำหรับ AMA มันคือระยะเวลา EMA ที่ช้า ในอัลกอริธึมอื่น ๆ พารามิเตอร์เหล่านี้ไม่มีผลต่อการทำให้เรียบ สำหรับ AMA ระยะเวลา EMA ที่เร็วเป็นค่าคงที่และเท่ากับ 2 โดยค่าเริ่มต้น อัตราส่วนของการยกกำลังยังเท่ากับ 2 สำหรับ AMA.
ตัวชี้วัดนี้ใช้คลาส SmoothAlgorithms.mqh (ต้องคัดลอกไปยัง terminal_data_folder\MQL5\Include) การใช้คลาสนี้ได้มีการอธิบายอย่างละเอียดในบทความ "การเฉลี่ยชุดข้อมูลราคาเพื่อการคำนวณระหว่างกลางโดยไม่ใช้บัฟเฟอร์เพิ่มเติม".
พารามิเตอร์การป้อนข้อมูลของตัวชี้วัด:
//+----------------------------------------------+ //| พารามิเตอร์การป้อนข้อมูลของตัวชี้วัด | //+----------------------------------------------+ input int RSI_Period=13; // ระยะเวลา RSI input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // ราคาที่ใช้ //---- input Smooth_Method W_Method=MODE_JJMA; // วิธีการทำให้เรียบ input int StartLength=3; // ระยะเวลาเริ่มต้นในการทำให้เรียบ input int WPhase=100; // พารามิเตอร์การทำให้เรียบ //---- input uint Step=5; // ระยะเวลาการเปลี่ยนแปลง input uint StepsTotal=10; // จำนวนการเปลี่ยนแปลงระยะเวลา //---- input Smooth_Method SmoothMethod=MODE_JJMA; // วิธีการทำให้เรียบ input int SmoothLength=3; // ความลึกในการทำให้เรียบ input int SmoothPhase=100; // พารามิเตอร์การทำให้เรียบ //---- input uint UpLevel=80; // ระดับซื้อมากเกินไป, %% input uint DnLevel=20; // ระดับขายมากเกินไป, %% input color UpLevelsColor=Blue; // สีระดับซื้อมากเกินไป input color DnLevelsColor=Blue; // สีระดับขายมากเกินไป input STYLE Levelstyle=DASH_; // สไตล์ระดับ input WIDTH LevelsWidth=Width_1; // ความกว้างระดับ

โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- ค้นหา Pin Bar: เครื่องมือวิเคราะห์สำหรับ MetaTrader 5
- ตัวชี้วัด DailyHighLow สำหรับ MQL5: เครื่องมือวิเคราะห์ราคาใน MetaTrader 5
- ทำความรู้จัก METRO_HTF_Signal: ตัวชี้วัดเพื่อ MetaTrader 5 สำหรับการเทรด
- ID Lite Info MA – ตัวช่วยวิเคราะห์ Moving Average สำหรับ MetaTrader 5