क्या आप MetaTrader 5 पर ट्रेडिंग करते हैं? अगर हां, तो आज हम बात करेंगे PPO_SignAlert संकेतक की। यह एक सेमाफोर सिग्नल इंडिकेटर है, जो मूल्य परिवर्तन की सापेक्ष स्मूद रेट पर आधारित है। इसमें अलर्ट, ईमेल भेजने और मोबाइल डिवाइस पर पुश नोटिफिकेशन जैसी विशेषताएँ शामिल हैं।
इस संकेतक के कोड में कुछ बदलाव किए गए हैं ताकि अलर्ट, ईमेल संदेश और पुश नोटिफिकेशन को लागू किया जा सके:
- नए इनपुट पैरामीटर जोड़े गए हैं:
input uint NumberofBar=1;//सिग्नल के लिए बार संख्या input bool SoundON=true; //अलर्ट सक्षम करें input uint NumberofAlerts=2;//अलर्ट की संख्या input bool EMailON=false; //सिग्नल के लिए ईमेल भेजें input bool PushON=false; //मोबाइल डिवाइस पर सिग्नल भेजें
- संकेतक कोड के अंत में तीन नई फ़ंक्शंस जोड़ी गई हैं: BuySignal(), SellSignal() और GetStringTimeframe()
//+------------------------------------------------------------------+ //| खरीद सिग्नल फ़ंक्शन | //+------------------------------------------------------------------+ void BuySignal(string SignalSirname,// ईमेल और पुश संदेशों के लिए संकेतक नाम का पाठ double &BuyArrow[],// खरीद सिग्नल के लिए संकेतक बफर const int Rates_total,// वर्तमान बार की संख्या const int Prev_calculated,// पिछले टिक पर बार की संख्या const double &Close[],// क्लोज प्राइस const int &Spread[]){// स्प्रेड //... }
- BuySignal() और SellSignal() फ़ंक्शंस को OnCalculate() ब्लॉक के बाद संकेतक की गणना चक्रों में जोड़ा गया है:
//--- BuySignal("PPO_Sign",BuyBuffer,rates_total,prev_calculated,close,spread); SellSignal("PPO_Sign",SellBuffer,rates_total,prev_calculated,close,spread); //---
जहां BuyBuffer और SellBuffer खरीद और बिक्री सिग्नल को स्टोर करने के लिए संकेतक बफर के नाम हैं। संकेतक बफर में खाली मान शून्य या EMPTY_VALUE होना चाहिए।
यह मान लिया गया है कि संकेतक कोड के OnCalculate() ब्लॉक में केवल एक बार BuySignal() और SellSignal() फ़ंक्शंस को कॉल किया जाएगा।
संकेतक SmoothAlgorithms.mqh लाइब्रेरी क्लासेस का उपयोग करता है (इसे <terminal_data_folder>\MQL5\Include में कॉपी करें)। इन क्लासेस का उपयोग कैसे किया जाता है, इस पर विस्तृत जानकारी इस लेख में दी गई है "मध्यवर्ती गणनाओं के लिए मूल्य श्रृंखला का औसत निकालना बिना अतिरिक्त बफर का उपयोग किए".
यह संकेतक मूल रूप से MQL4 में लिखा गया था और सबसे पहले कोड बेस पर 08.03.2008 को प्रकाशित किया गया था।

Fig.1. PPO_SignAlert संकेतक चार्ट पर
Fig.2. PPO_SignAlert संकेतक। अलर्ट उत्पन्न करना।
