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

MetaTrader 4 के लिए अकाउंट जानकारी का उपयोग कैसे करें

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

इंडिकेटर्स चार्ट पर अकाउंट जानकारी जोड़ते हैं, जैसे कि प्रॉफिट, बैलेंस, इक्विटी, मुफ्त मार्जिन, मार्जिन और मार्जिन लेवल %।

  1. इंडिकेटर 1: Account Info Vertical 4.01 चार्ट पर अकाउंट जानकारी को वर्टिकल क्रम में प्रदर्शित करता है।
  2. इंडिकेटर 2: Account Info Horizontal 4.01 चार्ट पर अकाउंट जानकारी को होरिजेंटल क्रम में प्रदर्शित करता है।
  • अकाउंट जानकारी छुपाना: अकाउंट जानकारी के टेक्स्ट पर कहीं भी क्लिक करें।
  • अकाउंट जानकारी दिखाना: 'Account Info' टेक्स्ट पर क्लिक करें।
  • सिर्फ प्रॉफिट दिखाना: इनपुट वैल्यू में 'true' चुनें।

होरिजेंटल और वर्टिकल एक्सिस के बीच में समान स्पेस दूरी रखी जाती है और कोई फॉन्ट ओवरलैप नहीं होता है — नीचे दिए गए सुझाव देखें।

हाइड/शो प्रतिक्रिया इनकमिंग टिक या चार्ट रीफ्रेश पर निर्भर करती है। जब बाजार में टिक की कमी या बंद होता है, तो इंडिकेटर की हाइड/शो क्लिक कार्य नहीं कर सकता है। एक ऑटो-रीफ्रेश टाइमर इंडिकेटर डाउनलोड में शामिल है। इसे केवल एक चार्ट पर अटैच करना आवश्यक है क्योंकि यह सभी चार्ट्स पर अकाउंट जानकारी को रीफ्रेश करता है।

ऑटो-रीफ्रेश की आवृत्ति बढ़ाने से CPU लोड पर न्यूनतम प्रभाव पड़ेगा। Core Temp (फ्री) जैसे प्रोग्राम का उपयोग CPU लोड, CPU तापमान और उपयोग किए गए % RAM को मॉनिटर करने के लिए किया जा सकता है।

Account Info: Click to hide

Account Info: Click to show

Account Info: Click to hide

Account Info: Click to show

सुझाव

होरिजेंटल और वर्टिकल एक्सिस के बीच समान स्पेस दूरी रखी जाए

सफलता के लिए निम्नलिखित आवश्यकताएँ पूरी की जानी चाहिए:

  1. सफलता के अकाउंट हेडर्स के बीच स्पेस की दूरी समान होनी चाहिए।
  2. फॉन्ट साइज में वृद्धि या कमी होने पर वर्टिकल या होरिजेंटल फॉन्ट ओवरलैप नहीं होना चाहिए।

वर्टिकल एक्सिस के बीच समान स्पेसिंग

* बिना किसी अनावश्यक दोहराव के, 'समान स्पेसिंग' का मतलब है 'अकाउंट हेडर्स के बीच समान स्पेसिंग'।

वर्टिकल क्रम में अकाउंट हेडर्स के लिए, वर्टिकल एक्सिस की समान दूरी OBJPROP_YDISTANCE पैरामीटर फॉर्मूला पर निर्भर करती है।

वर्टिकल एक्सिस की समान दूरी को बनाए रखने के लिए निम्नलिखित शामिल होना चाहिए:

  1. सफलता के हेडर OBJPROP_YDISTANCE फॉर्मूले को फॉन्ट साइज के अनुसार उत्तरदायी अनुक्रम के 2, 4, 6, 8, 10, 12 से गुणा करके वर्टिकल समान स्पेसिंग बनाए रखने के लिए।
  2. वर्टिकल फॉन्ट ओवरलैप से बचा जाता है क्योंकि प्रत्येक समान स्पेस फॉन्ट साइज में परिवर्तन के अनुसार बढ़ता या घटता है।
  3. OBJPROP_YDISTANCE वर्टिकल एक्सिस शिफ्ट को बनाए रखने के लिए OBJPROP_YDISTANCE समकक्ष इनपुट पैरामीटर वैल्यू को जोड़ना।

