होम तकनीकी संकेतक पोस्ट

मेटाट्रेडर 5 के लिए वर्टिकल लाइन इंडिकेटर

संलग्नक
18449.zip (2.19 KB, डाउनलोड 0 बार)

इस इंडिकेटर की मदद से आप एक वर्टिकल लाइन (OBJ_VLINE) खींच सकते हैं और इसे निर्धारित समय (घंटे और मिनट) पर स्थानांतरित कर सकते हैं।

इनपुट पैरामीटर्स:

वर्टिकल लाइन, इनपुट

"केवल घंटे और मिनट का उपयोग करें" पैरामीटर से केवल घंटे और मिनट का उपयोग किया जाता है।

यह वर्टिकल लाइन वर्तमान दिन के लिए खींची जाती है। जब एक नया दिन शुरू होता है, तो यह लाइन नए दिन पर स्थानांतरित होती है और निर्दिष्ट घंटे और मिनट पर सेट होती है।

वीडियो:


इस इंडिकेटर में वर्टिकल लाइन की अनजाने में हटाए जाने से सुरक्षा के लिए एक बिल्ट-इन फ़ीचर है: टाइमर चार्ट पर लाइन के अस्तित्व की नियमित रूप से जांच करता है। यदि वर्टिकल लाइन (OBJ_VLINE) नहीं मिलती है, तो वैश्विक प्रोग्राम स्तर पर घोषित स्थिर वेरिएबल "prev_date" को शून्य पर रीसेट कर दिया जाता है:

//+------------------------------------------------------------------+
//| टाइमर फ़ंक्शन                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//--- अनधिकृत हटाने के खिलाफ सुरक्षा
  if(ObjectFind(0,InpName)<0)
     {
      prev_date=0;
      VLineCreate(0,InpName,0,0.0,InpColor,InpStyle,InpWidth);
     }
  }

    यह OnCalculate() में एक नई वर्टिकल लाइन बनाने का कारण बनेगा:

      if(prev_date==0) // पहला प्रारंभ
         {
          MqlDateTime str_input;
          TimeToStruct(InpTime,str_input);
          str_to_draw.hour=str_input.hour;
          str_to_draw.min=str_input.min;
          str_to_draw.sec=0;
    
          prev_date=StructToTime(str_to_draw);
          VLineMove(0,InpName,prev_date);
    
          return(rates_total);
         }
    


    संबंधित पोस्ट

    टिप्पणी (0)