मूविंग एवरेज पर आधारित एक्सपर्ट एडवाइजर: MetaTrader 4 के लिए एक बेहतरीन ट्रेडिंग सिस्टम

Mike 2015.12.10 21:58 25 0 0
संलग्नक

यह एक्सपर्ट एडवाइजर (EA) का विचार मेरा था, जबकि इसका कोड सर्गे डियूबाकिन द्वारा लिखा गया है।

इस संस्करण का उपयोग PAMM खाते पर ट्रेडिंग के लिए किया गया था। मानव कारक (यानी मैं) के कारण, शुद्ध लाभ 20% रहा। अधिकतम लाभ जो प्राप्त किया जा सकता था, वह प्रारंभिक जमा का 84% था।

वास्तविक ट्रेडिंग अवधि: 23.02.2015 से 23.07.2015 तक।

मेरे अवलोकनों के अनुसार, इस एक्सपर्ट एडवाइजर के साथ ट्रेडिंग करने के लिए एक बड़ा जमा (15,000 - 20,000 न्यूनतम) आवश्यक है।

ट्रेडिंग के लिए मूविंग एवरेज संकेतक के मानों का उपयोग किया जाता है। यदि तेज मूविंग एवरेज लाइन धीमी मूविंग एवरेज लाइन के ऊपर है, और इन दोनों लाइनों के बीच की दूरी निर्धारित मान से अधिक है, तो एक खरीद आदेश खोला जाता है।

संकेतकों के विपरीत मानों का उपयोग बिक्री आदेश खोलने के लिए किया जाता है। ऑर्डर बंद करना मूविंग एवरेज संकेतक के मानों के अनुसार होता है।

इस EA में अतिरिक्त प्लगइन मॉड्यूल भी हैं: तेज और धीमी मूविंग एवरेज लाइनों के बीच की दूरी, टेक प्रॉफिट, स्टॉप लॉस, ट्रेलिंग स्टॉप, ऑर्डर के बीच की दूरी (ऊपर और नीचे), टेक प्रॉफिट औसत करने की विधि, ट्रेड का समय, टर्न, पिछले एक के बंद होने पर पहले मुख्य लॉट के बढ़ने की स्थिति।

EA का एल्गोरिदम:

  1. EA जांचता है कि क्या कोई आदेश पहले से खोला गया है।
  2. यदि कोई खोला हुआ आदेश नहीं है, तो EA चार्ट का विश्लेषण करता है, और यदि सेटिंग्स में निर्दिष्ट सभी शर्तें पूरी होती हैं, तो यह पहला मुख्य आदेश खोलता है।
  3. पहला मुख्य आदेश खोलने के बाद, EA टेक प्रॉफिट और स्टॉप लॉस स्तर सेट करता है (यदि ये मॉड्यूल सक्षम हैं)।
  4. यदि पहला मुख्य आदेश हानि के साथ बंद होता है, तो अगला आदेश आकार में बढ़ाने के साथ खोला जा सकता है।
  5. यदि पहला मुख्य आदेश रखा गया है, तो स्टेप अप और स्टेप डाउन मॉड्यूल सक्षम हैं और मूल्य निर्दिष्ट मानों तक पहुँचता है, तो इन मॉड्यूल के लिए अतिरिक्त आदेश रखे जाते हैं।
  6. इस एक्सपर्ट एडवाइजर के 2 संचालन मोड हैं:
    • a) पहला संचालन मोड यह है कि यदि तेज MA धीमी MA के ऊपर है, तो EA खरीद आदेश रखता है, और जब प्रवृत्ति बदलती है (तेज MA धीमी MA के नीचे है) तो सभी खोले गए आदेश बंद कर दिए जाते हैं और बिक्री आदेश रखे जाते हैं।
    • b) दूसरा संचालन मोड यह है कि यदि EA ने खरीद आदेश खोले हैं और प्रवृत्ति बदलती है (तेज MA धीमी MA के नीचे है), तो आदेश खोले रहते हैं। EA केवल तभी बिक्री आदेश रख सकता है जब तेज MA धीमी MA से कम हो और EA के सभी आदेश बंद हों।
  7. इस एक्सपर्ट एडवाइजर में एक ट्रेड टाइम मॉड्यूल है, जो, यदि सक्रिय किया गया है, तो EA को केवल इस मॉड्यूल में निर्दिष्ट समय अवधि में पहला मुख्य आदेश रखने की अनुमति देता है।