नीचे दिया गया account_info_vertical कोड समाधान को दर्शाता है।

input int Up_Down=10; // Up <-> Down ..........
int OnInit()
 { 
   ..........
   {
    Up_Down_ML=Up_Down+Font_Size*10;
    Up_Down_M =Up_Down+Font_Size*8;
    Up_Down_FM=Up_Down+Font_Size*6;
    Up_Down_E =Up_Down+Font_Size*4;
    Up_Down_B =Up_Down+Font_Size*2;
    Up_Down_P =Up_Down;
   }
   ...........
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],..........)
 {
  ..........
  // बैलेंस हेडर YDISTANCE
  ObjectSet("Acc_B_v",OBJPROP_YDISTANCE,Up_Down_B);
  ...........
  // प्रॉफिट हेडर YDISTANCE
  ObjectSet("Acc_P_v",OBJPROP_YDISTANCE,Up_Down_P);
  ...........


होरिजेंटल एक्सिस के बीच समान स्पेसिंग

होरिजेंटल क्रम में अकाउंट हेडर्स के लिए, होरिजेंटल एक्सिस की समान दूरी OBJPROP_XDISTANCE पैरामीटर फॉर्मूला पर निर्भर करती है।

वर्टिकल एक्सिस के लिए OBJPROP_YDISTANCE फॉर्मूला अपेक्षाकृत सीधा है क्योंकि सभी तत्वों की हेडर फॉर्मूले, OBJPROP_YDISTANCE समकक्ष इनपुट वैल्यू और फॉन्ट साइज, फॉर्मूला में स्थिर रहते हैं।

होरिजेंटल एक्सिस की समान स्पेसिंग बनाए रखने के लिए निम्नलिखित शामिल होना चाहिए:

  1. सफलता के हेडर OBJPROP_XDISTANCE फॉर्मूले होरिजेंटल समान स्पेसिंग बनाए रखने के लिए सभी स्ट्रिंग लंबाई की गणना करके उचित फॉन्ट साइज संबंधित गुणांक से गुणा करें।
  2. होरिजेंटल फॉन्ट ओवरलैप से बचा जाता है क्योंकि प्रत्येक समान स्पेस फॉन्ट साइज में परिवर्तन के अनुसार बढ़ता या घटता है।
  3. OBJPROP_XDISTANCE होरिजेंटल एक्सिस शिफ्ट को बनाए रखने के लिए OBJPROP_XDISTANCE समकक्ष इनपुट पैरामीटर वैल्यू को जोड़ना।

नीचे दिया गया account_info_horizontal कोड समाधान को दर्शाता है।

input int Left_Right_P=15; // Left <-> Right 

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],.........)
 {
  double Spacer_Mult=Font_Size*Spacing*0.1;
  ..........
  ..........
  // प्रॉफिट हेडर स्ट्रिंग लंबाई
  int StLenP=StringLen(Acc_P_Header+Acc_Curr+Acc_gap_P+Acc_P_hs);
  ..........
  // बैलेंस हेडर स्ट्रिंग लंबाई
  int StLenB = StringLen(Acc_B_Header+Acc_B_hs);
  ..........
  .......... 
  // इक्विटी हेडर XDISTANCE
  ObjectSet("Acc_E_h",OBJPROP_XDISTANCE,(StLenP+StLenB)*Spacer_Mult+Left_Right_P);
  ..........
  // बैलेंस हेडर XDISTANCE
  ObjectSet("Acc_B_h",OBJPROP_XDISTANCE,StLenP*Spacer_Mult+Left_Right_P);
  ..........
  // प्रॉफिट हेडर XDISTANCE
  ObjectSet("Acc_P_h",OBJPROP_XDISTANCE,Left_Right_P);
  }

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

टिप्पणी (0)