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

टिक्स इंडीकेटर - मेटाट्रेडर 5 के लिए अनोखा टूल

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

टिक्स इंडीकेटर अन्य टिक्स इंडीकेटर्स से अलग है क्योंकि यह मुख्य चार्ट पर सीधे बार के ऊपर इतिहास दिखाता है। इसमें "स्प्रेड" का इतिहास स्पष्ट रूप से दिखाई देता है, साथ ही हर बार के निर्माण की प्रक्रिया भी। यह वर्तमान रियल-टाइम बार के निर्माण को दृश्यमान रूप से दिखाता है।

टिक्स इंडीकेटर का उदाहरण

चेतावनी

चूंकि यह इंडीकेटर चार्ट पर दिखने वाले सभी समय अंतराल के लिए कीमत के टिक्स का इतिहास दिखाता है, इसलिए विज़ुअलाइजेशन के लिए टिक्स की संख्या लाखों में पहुंच सकती है। इस भारी लोड के कारण इंडीकेटर धीमी गति से काम करता है। उदाहरण के लिए, H1 पर न्यूनतम स्केल पर, दिखने वाला अंतराल कई महीनों तक पहुंच सकता है। ऐसे में इंडीकेटर बहुत धीमा काम करेगा, ताकि लाखों टिक्स को लोड और प्रदर्शित किया जा सके।

यदि आप टिक्स की निगरानी करने जा रहे हैं, तो यह तार्किक है कि छोटे TF (M5 तक) और बड़े स्केल का उपयोग करें, ताकि आप कीमत के इतिहास को विस्तार में देख सकें (जैसा कि ऊपर की चित्र में दिखाया गया है)।

यह इंडीकेटर ब्लॉग से लिया गया है और इसे थोड़ी संशोधन के साथ प्रस्तुत किया गया है — इसमें एरे ओवरफ्लोज़ थे। इसके साथ-साथ (कई लाइनें) संबंधित LowAsk और HighBid के बीच का क्षेत्र भरने के लिए जोड़ा गया है। मूल से बहुत सारा अतिरिक्त हटाया गया है — इंडीकेटर की OOP संरचना और अनुपयोगी mqh-फाइलें।

यह आश्चर्यजनक रूप से (इसमें कोई इंडीकेटर बफ़र नहीं हैं) स्थिर है।

इसका डिज़ाइन सबसे अच्छा नहीं है। ऐसा लगता है कि जब इसे लिखा गया था, तब CopyTicks फ़ंक्शन में कई बग ठीक नहीं किए गए थे। हालांकि, यह इतिहास डेटा को सही और अपेक्षाकृत तेजी से दिखाता है (गति को काफी बढ़ाने की गुंजाइश है)।

इस इंडीकेटर को iCustom और IndicatorCreate के माध्यम से संबोधित करना व्यर्थ है — इसमें कोई इंडीकेटर बफ़र नहीं है। यह केवल इतिहास के विज़ुअलाइजेशन के लिए काम करता है। और वास्तव में, इसे केवल एक इंडीकेटर के रूप में डिजाइन किया गया है क्योंकि इसका मुख्य कार्य — दिखाना है।

उदाहरण के लिए, इसे EA की तरह समझ सकते हैं।

#property strict

#include <fxsaber\ChartObjects\ChartObjectTicks.mqh>

CHARTOBJECTTICKS ChartObject;

void OnChartEvent( const int id, const long& lparam, const double& dparam, const string& sparam )
{
  EVENTBASE::MyEvent(id, lparam, dparam, sparam);
}

void OnTick( void )
{
  if (::ChartGetInteger(0, ::CHART_FIRST_VISIBLE_BAR) <= ::ChartGetInteger(0, ::CHART_VISIBLE_BARS))
    ChartObject.Visual();
}

तो, यह सरलता से इंटरैक्टिव ग्राफिक ऑब्जेक्ट का एक कस्टम प्रकार का उपयोग करता है। इसलिए, यह पैराडॉक्सिकल रूप से, यह इंडीकेटर केवल औपचारिक रूप से एक इंडीकेटर है — MT प्रोग्राम का तकनीकी रूप।

इस ऑब्जेक्ट के लिए पारदर्शिता स्तर को इनपुट पैरामीटर में सेट किया जा सकता है।

यह इंडीकेटर आत्मनिर्भर है, इसमें मानक पुस्तकालयों का उपयोग नहीं होता है।

टर्मिनल के माध्यम से स्क्रीनशॉट लेना समस्याग्रस्त है — यह उस चीज़ से मेल नहीं खा सकता है जो टर्मिनल दिखाता है।

यह मेटाट्रेडर 4 के लिए लागू है, लेकिन बेशक, यह कुछ भी नहीं दिखाता (कोई CopyTicks डेटा नहीं)।

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

टिप्पणी (0)