होम सिस्टम ट्रेडिंग पोस्ट

दो MA और एक RSI - मेटाट्रेडर 5 के लिए बेहतरीन ट्रेडिंग सिस्टम

संलग्नक
20886.zip (7.32 KB, डाउनलोड 0 बार)

विचार द्वारा: Iurii Tokman.

MQL5 कोड द्वारा: Vladimir Karputov.

यह ईए दो संकेतकों iMA (मूविंग एवरीज, MA) और एक iRSI (रिलेटिव स्ट्रेंथ इंडेक्स, RSI) पर ट्रेड करता है। ट्रेड सिग्नल पर निर्णय केवल तब किया जाता है जब एक नया बार प्रकट होता है, जबकि पोजिशन को ट्रेल और बंद किया जाता है (लाभ की स्थिति में) हर टिक पर।

इसमें एक अनोखा समाधान अपनाया गया है: धीमा संकेतक का औसत अवधि तेज औसत अवधि को दो से गुणा करके निकाली जाती है, जबकि RSI औसत अवधि हमेशा तेज औसत अवधि के बराबर होती है। इससे ऑप्टिमाईज़ेशन में पैरामीटर की संख्या कम होती है।

आप सिग्नल पहचान सूत्र में सभी संकेतों "<" और ">" को भी ऑप्टिमाईज़ कर सकते हैं। इसके लिए, अपने चर (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, और InpMoreLessSell_3) को पेश किया गया है। इन चर के साथ, सूत्र को इस प्रकार संशोधित किया जा सकता है:

   bool signal_buy=(!InpMoreLessBuy_1  ?  ArrayFast[1]<ArraySlow[1]:  ArrayFast[1]>ArraySlow[1]) && 
                   (InpMoreLessBuy_2   ?  ArrayFast[0]>ArraySlow[0]:  ArrayFast[0]<ArraySlow[0]) &&
                   (InpMoreLessBuy_3   ?  RSI>InpRSI_level_UP      :  RSI<InpRSI_level_UP);
   bool signal_sell=(InpMoreLessSell_1 ?  ArrayFast[1]>ArraySlow[1]:  ArrayFast[1]<ArraySlow[1]) && 
                    (!InpMoreLessSell_2?  ArrayFast[0]<ArraySlow[0]:  ArrayFast[0]>ArraySlow[0]) &&
                    (!InpMoreLessSell_3?  RSI<InpRSI_level_DOWN    :  RSI>InpRSI_level_DOWN);


इनपुट पैरामीटर

  • मूविंग एवरीज संकेतकों के पैरामीटर:

    • तेज: औसत अवधि - मूविंग एवरीज "तेज" की औसत अवधि;
    • तेज: क्षैतिज शिफ्ट - मूविंग एवरीज "तेज" का क्षैतिज शिफ्ट;
    • तेज: मूल्य का प्रकार - मूविंग एवरीज "तेज" का मूल्य प्रकार;
    • धीमा: क्षैतिज शिफ्ट - मूविंग एवरीज "धीमा" का क्षैतिज शिफ्ट;
    • धीमा: मूल्य का प्रकार - मूविंग एवरीज "धीमा" का मूल्य प्रकार;
    • तेज और धीमा: स्मूथिंग प्रकार - औसत प्रकार ("तेज" और "धीमा" के लिए सामान्य पैरामीटर)।

  • RSI संकेतक और इसके सिग्नल के पैरामीटर:

    • RSI: मूल्य का प्रकार - RSI संकेतक का मूल्य प्रकार;
    • RSI: स्तर UP - RSI संकेतक का UP स्तर;
    • RSI: स्तर DOWN - RSI संकेतक का DOWN स्तर.

  • ट्रेडिंग पैरामीटर:

    • स्टॉप लॉस - स्टॉप लॉस (अगर शून्य पर सेट किया गया, तो पैरामीटर बंद हो जाएगा);
    • टेक प्रॉफिट - टेक प्रॉफिट (अगर शून्य पर सेट किया गया, तो पैरामीटर बंद हो जाएगा);
    • ट्रेलिंग स्टॉप - ट्रेलिंग (अगर शून्य पर सेट किया गया, तो पैरामीटर बंद हो जाएगा);
    • ट्रेलिंग स्टेप - ट्रेलिंग स्टेप;
    • लॉट्स - स्थायी लॉट आकार के साथ ट्रेडिंग (पैरामीटर लॉट्स शून्य से ऊपर है और पैरामीटर रिस्क शून्य के बराबर है);
    • रिस्क - लॉट आकार को गतिशील रूप से गणना किया जाता है (पैरामीटर रिस्क शून्य से ऊपर है और पैरामीटर लॉट्स शून्य के बराबर है);
    • एक दिशा में अधिकतम पोजिशन की संख्या - एक दिशा में अधिकतम संख्या (अगर शून्य पर सेट किया गया, तो पैरामीटर बंद हो जाएगा);
    • लाभ प्राप्त होने पर सभी पोजिशन बंद करें - लाभ प्राप्त होने पर पोजिशन बंद करना (अगर शून्य पर सेट किया गया, तो पैरामीटर बंद हो जाएगा);
    • विपरीत पोजिशन बंद करें - विपरीत पोजिशन बंद करना (अगर "गलत" पर सेट किया गया, तो पैरामीटर बंद हो जाएगा);
    • जादुई संख्या - ईए के लिए अद्वितीय पहचानकर्ता।

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


ऑप्टिमाइजेशन पर सिफारिशें

"OHLC на M1" मोड में, एक प्रतीक और टाइमफ्रेम M15 चुनें। स्टॉप लॉस, टेक प्रॉफिट, और ट्रेलिंग को बंद करें (शून्य पर सेट करें) और प्रत्येक दिशा में अधिकतम पोजिशन की संख्या को "1" पर सेट करें। या MQL5\Profiles\Tester\ फोल्डर में पहले से मौजूद Two MA one RSI M15 Start.set फ़ाइल को कॉपी करें, जिसमें M15 के लिए प्रारंभिक ऑप्टिमाइजेशन पैरामीटर पहले से मौजूद हैं।

ऑप्टिमाइजेशन के प्रकार को "फास्ट (जेनेटिक एल्गोरिदम)" के रूप में चुनें और पैरामीटर "बैलेंस मैक्स" को ऑप्टिमाइज करें।

ऑप्टिमाइजेशन के लिए, मैं MQL5 क्लाउड नेटवर्क का उपयोग करने की सिफारिश करता हूं: USDJPY के लिए 2017 में, क्लाउड में ऑप्टिमाइजेशन और मेरे क्वाड-कोर लैपटॉप पर

लिया

2018.05.28 08:03:19.923 ऑप्टिमाइजेशन 7 मिनट 58 सेकंड में पूरा हुआ

और लागत $0.08 थी।

संबंधित पोस्ट

टिप्पणी (0)