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

MACD हिस्टोग्राम: मल्टी-टाइमफ्रेम और मल्टी-कलर संकेतक

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

यह MACD संकेतक किसी भी टाइमफ्रेम पर लागू किया जा सकता है, चाहे वह वर्तमान चार्ट के टाइमफ्रेम से ऊँचा हो या नीचा।

संकेतक के मान किसी भी सामान्य मूल्य प्रकार के आधार पर गणना की जा सकती है। जब संकेतक को किसी ऐसे टाइमफ्रेम पर लागू किया जाता है जो वर्तमान चार्ट के टाइमफ्रेम से छोटा होता है, तो सभी मानों को प्रदर्शित करना संभव नहीं होता। इस स्थिति में, चुने गए मूल्य प्रकार के आधार पर, यह सबसे उपयुक्त मान देने के लिए एक अलग दृष्टिकोण अपनाता है।

दो उदाहरण:

  • टाइमफ्रेम_1=5 मिनट, टाइमफ्रेम_2=1 मिनट, Close मूल्य श्रृंखला के आधार पर गणनाएँ:

टाइमफ्रेम_1 पर किसी भी बार के लिए, संकेतक टाइमफ्रेम_2 का नवीनतम बार दिखाएगा जिसमें Close समय टाइमफ्रेम_1 के बार के Close समय से पहले या उसके बराबर है। यह उन बारों के लिए भी लागू होता है जो बंद हो चुके हैं और वर्तमान बार जो अभी भी खुला है।

  • टाइमफ्रेम_1=5 मिनट, टाइमफ्रेम_2=1 मिनट, Open मूल्य श्रृंखला के आधार पर गणनाएँ:

टाइमफ्रेम_1 पर किसी भी बार के लिए, संकेतक टाइमफ्रेम_2 का नवीनतम बार दिखाएगा जिसमें Open समय टाइमफ्रेम_1 के बार के Open समय से पहले या उसके बराबर है। यह उन बारों के लिए भी लागू होता है जो बंद हो चुके हैं और वर्तमान बार जो अभी भी खुला है। यहाँ लॉजिक यह है कि यदि आप अपने संकेतकों की गणना बार के Open समय पर करते हैं, तो संभवतः आप नए बार के खुलने पर व्यापार करेंगे। इस स्थिति में, नए 5-मिनट के बार के Open पर, आपको केवल पहले पांच 1-मिनट के बार का Open पता होगा। दूसरे से पांचवें 1-मिनट के बार के Open को गणनाओं में नजरअंदाज किया जाएगा।

आप किसी भी टाइमफ्रेम को किसी अन्य टाइमफ्रेम के साथ मिला सकते हैं, भले ही वे समन्वय में न हों, जैसे कि टाइमफ्रेम_1 = 5 मिनट और टाइमफ्रेम_2 = 12 मिनट। संकेतक सुनिश्चित करेगा कि वे समन्वय में रहें। यह काम करने का तरीका उपरोक्त उदाहरणों के समान है।

संलग्न एक्सेल शीट (Conversion between timeframes.zip) सभी संभावित प्रकार के संयोजनों के उदाहरण और एक अधिक दृश्य व्याख्या प्रदान करती है। साथ ही, स्रोत कोड पर नज़र डालें कि यह कैसे किया गया है। उम्मीद है कि यह आपको अपने मल्टी-टाइमफ्रेम संकेतक बनाने में मदद करेगा।

टाइमफ्रेम में स्विच करते समय, कीमत के डेटा को लोड होने के लिए कुछ समय (कुछ सेकंड) दें। यदि संकेतक प्रदर्शित नहीं होता है, तो चार्ट को मैन्युअल रूप से रिफ्रेश करें।

आवश्यक:

  • MovingAverages.mqh (डिफ़ॉल्ट शामिल फ़ाइल terminal_data_folder\MQL5\Include फ़ोल्डर में)
  • MACD_Histogram_MC (यह mql5.com पर भी पोस्ट किया गया है)

दोनों MACD Histogram_MTF_MC.mq5 और MACD_Histogram_MC.mq5 को संकेतक के काम करने के लिए terminal_data_folder\MQL5\Indicators में रखें।

स्रोत में देखें कि त्रुटि संदेशों को चालू/बंद कैसे करें:

bool  ShowErrorMessages=false;      // डिबगिंग के लिए त्रुटि संदेशों को चालू/बंद करें

MACD Histogram, multi-timeframe, multi-color


अपडेट इतिहास:

2010 09 26: v03

  • चार्ट के टाइमफ्रेम से छोटे टाइमफ्रेम पर मानों का प्रदर्शन बेहतर किया;
  • बफर्स को EMPTY_VALUE पर सेट किया गया;
  • कोड ऑप्टिमाइजेशन;
  • OnInit() से PLOT_DRAW_BEGIN को हटा दिया गया;
  • बफर्स और ऐरेज का ArraySetAsSeries OnInit() में स्थानांतरित किया गया;
  • संकेत रेखा के लिए MA विधियों के रूप में MODE_SMMA और MODE_LWMA जोड़े गए;
  • ENUM_APPLIED_PRICE को सूची में अंतिम इनपुट पैरामीटर बनाया;

2010 08 28: v02B

  • संकेतक पहली बार प्रकाशित;

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

टिप्पणी (0)