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

การใช้งานค่าเฉลี่ยเคลื่อนที่หลายช่วงเวลาใน MetaTrader 5

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

ผู้เขียนจริง: traderak20, อิงจาก iUniMA.mq5 โดย Integer

ตัวชี้วัด iUniMA MTF ช่วยให้ผู้ใช้สามารถเลือกใช้ค่าเฉลี่ยเคลื่อนที่หลายประเภทไม่ว่าจะเป็น SMA, EMA, SMMA, LWMA, AMA, DEMA, TEMA, FRAMA, และ VIDYA โดยสามารถนำไปใช้กับกราฟในช่วงเวลาใดก็ได้ ไม่ว่าจะสูงหรือต่ำกว่าช่วงเวลาปัจจุบัน

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

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

  • timeframe_1=5 นาที, timeframe_2=1 นาที, คำนวณจากชุดราคาปิด Close:

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

  • timeframe_1=5 นาที, timeframe_2=1 นาที, คำนวณจากชุดราคาเปิด Open:

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

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

ดูตัวชี้วัด MACD Histogram MTF MC สำหรับคำอธิบายที่ชัดเจนมากขึ้นในรูปแบบ Excel.

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

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

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

Moving Averages, multi-timeframe

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

2010 09 26: v03

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

2010 08 28: v02

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

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

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