विचार का लेखक — Vitaly, MQL5 कोड का लेखक — barabashkakvn.
यह एक्सपर्ट एडवाइजर टर्मिनल में सभी खुले पदों का प्रबंधन करता है (सभी प्रतीकों पर और सभी जादुई नंबरों के साथ)। यदि कुल लाभ "minimum_profit" तक नहीं पहुंचता है, तो EA इंतज़ार करता है।
यदि कुल लाभ "minimum_profit" तक पहुंच जाता है, तो EA लाभ की गिरावट का प्रतिशत निर्धारित करता है और ट्रैकिंग सक्षम करता है।
"percent_of_profit" पैरामीटर प्रतिशत में निर्धारित किया जाता है। उदाहरण के लिए, minimum_profit = 1000 और "percent_of_profit" 20। सभी खुले पदों का कुल लाभ 1000 तक पहुंच गया। यदि लाभ 800 (1000 - 20%) तक गिरता है, तो पद बंद कर दिए जाएंगे। यदि लाभ बढ़ता है, जैसे कि 2000 तक, तो अधिकतम गिरावट 400 (2000 - 20%) होगी। अर्थात, सभी पद 1600 के कुल लाभ के साथ बंद हो जाएंगे। कोई निश्चित गिरावट की सीमा नहीं है, क्योंकि मुझे यह उपयोगी नहीं लगता कि निरपेक्ष मानों का उपयोग किया जाए।
सिद्धांत में, प्रतिशत को 0 पर सेट करना संभव है। यह कुल टेक प्रॉफिट के रूप में कार्य करेगा। इसे 100 पर सेट करना संभव है, यह ब्रेकईवन के रूप में कार्य करेगा (याद रखें, जैसे-जैसे कुछ आदेश बंद होते हैं, अन्य हानिकारक हो सकते हैं)।
ध्यान दें! एक्सपर्ट एडवाइजर 3-सेकंड के अंतराल के साथ काम करता है:
void OnTick() { //--- हर तीन सेकंड में काम करने की अनुमति static datetime prev_time=0; datetime time_current=TimeCurrent(); if(time_current-prev_time<3) return; prev_time=time_current; //--- }
टिप्पणी 0