หน้าแรก ตัวชี้วัดทางเทคนิค โพสต์

RSI Multi-Timeframe: ตัวช่วยวิเคราะห์ตลาดสำหรับ MetaTrader 5

ไฟล์แนบ
178.zip (2.16 KB, ดาวน์โหลด 0 ครั้ง)

RSI (Relative Strength Index) เป็นเครื่องมือที่ช่วยในการวิเคราะห์ตลาดที่เราสามารถนำมาใช้ได้กับทุกกรอบเวลา ไม่ว่าจะเป็นกรอบเวลาที่สูงกว่าหรือต่ำกว่ากราฟที่เราใช้อยู่ในปัจจุบัน

หมายเหตุ: หากคุณต้องการสร้างตัวบ่งชี้แบบหลายกรอบเวลาเอง ตัวบ่งชี้ RSI MTF นี้เป็นตัวอย่างที่ดี เพราะมันมีบัฟเฟอร์เพียงหนึ่งเดียว ทำให้โค้ดเรียบง่ายและเข้าใจได้ง่ายกว่าตัวบ่งชี้หลายกรอบเวลาที่มีบัฟเฟอร์มากมาย

คุณสามารถใช้พารามิเตอร์ทั่วไปของตัวบ่งชี้ iRSI ที่มีอยู่แล้วได้ โดยมีการตั้งค่าเพิ่มเติมคือกรอบเวลาที่สองที่ใช้ในการคำนวณ

เมื่อใช้ตัวบ่งชี้นี้ในกรอบเวลาที่ต่ำกว่ากราฟเวลาปัจจุบัน จะไม่สามารถแสดงค่าทั้งหมดได้ ในกรณีนี้ ขึ้นอยู่กับประเภทของราคาที่เลือก ตัวบ่งชี้จะใช้วิธีการที่แตกต่างกันเพื่อให้ได้ค่าที่เหมาะสมที่สุด

ตัวอย่างสองกรณี:

  • กรอบเวลา_1 = 5 นาที, กรอบเวลา_2 = 1 นาที, คำนวณจาก ราคาปิด:

สำหรับแท่งใด ๆ ในกรอบเวลา_1 ตัวบ่งชี้จะแสดงแท่งล่าสุดของกรอบเวลา_2 ที่มีเวลาปิดก่อนหรือในเวลาปิดของแท่งในกรอบเวลา_1 ซึ่งรวมถึงแท่งที่ปิดแล้วและแท่งปัจจุบันที่ยังเปิดอยู่

  • กรอบเวลา_1 = 5 นาที, กรอบเวลา_2 = 1 นาที, คำนวณจาก ราคาเปิด:

สำหรับแท่งใด ๆ ในกรอบเวลา_1 ตัวบ่งชี้จะแสดงแท่งล่าสุดของกรอบเวลา_2 ที่มีเวลาเปิดก่อนหรือในเวลาเปิดของแท่งในกรอบเวลา_1 ซึ่งรวมถึงแท่งที่ปิดแล้วและแท่งปัจจุบันที่ยังเปิดอยู่ ความคิดที่นี่คือถ้าคุณเลือกที่จะคำนวณตัวบ่งชี้จากเวลาเปิดของแท่ง แสดงว่าคุณอาจจะทำการซื้อขายเมื่อแท่งใหม่เปิดตัว ในกรณีนี้ ในเวลาเปิดของแท่ง 5 นาทีใหม่ คุณจะรู้เพียงราคาเปิดของแท่งแรกใน 5 แท่ง 1 นาทีที่เป็นส่วนหนึ่งของมัน ราคาของแท่งที่สองถึงห้า 1 นาทีจะถูกมองข้ามในการคำนวณ

คุณสามารถผสมกรอบเวลาใด ๆ กับกรอบเวลาอื่นได้ แม้ว่าจะไม่ตรงกัน เช่น กรอบเวลา_1 = 5 นาที และกรอบเวลา_2 = 12 นาที ตัวบ่งชี้จะทำให้แน่ใจว่าพวกมันอยู่ในลำดับที่ถูกต้อง วิธีการนี้ทำงานคล้ายกับตัวอย่างข้างต้น

ดูตัวบ่งชี้ MACD Histogram MTF MC เพื่อการอธิบายที่มากขึ้นผ่านตาราง Excel

เมื่อเปลี่ยนกรอบเวลา ให้รอสักครู่ (ไม่กี่วินาที) เพื่อให้ข้อมูลราคาถูกโหลด หากตัวบ่งชี้ไม่แสดง ให้รีเฟรชกราฟด้วยตนเอง

ดูในซอร์สเพื่อเปิด/ปิดข้อความแสดงข้อผิดพลาด:

bool  ShowErrorMessages=false;      // เปิด/ปิดข้อความแสดงข้อผิดพลาดสำหรับการดีบัก

RSI multi-timeframe

ประวัติการอัปเดต:

2010 09 26: v04

  • ปรับปรุงการแสดงผลค่าบนกรอบเวลาที่เล็กกว่ากราฟเวลาปัจจุบัน;
  • ตั้งค่าบัฟเฟอร์เป็น EMPTY_VALUE แทน 0 หลังจาก: if(convertedTime<tempTimeArray_TF2[0]);
  • ปรับปรุงโค้ด;
  • ลบ PLOT_DRAW_BEGIN จาก OnInit() - สืบทอดมาจากตัวบ่งชี้กรอบเวลาเดียว;
  • ย้าย ArraySetAsSeries ของบัฟเฟอร์และอาร์เรย์เข้าไปใน OnInit();

2010 09 06: v02

  • แก้ไขบั๊กเกี่ยวกับอาร์เรย์ Time[] ที่ทำให้ตัวบ่งชี้แสดงผลไม่ถูกต้อง;

2010 08 25: v01

  • ตัวบ่งชี้เผยแพร่ครั้งแรก;

โพสต์ที่เกี่ยวข้อง

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