क्या आप चार्ट पर चार्ट ऑब्जेक्ट्स (OBJ_CHART) रखना चाहते हैं और इसे एक सामान्य चार्ट की तरह उपयोग करना चाहते हैं? यह संभव है।
आपको केवल OBJ_CHART ऑब्जेक्ट का हैंडल चाहिए। चार्ट संचालन का उपयोग करके आप संकेतक जोड़ और हटा सकते हैं (ChartIndicatorAdd() और ChartIndicatorDelete()), चार्ट का समय, प्रतीक आदि सेट कर सकते हैं।

EA_OBJPROP_CHART_ID एक्सपर्ट एडवाइज़र निम्नलिखित कार्य करता है:
- एक PriceChannel संकेतक जोड़ता है, जो क्लाइंट टर्मिनल के मानक पैकेज में शामिल है (जो terminal_data_folder\MQL5\Indicators\Examples में स्थित है);
- Subwindow संकेतक का उपयोग करके एक उपविंडो बनाता है (Subwindow.mq5 को terminal_data_folder\MQL5\Indicators में कॉपी करें);
- एक OBJ_CHART प्रकार का ऑब्जेक्ट बनाता है जिसमें चार्ट प्रतीक है, लेकिन D1 और H4 समय सीमा;
- OBJ_CHART प्रकार के प्रत्येक ऑब्जेक्ट के लिए डिफ़ॉल्ट पैरामीटर के साथ एक Price_Channel संकेतक जोड़ता है और पृष्ठभूमि का रंग बदलता है।
जब चार्ट से हटाया जाता है, तो यह सभी बनाए गए संकेतकों को हटा देता है:
//+------------------------------------------------------------------+ //| एक्सपर्ट का डीनिशियलाइजेशन फ़ंक्शन | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- ऑब्जेक्ट्स हटाएं // ObjectDelete(0,D1); // ObjectDelete(0,H4); //--- उपविंडो हटाएं ChartIndicatorDelete(0,subwindow_ID,"Subwindow"); //--- मुख्य विंडो से PriceChannel संकेतक हटाएं //--- इसका संक्षिप्त नाम डिफ़ॉल्ट पैरामीटर के साथ "Price Channel(22)" है ChartIndicatorDelete(0,0,"Price Channel(22)"); }
टिप्पणी 0