आज हम बात करेंगे एक ऐसे ट्रेडिंग सिस्टम की जो कि ColorSchaffJCCXTrendCycle इंडिकेटर पर आधारित है। यह सिस्टम लंबी और छोटी दोनों प्रकार की डील के लिए एकदम समान है और इसे एक ही EA में अलग-अलग तरीके से कॉन्फ़िगर किया जा सकता है। इस सिस्टम की खासियत यह है कि यह पिछले ट्रेड्स के परिणामों के आधार पर आने वाले ट्रेड का वॉल्यूम बदल सकता है।
- लंबी पोजीशन के लिए:
- जो पैरामीटर L से शुरू होते हैं, वे लंबी पोजीशन को प्रबंधित करने के लिए हैं;
- छोटी पोजीशन के लिए:
- जो पैरामीटर S से शुरू होते हैं, वे छोटी पोजीशन को प्रबंधित करने के लिए हैं।
//+----------------------------------------------+ //| लंबी ट्रेड्स के लिए EA के इनपुट पैरामीटर | //+----------------------------------------------+ magic numberinput uint L_Magic=777; //L मैजिक नंबर //+----------------------------------------------+ //| छोटी ट्रेड्स के लिए EA के इनपुट पैरामीटर | //+----------------------------------------------+ input uint S_Magic=555; //S मैजिक नंबर
ये दोनों ट्रेडिंग सिस्टम अलग-अलग मैजिक नंबर का उपयोग करते हैं और एक-दूसरे पर पूरी तरह से स्वतंत्र हैं। असली वित्तीय बाजार अक्सर सममित नहीं होते। बढ़ते और गिरते बाजार में ट्रेडिंग के लिए समान ट्रेडिंग सिस्टम के बिल्कुल अलग पैरामीटर की आवश्यकता होती है। EA को सही तरीके से कॉन्फ़िगर करने के लिए, आपको पहले केवल एक ट्रेडिंग सिस्टम का परीक्षण करना चाहिए, और दूसरे को संबंधित स्विच के माध्यम से बंद कर देना चाहिए।
input bool L_PosOpen=true; //L लंबी पोजिशन में प्रवेश की अनुमति input bool L_PosClose=true; //L लंबी पोजिशन से बाहर निकलने की अनुमति
यहाँ तक कि, दूसरे सिस्टम के लिए भी वही प्रक्रिया करें।
EA के इनपुट पैरामीटर के ब्लॉक को खोली गई पोजिशनों के वॉल्यूम को प्रबंधित करने के लिए जोड़ा गया है:
input uint L_TotalMMTriger=5; //L स्टॉप लॉस की गणना के लिए अंतिम 5 बाय डील्स की संख्या input uint L_LossMMTriger=3 //L नुकसान उठाने वाली बाय डील्स की संख्या जो MM को घटाएगी input double L_SmallMM=0.01 //L नुकसान की स्थिति में डील में जमा की गई राशि input double L_MM=0.1 //L सामान्य ट्रेडिंग के दौरान डील में जमा की गई राशि input MarginMode L_MMMode=LOT; //L लॉट सेटिंग मोड
और
input uint S_TotalMMTriger=5; //S स्टॉप लॉस की गणना के लिए अंतिम 5 सेल डील्स की संख्या input uint S_LossMMTriger=3 //S नुकसान उठाने वाली सेल डील्स की संख्या जो MM को घटाएगी input double S_SmallMM=0.01 //S नुकसान की स्थिति में डील में जमा की गई राशि input double S_MM=0.1 //S सामान्य ट्रेडिंग के दौरान डील में जमा की गई राशि input MarginMode S_MMMode=LOT; //S लॉट सेटिंग मोड
इन इनपुट्स के साथ और पिछले पांच ट्रेड्स में से तीन नुकसान उठाने वाली डील्स होने पर, EA अगले ट्रेड को उसी दिशा में 0.01 लॉट के वॉल्यूम के साथ खोलेगा। यदि पिछले पांच में से तीन से कम नुकसान उठाने वाली डील्स हैं, तो पोजिशन का वॉल्यूम 0.1 होगा।
EA के संचालन के लिए, संकलित JCCX.ex5 और ColorSchaffJCCXTrendCycle.ex5 इंडिकेटर्स की फ़ाइलें <terminal_data_directory>\MQL5\Indicators में होनी चाहिए।
नीचे दिखाए गए परीक्षणों में डिफ़ॉल्ट Expert Advisor के इनपुट पैरामीटर का उपयोग किया गया है। परीक्षणों में स्टॉप लॉस और टेक प्रॉफिट का उपयोग नहीं किया गया है।

Fig. 1. चार्ट पर समान सेटिंग के साथ डील के उदाहरण
2017 के वर्ष में GBPUSD H8 परीक्षण परिणाम:

Fig. 2. परीक्षण परिणाम चार्ट

Fig. 3. चार्ट पर असममित सेटिंग के साथ डील के उदाहरण
संबंधित पोस्ट
- MQL5 विजार्ड: मॉर्निंग/ईवनिंग स्टार पैटर्न और स्टोकास्टिक पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड: सुबह/शाम के तारे के आधार पर ट्रेड सिग्नल + CCI के साथ एक्सपर्ट एडवाइजर
- MQL5 विजार्ड: दो EMA के क्रॉसओवर पर आधारित ट्रेड सिग्नल और इंट्राडे टाइम फ़िल्टर
- MQL5 विजार्ड: बुलिश और बेयरिश मीटिंग लाइन्स + RSI पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड: मॉर्निंग/इविनिंग स्टार और RSI पर आधारित ट्रेड सिग्नल