MetaTrader5
Proffessor v3: MetaTrader 5 के लिए बेहतरीन EA
विचार का लेखक: vitalyMQL5 कोड लेखक: barabashkakvnयह ट्रेडिंग रणनीति सरल है। एक BUY या SELL स्थिति खोली जाती है और इसे Delta 1 की दूरी पर एक लंबित स्टॉप ऑर्डर द्वारा सुरक्षित किया जाता है। फिर, एक ग्रिड बनाया जाता है जिसमें Limit या Stop लंबित ऑर्डर होते हैं, जो एक-दूसरे से Delta 2 की दूरी पर होते हैं। प्रत्येक दिशा के लिए लंबित ऑर्डरों की संख्या Max Lines में सेट की जाती है। लंबित ऑर्डर (Buy Limit, Sell Limit, Buy Stop और Sell Stop) को एक ही PendingOrder फ़ंक्शन के माध्यम से सेट किया जाता है, जिसमें लंबित ऑर्डर का प्रकार (order_type), मात्रा (volume), स्टॉप लॉस (sl) और टेक प्रॉफिट (tp) पास किए जाते हैं।//+------------------------------------------------------------------+
//| Pending order |
//+------------------------------------------------------------------+
void PendingOrder(ENUM_ORDER_TYPE order_type,double volume,double price,double sl,double tp)
{
sl=m_symbol.NormalizePrice(sl);
tp=m_symbol.NormalizePrice(tp);
if(m_trade.OrderOpen(m_symbol.Name(),order_type,volume,0.0,
m_symbol.NormalizePrice(price),m_symbol.NormalizePrice(sl),m_symbol.NormalizePrice(tp)))
{
if(m_trade.ResultOrder()==0)
{
Print("#1 ",EnumToString(order_type)," -> false. Result Retcode: ",m_trade.ResultRetcode(),
", description of result: ",m_trade.ResultRetcodeDescription());
PrintResultTrade(m_trade,m_symbol);
}
else
{
Print("#2 ",EnumToString(order_type)," -> true. Result Retcode: ",m_trade.ResultRetcode(),
", description of result: ",m_trade.ResultRetcodeDescription());
PrintResultTrade(m_trade,m_symbol);
}
}
else
{
Print("#3 ",EnumToString(order_type)," -> false. Result Retcode: ",m_trade.ResultRetcode(),
", description of result: ",m_trade.ResultRetcodeDescription());
PrintResultTrade(m_trade,m_symbol);
}
//---
}जब Profit Close लक्ष्य लाभ पर पहुँचता है, तो सभी स्थितियों को बंद कर दें और सभी लंबित ऑर्डरों को हटा दें। आप सभी स्थितियों को बंद कर सकते हैं और लंबित ऑर्डरों को हटा सकते हैं यदि आपकी हानि Loss close से अधिक हो (यदि आप Loss close को 0.0 पर सेट करते हैं, तो यह पैरामीटर बंद हो जाता है)।EA का संचालन (पोजिशन खोलना और सुरक्षा लंबित ऑर्डर सेट करना) कार्य समय अंतराल में Start hour से End hour के बीच किया जाता है (Start hour End hour से कम या अधिक हो सकता है)।मुख्य विचारADX मान का विश्लेषण Work TimeFrame समय सीमा पर किया जाता है। यदि ADX 40 से कम है, तो इसे फ्लैट माना जाता है, और लंबित ऑर्डर लगाए जाते हैं। अन्यथा, स्टॉप लंबित ऑर्डर का उपयोग किया जाता है;यदि DI+ DI- से अधिक है, तो खरीदें, अन्यथा बेचें।दो पैरामीटर (Current bar ADX 0 से 2, चरण 1 और Work TimeFrame M1 से H1) के लिए सर्वोत्तम अनुकूलन परिणामEURUSD, Current bar ADX 0, Work TimeFrame H1USDJPY, Current bar ADX 2, Work TimeFrame M1EURUSD के मामले में, Current bar ADX 0, Work TimeFrame H1, लेकिन Loss Close पैरामीटर "0.0" पर सेट हैऔर USDJPY, Current bar ADX 2, Work TimeFrame M1, लेकिन Loss Close पैरामीटर "0.0" पर सेट है
2018.10.26