Fractal Weight Oscillator एक शानदार ऑस्सीलेटर है जो चार प्रमुख संकेतकों के वेटेड स्मूदेड सम को दर्शाता है। ये संकेतक हैं: Fractal_RSI, Fractal_MFI, Fractal_WPR और Fractal_DeMarker.
Fractal Weight Oscillator संकेतक को सही से काम करने के लिए Fractal_RSI.mq5, Fractal_MFI.mq5, Fractal_WPR.mq5 और Fractal_DeMarker.mq5 की संकलित फ़ाइलों की आवश्यकता होती है। इन्हें आपको <terminal_data_folder>\MQL5\Indicators में रखना होगा।
एक बार संकलन के बाद, Fractal_WeightOscillator.ex5 फ़ाइल में ये संकेतक संसाधनों के रूप में शामिल हो जाते हैं, और इसलिए, इन संकेतकों को टर्मिनल फ़ोल्डर में होना आवश्यक नहीं है। इसके लिए, संकेतक कोड में आवश्यक कोड जोड़ा गया है ताकि संकेतक कार्यान्वयन फ़ाइल में शामिल किए जा सकें।
संकेतक के कार्यान्वयन फ़ाइलों को वैश्विक स्तर पर संसाधनों के रूप में जोड़ा गया है:
#resource "\Indicators\Fractal_RSI.ex5"
#resource "\Indicators\Fractal_MFI.ex5"
#resource "\Indicators\Fractal_WPR.ex5"
#resource "\Indicators\Fractal_DeMarker.ex5"
इन्हें OnInit() फ़ंक्शन के ब्लॉक में संसाधनों के रूप में उपयोग किए जाने वाले संकेतकों के पथ को बदल दिया गया है।
RSI_Handle=iCustom(NULL,0,"::Indicators\Fractal_RSI",e_period,normal_speed,RSIPrice);
if(RSI_Handle==INVALID_HANDLE)
{
Print(" Fractal_RSI संकेतक का हैंडल प्राप्त करने में विफल");
return(INIT_FAILED);
}
...
इस प्रकार, Fractal_WeightOscillator संकेतक की संकलित कार्यान्वयन फ़ाइल को अन्य ट्रेड टर्मिनलों पर बिना ओरिजिनल संकेतक के उपयोग किया जा सकता है।
यह संकेतक SmoothAlgorithms.mqh पुस्तकालय की कक्षाओं का उपयोग करता है (इसे <terminal_data_folder>\MQL5\Include में कॉपी करें)। कक्षाओं के उपयोग के बारे में विस्तार से जानकारी "मध्यवर्ती गणनाओं के लिए मूल्य श्रृंखलाओं का औसत निकालना बिना अतिरिक्त बफर्स का उपयोग किए" लेख में दी गई है।
फ़ाइलों का संकलन क्रम:
- Fractal_RSI.mq5, Fractal_MFI.mq5, Fractal_WPR.mq5 और Fractal_DeMarker.mq5
- Fractal_WeightOscillator.mq5

Fig1. The Fractal_WeightOscillator संकेतक