EMAplusWPRv1_1: एक बेहतरीन Expert Advisor MetaTrader 4 के लिए

Mike 2011.03.30 16:24 61 0 0
संलग्नक

नमस्ते दोस्तों! अगर आप ट्रेडिंग में नए हैं या फिर अनुभवी, तो आज हम बात करेंगे एक बेहतरीन Expert Advisor के बारे में, जिसका नाम है EMAplusWPRv1_1. यह EA विशेष रूप से EURUSD पर काम करता है और इसकी खासियतें आपको जरूर पसंद आएंगी।

वर्तमान संस्करण: http://codebase.mql4.com/en/code/10413

यह Expert Advisor EMA के ट्रेंड पर आधारित है और Williams %R से सिग्नल लेकर ट्रेड करता है। मैंने इसे 1000 EUR की शुरुआती पूंजी के साथ डिजाइन किया है ताकि आप कम से कम drawdown कर सकें। आपकी राय की मुझे बहुत सराहना होगी!

ऑप्टिमाइजेशन: यह EA EURUSD के लिए 5 मिनट की चार्ट पर ऑप्टिमाइज किया गया है।

मैंने इस EA में कुछ बग्स को दूर किया है और पोजिशन साइजिंग को बदला है। आप यह तय कर सकते हैं कि आप अपने खाते का कितना प्रतिशत एक ट्रेड पर जोखिम में डालना चाहते हैं। इसके साथ ही, एक साधारण ट्रेलिंग स्टॉप भी जोड़ा गया है; अगर trailingStop = 0 है, तो यह बंद हो जाएगा।

आप इसका उपयोग अपने जोखिम पर करें। मैं आपके नुकसान के लिए जिम्मेदार नहीं हूं, आपको इसे अपने उद्देश्य के लिए बदलना, परीक्षण करना और ऑप्टिमाइज करना होगा।

इनपुट्स:

externdouble takeProfit = 200; // टेक प्रॉफिटexterndouble maxStopLoss = 50; // स्टॉप लॉसexterndouble maxLots = 10; // प्रति पोजिशन अधिकतम लॉट्सexterndouble maxContracts = 2; // अधिकतम खुली पोजिशन, 2 है स्मूदर इक्विटी के लिएexterndouble EMA = 144; // ट्रेंड पहचानने के लिए EMAexternint iWPRPeriod = 46; // खरीद/बिक्री सिग्नल के लिए Williams' Percentage Rangeint iWPRretracement = 30; // अगली ट्रेड के लिए Williams' Percentage का रिट्रेसमेंटexterndouble trailingStop = 50; // ट्रेलिंग स्टॉप, 0 का उपयोग करें इसे डिसेबल करने के लिएexternint risk = 2; // ट्रेड पर जोखिम में डालने के लिए खाते का %externdouble magicNumber = 13131;

इस EA का उपयोग कैसे करें: अपने पोजिशन साइजिंग को बढ़ाने के लिए maxLots आकार को बढ़ाएं और जोखिम को परिभाषित करें - आप अपने खाते का कितना % एक ट्रेड पर जोखिम में डालना चाहते हैं।

पोजिशन साइजिंग के लिए मैं निम्नलिखित कोड का उपयोग करता हूं:

minAllowedLot = MarketInfo(Symbol(), MODE_MINLOT); //IBFX= 0.10
lotStep = MarketInfo(Symbol(), MODE_LOTSTEP); //IBFX= 0.01
maxAllowedLot = MarketInfo(Symbol(), MODE_MAXLOT); //IBFX=50.00

balance = AccountBalance();
ilo = ((balance * risk / 100) / maxStopLoss);

lots = NormalizeDouble(ilo, 0) * lotStep;

if (lots  maxLots) lots = maxLots;
if (lots > maxAllowedLot) lots = maxAllowedLot;

इस EA की रणनीति परीक्षण रिपोर्ट के अनुसार, यह आपके ट्रेडिंग अनुभव को बेहतर बनाने में मदद करेगा।

उम्मीद है आपको यह जानकारी उपयोगी लगेगी। अगर आपके कोई सवाल हैं, तो बेझिझक पूछें!

सूची
टिप्पणी 0