एक्सपर्ट एडवाइजर सेटिंग्स:

  1. ऑपरेशन मोड:

    • 1 — यदि प्रवृत्ति बदलती है, तो सभी खोले गए आदेश बंद कर दिए जाते हैं और विपरीत आदेश खोले जाते हैं;
    • 2 — यदि प्रवृत्ति बदलती है, तो खोले गए आदेश बंद नहीं होते हैं (EA तब तक प्रतीक्षा करता है जब तक टेक प्रॉफिट, स्टॉप लॉस प्राप्त नहीं होते या "हाथ से" बंद नहीं होते)।
  2. तेज MA — मूविंग एवरेज संकेतक प्लगइन के लिए सेटिंग्स: अवधि, ऑफसेट, MA विधि। यह MetaTrader 4 टर्मिनल में शामिल मूविंग एवरेज का उपयोग करता है।

  3. धीमी MA — मूविंग एवरेज संकेतक प्लगइन के लिए सेटिंग्स: अवधि, ऑफसेट, MA विधि। यह MetaTrader 4 टर्मिनल में शामिल मूविंग एवरेज का उपयोग करता है।

  4. प्रारंभिक लॉट

    4.1. प्रारंभिक लॉट

    • LotConst_or_not — उपयोगकर्ता को यह चुनने की अनुमति देता है कि ट्रेडिंग उसी लॉट से शुरू करें या प्रारंभिक लॉट को जमा परिवर्तन के आधार पर फिर से गणना करें:
      true — पहला लॉट स्थायी होगा और नीचे दिए गए लॉट के मान के बराबर होगा;
      false — पहला लॉट जमा के परिवर्तन के अनुसार गतिशील रूप से बदलेगा और जोखिम प्रतिशत और जमा के आकार पर निर्भर करेगा। Lots =AccountBalance() * (RiskPercent / 100.0) / 10000.0
    • लॉट्स — ट्रेडिंग के लिए प्रारंभिक लॉट सेट करता है;
    • जोखिम प्रतिशत — जमा के आधार पर प्रारंभिक लॉट सेट करता है।

  5. तेज MA और धीमी MA के बीच की दूरी के सेटिंग्स

    • दूरी — आदेश खोलने के लिए आवश्यक दूरी, जो चार्ट के बिंदुओं में मापी जाती है।
      true — दूरी मॉड्यूल सक्रिय है (चालू),
      false — दूरी मॉड्यूल अक्षम है (बंद)।
  6. अंक में लाभ — TP

    • टेक प्रॉफिट — आदेश या आदेशों के समूह को बंद करते समय अंक में लाभ का वांछित मान।
      true — टेक प्रॉफिट मॉड्यूल सक्रिय है (चालू),
      false — टेक प्रॉफिट मॉड्यूल अक्षम है (बंद)।
  7. औसत करने की विधि — विकल्प — टेक प्रॉफिट स्तर औसत करने की विधि का एक विकल्प (1 या 2 के बीच चयन योग्य)।

    • विकल्प 1. स्तर का औसत इस सूत्र के अनुसार होता है: (खोलने की कीमत 1 + खोलने की कीमत 2 + खोलने की कीमत 3 + खोलने की कीमत N) / N + टेक प्रॉफिट स्तर, जो EA सेटिंग्स में निर्दिष्ट है।
    • विकल्प 2. स्तर का औसत इस प्रकार होता है: EA हर स्थिति के "हानि रहित स्तर" का निर्धारण करता है (EA के समय में खोले गए आदेशों पर हर स्वैप और कमीशन को ध्यान में रखते हुए टेक प्रॉफिट स्तर औसत करने के समय) और उस मूल्य में टेक प्रॉफिट स्तर जोड़ता है जो EA की सेटिंग्स में निर्दिष्ट है।
  8. अंक में रोक — SL

    • स्टॉप लॉस — अंक में हानि का मान, जो प्राप्त किया जा सकता है यदि मूल्य विपरीत (खुले आदेश) दिशा में बढ़ता है।
      true — स्टॉप लॉस मॉड्यूल सक्रिय है (चालू),
      false — स्टॉप लॉस मॉड्यूल अक्षम है (बंद)।
  9. ऑर्डर के बीच की दूरी (स्टेप अप) — खोले गए आदेशों के बीच की दूरी (अवधि), जो "प्रवृत्ति" के साथ सेट की जाती है।

    true — स्टेप अप मॉड्यूल सक्रिय है (चालू),
    false — स्टेप अप मॉड्यूल अक्षम है (बंद)।

    9.1. ट्रेलिंग स्टॉप — चलने वाला स्टॉप लॉस स्तर।

    true — ट्रेलिंग स्टॉप मॉड्यूल सक्रिय है (चालू),
    false — ट्रेलिंग स्टॉप मॉड्यूल अक्षम है (बंद)।
  10. ऑर्डर के बीच की दूरी (स्टेप डाउन) — खोले गए आदेशों के बीच की दूरी (अवधि), जो "प्रवृत्ति" के विपरीत सेट की जाती है।

    true — स्टेप डाउन मॉड्यूल सक्रिय है (चालू),
    false — स्टेप डाउन मॉड्यूल अक्षम है (बंद)।

  11. EA के आदेशों की पहचानकर्ता — मैजिक (मैजिक नंबर) — यह पैरामीटर EA को एक टर्मिनल में ट्रेडिंग करते समय उनके आदेशों को पहचानने में मदद करता है।

  12. लोगो और डेटा आउटपुट — ShowTableOnTesting — यह पैरामीटर तालिका (आज की आय, कल आदि) को चालू और बंद करने की अनुमति देता है: सही - चालू, गलत - बंद।

  13. समय सीमा — प्रोग्राम कोड जो निर्धारित करता है कि EA ट्रेडिंग के लिए कौन-सी चार्ट समय सीमा का उपयोग करेगा।

    • वर्तमान — टर्मिनल में निर्दिष्ट चार्ट समय सीमा।
    • M1, M5, M15, M30, H1, H4, D1, W1, MN1 — निर्धारित समय सीमाएं।
  14. ट्रेड टाइम — एक विशेष समय पर पहले मुख्य आदेश को खोलने के लिए मॉड्यूल।

    true — ट्रेड टाइम मॉड्यूल सक्रिय है (चालू),
    false — ट्रेड टाइम मॉड्यूल अक्षम है (बंद)।

  15. टर्न — पहले मुख्य आदेश के स्टॉप लॉस स्तर के अनुसार विपरीत दिशा में लिमिट ऑर्डर रखता है।

    true — टर्न मॉड्यूल सक्रिय है (चालू),
    false — टर्न मॉड्यूल अक्षम है (बंद)।

    • टर्न — वह दूरी जिस पर विपरीत लटकते आदेश को रखा जाता है।
    • लॉट मल्टीप्लिकेटर — यह पैरामीटर टर्न मॉड्यूल द्वारा रखे गए आदेशों के लिए वृद्धि अनुपात के लिए जिम्मेदार है, यदि पिछले आदेश को हानि के साथ बंद किया गया है;
    • टर्न टेक प्रॉफिट — टर्न मॉड्यूल द्वारा रखे गए आदेशों के लिए टेक प्रॉफिट स्तर;
    • टर्न लॉट साइज — यदि टर्न मॉड्यूल द्वारा रखा जाने वाला आदेश इस लाइन में सेट किए गए मान को पार करता है, तो उस आदेश के लिए एक नया टेक प्रॉफिट स्तर उपयोग किया जाता है;
    • टर्न लॉट साइज टेक प्रॉफिट — टर्न मॉड्यूल के आदेशों के लिए एक नया टेक प्रॉफिट स्तर, यदि रखा जाने वाला आदेश टर्न लॉट साइज लाइन में सेट किए गए आकार को पार करता है;
    • टर्न मैक्स लॉट साइज — टर्न मॉड्यूल द्वारा रखा जाने वाला आदेश का अधिकतम आकार। यदि रखा जाने वाला आदेश निर्दिष्ट आकार से अधिक है, तो EA इसे नहीं रखता।

