नवीन कैंडल/बार का पता लगाने के लिए कोड ब्लॉक - MetaTrader 5 में विशेषज्ञ

Mike 2024.04.11 21:05 72 0 0
संलग्नक

पिछले कोड में मैंने समय का उपयोग करके नए बार का पता लगाया था। इस बार हम बार की संख्या का उपयोग करेंगे। यह समय विधि की तुलना में बहुत हल्का और तेज़ है।

  • बार की संख्या को स्टोर करने के लिए पूर्णांक डेटा प्रकार में वेरिएबल घोषित करें।
  • "BarsTotal_OnInt" के लिए प्रारंभ में बार की संख्या असाइन करें।
  • जिंदा चार्ट में "BarsTotal_OnTick" वेरिएबल के लिए बार की संख्या असाइन करने के लिए iBars(); फ़ंक्शन का उपयोग करें। यह वेरिएबल हर टिक पर अपडेट होता है।
  • कोड की सटीकता की जांच करने के लिए टिप्पणियाँ और अलर्ट्स का उपयोग करें।

int BarsTotal_OnInt; 
int BarsTotal_OnTick;
//+------------------------------------------------------------------+
//| विशेषज्ञ प्रारंभिककरण फ़ंक्शन                                   |
//+------------------------------------------------------------------+
intOnInit()
  {  
   BarsTotal_OnInt = iBars(NULL,PERIOD_CURRENT); // प्रारंभ में कुल बार असाइन करें
   return(INIT_SUCCEEDED);
  }
  
voidOnTick() // OnTick फ़ंक्शन
  {  
   BarsTotal_OnTick = iBars(NULL,PERIOD_CURRENT); // नवीनतम मात्रा स्टोर करें
  
   if(BarsTotal_OnTick > BarsTotal_OnInt) // नया बार आया है
   {
    BarsTotal_OnInt = BarsTotal_OnTick; // इतिहास को अपडेट करें।
    Alert("नया बार आया है");
    Comment("इतिहास में बार की संख्या -: ", BarsTotal_OnInt, "\n", "जिंदा में बार की संख्या -: ", BarsTotal_OnTick);

// आपका कोड यहाँ जाए। --------------------------
// आप इसे बाद में उपयोग करने के लिए "फ्लैग" / वेरिएबल को अपडेट कर सकते हैं।
   }
  }
    सूची
    टिप्पणी 0