MetaTrader 5 के लिए EA_OBJPROP_CHART_ID: चार्ट ऑब्जेक्ट्स का उपयोग कैसे करें

Mike 2011.06.14 21:41 14 0 0
संलग्नक

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

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

EA_OBJPROP_CHART_ID

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