สวัสดีครับเพื่อนเทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึง อินดิเคเตอร์ RSIOMA_HTF ที่มีตัวเลือกในการเลือกช่วงเวลา (Timeframe) ในพารามิเตอร์การตั้งค่า ซึ่งช่วยให้เราสามารถเลือกช่วงเวลาที่ต้องการได้ตามใจชอบ:
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H4; // ช่วงเวลาของกราฟอินดิเคเตอร์
สำหรับอินดิเคเตอร์ RSIOMA_HTF จะต้องใช้ไฟล์อินดิเคเตอร์ที่ถูกคอมไพล์แล้วชื่อว่า RSIOMA.mq5 เพื่อให้สามารถทำงานได้ โดยให้เราวางไฟล์นี้ใน <terminal_data_folder>\MQL5\Indicators.
หลังจากที่คอมไพล์แล้ว ไฟล์อินดิเคเตอร์ RSIOMA_HTF.ex5 จะมีอินดิเคเตอร์ RSIOMA.ex5 เป็น resource, ซึ่งไม่จำเป็นต้องมีไฟล์ในโฟลเดอร์เทอร์มินัลสำหรับการทำงานของอินดิเคเตอร์ที่ถูกคอมไพล์! โดยทางเราได้เพิ่มโค้ดที่จำเป็นเข้าไปในอินดิเคเตอร์เพื่อให้รวมอินดิเคเตอร์ RSIOMA ในไฟล์ที่สามารถใช้งานได้เลย
นอกจากนี้ ไฟล์ที่สามารถใช้งานได้ก็ถูกเพิ่มเป็น resource ในระดับ global
#resource \Indicators\RSIOMA.ex5
เรายังได้เปลี่ยนเส้นทางของสตริงไปยังอินดิเคเตอร์ที่ใช้เป็น resource ในบล็อกของฟังก์ชัน OnInit() ด้วยนะครับ
Ind_Handle=iCustom(Symbol(),TimeFrame,"::Indicators\RSIOMA",
RSIOMA_Method,RSIOMA,RSIOMAPhase,MARSIOMA_Method,MARSIOMA,MARSIOMAPhase,MomPeriod,IPC,HighLevel,MiddleLevel,LowLevel,0);
ด้วยวิธีนี้ ไฟล์ที่สามารถใช้งานได้ของอินดิเคเตอร์นี้สามารถใช้ได้ในเทอร์มินัลการเทรดอื่น ๆ ได้โดยไม่ต้องพึ่งพาอินดิเคเตอร์ต้นฉบับ

Fig1. อินดิเคเตอร์ RSIOMA_HTF