ट्रेड परिणाम:

Trade Results

इस संस्करण का उपयोग PAMM खाते पर ट्रेडिंग के लिए किया गया था। वास्तविक ट्रेडिंग अवधि: 23.02.2015 से 23.07.2015 तक।

अधिकतम लाभ जो प्राप्त किया जा सकता था, वह प्रारंभिक जमा का 84% था। हालाँकि, मेरे कारण, शुद्ध लाभ केवल 20% रहा। इसका कारण यह था कि मैंने EA की ट्रेडिंग में हस्तक्षेप किया।

EA टेस्ट रन मैंने किए, जिनमें प्रति माह 5%, 10%, 15% शुद्ध लाभ की उपज दिखाई दी, जिसमें जमा का अधिकतम ड्रॉडाउन 20% से अधिक नहीं था।

P.S. संलग्न सेट केवल उसी खाते पर काम करते थे, जिस पर मैंने ट्रेड किया। प्रत्येक DC/ब्रोकर और खाता (डेमो या असली) के लिए कस्टम EA सेटिंग्स की आवश्यकता होती है।

अधिकतम अनुकूलन के साथ अधिक नहीं जाएँ, क्योंकि यह हमेशा मदद नहीं करता है और बहुत तेजी से आंदोलनों पर आदेश रखने की गति को दरकिनार कर सकता है।

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