สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึงเครื่องมือที่น่าสนใจอย่าง Theil Sen Indicator ซึ่งเป็นตัวช่วยในการวิเคราะห์แนวโน้มของราคาในตลาด โดยเฉพาะใน MetaTrader 4.
เจ้า Theil Sen Indicator นี้ มีหน้าที่ในการประเมินเส้นแนวโน้มจากข้อมูลชุดต่างๆ โดยเริ่มจากการทำการ regression บนชุดค่าที่เราต้องการ และคำนวณความชันของเส้นที่เกิดขึ้น ซึ่งคุณสามารถเลือกใช้ข้อมูลได้หลากหลาย เช่น ค่าเฉลี่ยเคลื่อนที่ (MA), ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล (EMA), ราคาปิด, ราคาสูง/ต่ำ และข้อมูลเหล่านี้จะถูกเก็บอัตโนมัติจากกราฟใน MetaTrader ของคุณ
คุณเพียงแค่เลือกประเภทข้อมูลที่ต้องการใช้งาน จากนั้นก็เริ่มทำการวิเคราะห์ได้เลย โดยเครื่องมือนี้รองรับการเทรดในหลายสกุลเงินพร้อมกันครับ!
iTSlope(asymbol,timeframe,regperiod,adataset,rmp,rtc,slope,line_nickname,enable_text,ashift); //นี่คือฟังก์ชันหลักที่ใช้ใน EA ของคุณ เพียงใส่พารามิเตอร์ของคุณลงไป //เทรดเดอร์มือสามารถใช้เครื่องมือนี้ได้หรือจะใช้ตัวชี้วัดโดยตรงก็ได้

นอกจากนี้ Theil Sen Indicator ยังมาพร้อมกับเครื่องมือ BreakPoint เพื่อช่วยในการวิเคราะห์เชิงลึก แต่ไม่จำเป็นต้องใช้ร่วมกับตัวชี้วัดนี้ครับ
การแสดงผลในตลาดที่มีแนวโน้ม
นี่คือภาพตัวอย่างของเส้นแนวโน้มในตลาดที่มีการเคลื่อนไหวแบบ ranging:


การแสดงผลในตลาดที่มีแนวโน้มชัดเจน
และนี่คือภาพตัวอย่างในตลาดที่มีการเคลื่อนไหวแบบ trending:

ตัวอย่าง Expert Advisor
//+------------------------------------------------------------------+ //| demo.mq4 | //| Copyright 2020, Everybody Software Corp. | //| https://anywhere.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2020, Everybody Software Corp." #property link "https://anywhere.com" #property version "1.00" #property strict #include <TheilSen_Indicator.mqh> #include <BreakPoint.mqh>//<--- ไม่จำเป็นต้องใช้ //+------------------------------------------------------------------+ //| ฟังก์ชันเริ่มต้นของ Expert | //+------------------------------------------------------------------+ int OnInit() { return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| ฟังก์ชันยกเลิกการใช้งาน Expert | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { } //+------------------------------------------------------------------+ //| ฟังก์ชันที่ทำงานในทุกๆ tick | //+------------------------------------------------------------------+ void OnTick() { //---------ตัวแปรเหล่านี้จะถูกสร้างขึ้นเป็นค่าเริ่มต้น แต่จะมีข้อมูลหลังจากที่ iTSlop() ถูกใช้ด้านล่างนี้------// double slope=0;//ความชันของเส้น regression. ENUM_TIMEFRAMES timeframe=0;//นี่คือกรอบเวลาสำหรับสัญลักษณ์ 0 หมายถึงกรอบเวลาปัจจุบัน. int regperiod=20,//ระยะเวลา regression จำนวนเทียนที่ต้องการใช้ในการทำ regression. ashift=1;//การเลื่อนของแท่งที่คุณต้องการให้เส้น regression ถูกวาด. string asymbol="",//นี่คือสัญลักษณ์/คู่เงินที่คุณต้องการคำนวณ. "" หมายถึงสัญลักษณ์ปัจจุบัน. adataset="ema_close",//ประเภทข้อมูลที่คุณต้องการทำ regression. line_nickname="anything_goes_here", rmp,//"market phase" ที่คำนวณได้ซึ่งเป็นคำอธิบายเฉพาะของตลาด rtc;//"market tendency" ที่คำนวณได้ซึ่งเป็นคำอธิบายทั่วไปของตลาด. bool enable_text=true;//เมื่อกำหนดเป็น true ข้อมูลข้อความจะถูกแสดงบนกราฟปัจจุบัน. iTSlope(asymbol,timeframe,regperiod,adataset,rmp,rtc,slope,line_nickname,enable_text,ashift);//คู่เงินเดียว //if(rmp == "trending")BreakPoint("","",true,"rmp",rmp,"rtc",rtc,"asymbol",asymbol); } //+------------------------------------------------------------------+
ขอขอบคุณ whroeder และผู้ที่ช่วยทำให้เข้าใจแนวคิดนี้มากขึ้นครับ!
โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- เครื่องมือ Master Tools - อินดิเคเตอร์สำหรับ MetaTrader 4
- FX Multi-Meter II: เครื่องมือช่วยเทรดที่ครบครันสำหรับนักลงทุน
- สัญญาณข้ามค่าเฉลี่ยเคลื่อนที่ครั้งเดียว - เครื่องมือช่วยเทรดใน MetaTrader 4
- Volume Profile + Range v6.0: เครื่องมือวิเคราะห์การซื้อขายใน MetaTrader 5