विचार के लेखक — जॉन स्मिथ, MQL5 कोड के लेखक — बाराबाशकावन.
यह एक सहायक एक्सपर्ट एडवाइजर है जो केवल पदों को बंद करता है:

पदों को ब्रेकइवेन पर ले जाया जाता है, स्टॉप लॉस को StopATR_auto संकेतक के आधार पर कैलकुलेट किया जाता है, और पदों को दो एमए (मूविंग एवरेज) के इंटरसेक्शन पर बंद किया जाता है।
EA के संचालन के लिए आवश्यक शर्तों को प्रदान करने के लिए, आपको संकलित StopATR_auto संकेतक फ़ाइल को फ़ोल्डर MQL5\Indicators\Downloads में जोड़ना चाहिए:
//+------------------------------------------------------------------+ //| एक्सपर्ट इनिशियलाइजेशन फंक्शन | //+------------------------------------------------------------------+ int OnInit() { //--- ... //--- संकेतक का हैंडल बनाना iCustom handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\\StopATR_auto", CountBarsForAverage, Target );
हालांकि यह एक्सपर्ट एडवाइजर केवल पदों को बंद करता है, मैंने पदों को खोलने के लिए एक छोटा कोड जोड़ दिया है:
//+------------------------------------------------------------------+ //| एक्सपर्ट टिक फंक्शन | //+------------------------------------------------------------------+ void OnTick() { //--- if(MQLInfoInteger(MQL_DEBUG) || MQLInfoInteger(MQL_PROFILER) || MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_OPTIMIZATION)) { static long counter=-50; static bool trade_buy=true; if(counter==0) m_trade.Buy(m_symbol.LotsMin()); else if(counter%1500==0) { if(RefreshRates()) { if(trade_buy) { OpenBuy(m_symbol.LotsMin()); trade_buy=false; } else { OpenSell(m_symbol.LotsMin()); trade_buy=true; } } else counter=counter-9; } counter++; } //---
यह यूनिट केवल तब काम करती है जब आप इस एक्सपर्ट एडवाइजर का परीक्षण या ऑप्टिमाइज करते हैं। खरीद या बिक्री हर 1,500 टिक के बाद खोली जाती है।
टिप्पणी 0