สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึงเครื่องมือที่น่าสนใจอย่าง 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 |//+------------------------------------------------------------------+intOnInit() { return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+//| ฟังก์ชันยกเลิกการใช้งาน Expert |//+------------------------------------------------------------------+voidOnDeinit(constint reason) { } //+------------------------------------------------------------------+//| ฟังก์ชันที่ทำงานในทุกๆ tick |//+------------------------------------------------------------------+voidOnTick() { //---------ตัวแปรเหล่านี้จะถูกสร้างขึ้นเป็นค่าเริ่มต้น แต่จะมีข้อมูลหลังจากที่ 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 และผู้ที่ช่วยทำให้เข้าใจแนวคิดนี้มากขึ้นครับ!

ความคิดเห็น 0