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

int BarsTotal_OnInt;
int BarsTotal_OnTick;
//+------------------------------------------------------------------+
//| विशेषज्ञ प्रारंभिककरण फ़ंक्शन |
//+------------------------------------------------------------------+
int OnInit()
{
BarsTotal_OnInt = iBars(NULL,PERIOD_CURRENT); // प्रारंभ में कुल बार असाइन करें
return(INIT_SUCCEEDED);
}
void OnTick() // OnTick फ़ंक्शन
{
BarsTotal_OnTick = iBars(NULL,PERIOD_CURRENT); // नवीनतम मात्रा स्टोर करें
if(BarsTotal_OnTick > BarsTotal_OnInt) // नया बार आया है
{
BarsTotal_OnInt = BarsTotal_OnTick; // इतिहास को अपडेट करें।
Alert("नया बार आया है");
Comment("इतिहास में बार की संख्या -: ", BarsTotal_OnInt, "\n", "जिंदा में बार की संख्या -: ", BarsTotal_OnTick);
// आपका कोड यहाँ जाए। --------------------------
// आप इसे बाद में उपयोग करने के लिए "फ्लैग" / वेरिएबल को अपडेट कर सकते हैं।
}
}
संबंधित पोस्ट
- MQL5 विजार्ड: मॉर्निंग/इविनिंग स्टार और RSI पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड: सुबह/शाम के तारे के आधार पर ट्रेड सिग्नल + CCI के साथ एक्सपर्ट एडवाइजर
- MQL5 विजार्ड: मॉर्निंग/ईवनिंग स्टार पैटर्न और स्टोकास्टिक पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड - सुबह/शाम के तारे और MFI पर आधारित ट्रेड सिग्नल
- MetaTrader 4 के लिए विज़ुअल ऑर्डर प्रोसेसिंग - आपके ट्रेडिंग साथी