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

Stochastic Multi-Timeframe [v04] - ตัวชี้วัดสำหรับ MetaTrader 5

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

ตัวชี้วัด Stochastic นี้สามารถนำไปใช้ได้กับทุกช่วงเวลา ไม่ว่าจะเป็นช่วงเวลาที่ยาวขึ้นหรือลดลงกว่าชาร์ตปัจจุบัน

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

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

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

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

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

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

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

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

ดูที่ MACD Histogram MTF MC สำหรับคำอธิบายที่เป็นภาพในไฟล์ excel

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

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

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

Stochastic multi-timeframe

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

2010 09 26: v04

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

2010 09 06: v03

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

2010 08 25: v02

  • ตัวชี้วัดตีพิมพ์ครั้งแรก;

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

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