MetaTrader 4 के लिए exp_iCustom_v1: एक उपयोगी ट्रेडिंग सिस्टम

Mike 2016.05.16 20:02 21 0 0
संलग्नक

EA का उद्देश्य

यह EA किसी भी कस्टम के साथ काम करने के लिए डिज़ाइन किया गया है जो खरीद/बेचने के तीर खींचता है, सिर्फ उन संकेतकों को छोड़कर जिनमें स्ट्रिंग पैरामीटर होते हैं.

EA के पैरामीटर में कस्टम संकेतक का नाम और खरीद/बेचने के तीरों को खींचने के लिए बफर के नंबरों की सूची शामिल होती है.

हालाँकि स्ट्रिंग पैरामीटर की सूची का उपयोग किया गया है, लेकिन संकेतक के पाँच पैरामीटर को ऑप्टिमाइज़ करना संभव है. iCustomParam स्ट्रिंग सूची के किसी भी वेरिएबल के बजाय, Opt_1_Value - Opt_5_Value के किसी भी वेरिएबल का मान उपयोग किया जा सकता है.

एक्सपर्ट एडवाइजर के पैरामीटर

  • TimeFrame - EA का कार्य करने का समय फ्रेम: 0 - चार्ट का समय फ्रेम जिस पर EA चल रहा है, या जो परीक्षक में चयनित था. या एक विशिष्ट मान 1, 5, 15, 30, 60, 240, 1440...
  • iCustomName - कस्टम संकेतक का नाम.
  • iCustomParam - पैरामीटर्स की सूची जो " / " द्वारा विभाजित होती है. बूलियन वेरिएबल के लिए, true के बजाय 1 का उपयोग करें, false के बजाय 0 का उपयोग करें. यदि संकेतक के पैरामीटर्स में स्ट्रिंग वेरिएबल होते हैं, तो EA काम नहीं करेगा!
  • iBuyBufIndex - खरीद तीर के साथ बफर का इंडेक्स.
  • iSellBufIndex - बिक्री तीर के साथ बफर का इंडेक्स.
  • iShift - संकेतक का ऑफसेट. 1 - निर्मित बार पर काम करना, 0 - निर्माणाधीन बार पर (सिफारिश नहीं की जाती). आप 2, 3, 4... जैसे मान भी दर्ज कर सकते हैं.
  • Opt_1_Use - ऑप्टिमाइज़ करने के लिए वेरिएबल 1 का उपयोग सक्षम करें. जब ऑप्टिमाइज़ करने के लिए वेरिएबल सक्रिय होता है, तो iCustomParam स्ट्रिंग से मान के बजाय, Opt_X_Value वेरिएबल का मान उपयोग किया जाएगा.
  • Opt_1_Index - पैरामीटर एरे में ऑप्टिमाइज़ करने के लिए वेरिएबल 2 का इंडेक्स (iCustomParam स्ट्रिंग में). संख्या शून्य से शुरू होती है.
  • Opt_1_Value - ऑप्टिमाइज़ करने के लिए वेरिएबल 1 का मान.
  • Opt_2_Use - ऑप्टिमाइज़ करने के लिए वेरिएबल 2 का उपयोग सक्षम करें.
  • Opt_2_Index - पैरामीटर एरे में ऑप्टिमाइज़ करने के लिए वेरिएबल 2 का इंडेक्स (iCustomParam स्ट्रिंग में). संख्या शून्य से शुरू होती है.
  • Opt_2_Value - ऑप्टिमाइज़ करने के लिए वेरिएबल 2 का मान.
  • Opt_3_Use - ऑप्टिमाइज़ करने के लिए वेरिएबल 3 का उपयोग सक्षम करें.
  • Opt_3_Index - पैरामीटर एरे में ऑप्टिमाइज़ करने के लिए वेरिएबल 3 का इंडेक्स (iCustomParam स्ट्रिंग में). संख्या शून्य से शुरू होती है.
  • Opt_3_Value - ऑप्टिमाइज़ करने के लिए वेरिएबल 3 का मान.
  • Opt_4_Use - ऑप्टिमाइज़ करने के लिए वेरिएबल 4 का उपयोग सक्षम करें.
  • Opt_4_Index - पैरामीटर एरे में ऑप्टिमाइज़ करने के लिए वेरिएबल 4 का इंडेक्स (iCustomParam स्ट्रिंग में). संख्या शून्य से शुरू होती है.
  • Opt_4_Value - ऑप्टिमाइज़ करने के लिए वेरिएबल 4 का मान.
  • Opt_5_Use - ऑप्टिमाइज़ करने के लिए वेरिएबल 5 का उपयोग सक्षम करें.
  • Opt_5_Index - पैरामीटर एरे में ऑप्टिमाइज़ करने के लिए वेरिएबल 5 का इंडेक्स (iCustomParam स्ट्रिंग में). संख्या शून्य से शुरू होती है.
  • Opt_5_Value - ऑप्टिमाइज़ करने के लिए वेरिएबल 5 का मान.
  • MMMethod - MM विधि: 0-लॉट्स, 1-फ्री मार्जिन का भाग (जोखिम), 2-फ्री मार्जिन का भाग जो MeansStep द्वारा सामान्यीकृत होता है.
  • Lots - MMMethod=0 पर लॉट की संख्या.
  • Risk - जोखिम. FixedLot=false पर आधारित धन का मान.
  • MeansType - लॉट की गणना में उपयोग किए गए फंड का प्रकार. 1 - बैलेंस, 2 - एक्विटी, 3 - फ्रीमार्जिन.
  • MeansStep - फंड का चरण. MMMethod=2 पर उपयोग किया जाता है.
  • LotsDigits - लॉट मान में दशमलव स्थानों की संख्या.
  • Slippage - अनुरोधित मूल्य से अनुमत विचलन.
  • StopLoss - स्टॉप लॉस.
  • TakeProfit - टेक प्रॉफिट.
  • Magic_N - मैजिक नंबर.
  • MaxOrdersCount - खोले गए आदेशों की अधिकतम संख्या. -1 - सीमित नहीं.
  • MaxBuyCount - खोले गए खरीद आदेशों की अधिकतम संख्या. -1 - सीमित नहीं.
  • MaxSellCount - खोले गए बिक्री आदेशों की अधिकतम संख्या. -1 - सीमित नहीं.
  • SleepBars - एक आदेश खोलने के बाद टाईमआउट संख्या जो कार्य समय फ्रेम के बारों के रूप में होती है.
  • CancelSleeping - विपरीत दिशा में आदेश खोलने पर टाईमआउट रद्द करने की सक्रियता.
  • CloseOnRev - खोलने से पहले विपरीत दिशा के आदेश बंद करें.
  • TrailingStop_Use - ट्रेलिंग स्टॉप फ़ंक्शन की सक्रियता.
  • TrailingStopStart - ट्रेलिंग स्टॉप को सक्रिय करने के लिए आदेश का लाभ.
  • TrailingStop - ट्रेलिंग स्टॉप स्तर.
  • BreakEven_Use - ब्रेक ईवन फ़ंक्शन की सक्रियता.
  • BreakEvenStart - ब्रेक ईवन को सक्रिय करने के लिए आदेश लाभ.
  • BreakEvenLevel - ब्रेक ईवन सक्रियण मूल्य से स्टॉप लॉस रखने का स्तर.

नोट

एक्सपर्ट के साथ आर्काइव में test_example.set फ़ाइल है जिसमें ind_Test संकेतक (दो MA का क्रॉसिंग) के उपयोग के लिए सेटिंग्स का उदाहरण और ऑप्टिमाइज़ किए जाने वाले वेरिएबल शामिल हैं. ind_Test संकेतक संलग्न है.

संस्करण 2

1. खोलने और बंद करने के संकेतों के लिए विभिन्न संकेतकों का उपयोग करने की क्षमता जोड़ी गई है. खोलने वाले संकेतक के लिए पैरामीटर _O_ के प्रीफिक्स से शुरू होते हैं, बंद करने वाले संकेतक के लिए _C_ के प्रीफिक्स से.

खोलने और बंद करने वाले संकेतकों के लिए उपयोग के तीन संभावित मोड हैं (जो _OC_Mode वेरिएबल द्वारा परिभाषित होते हैं):

  • मोड 1 - बंद करने के लिए संकेतक का उपयोग नहीं किया जाता है. केवल स्टॉप लॉस और टेक प्रॉफिट द्वारा बंद करना संभव है.
  • मोड 2 - बंद करने के लिए संकेतक का उपयोग नहीं किया जाता है. स्टॉप लॉस और टेक प्रॉफिट द्वारा बंद करने के अलावा, विपरीत आदेशों को खोलने के संकेतों द्वारा बंद किया जाता है. स्टॉप लॉस और टेक प्रॉफिट को अक्षम किया जा सकता है - StopLoss और/या TakeProfit वेरिएबल के लिए मान 0 सेट करें (सभी मोड पर लागू होता है).
  • मोड 3 - बंद करने वाले संकेतक (_C_) के आधार पर अलग-अलग बंद करने वाले संकेतों का उपयोग किया जाता है. इस मोड में, खोलने वाले संकेतक के पैरामीटर को बंद करने वाले संकेतक के पैरामीटर में कॉपी करने के लिए एक अतिरिक्त मोड का उपयोग किया जा सकता है (C_UseOpenParam वेरिएबल), साथ ही संकेतक का नाम और उसके पैरामीटर कॉपी किए जाते हैं. यह मोड उन संकेतकों के लिए बनाया गया है जो खोलने और बंद करने के संकेत उत्पन्न करते हैं ताकि ऑप्टिमाइज़ेशन की गति बढ़ाई जा सके (ऑप्टिमाइज़ किए गए पैरामीटर भी कॉपी होते हैं).

2. केवल तीर वाले संकेतकों का ही नहीं, बल्कि रेखाओं वाले संकेतकों का भी उपयोग किया जा सकता है. दो रेखाओं (मुख्य और सिग्नल रेखाओं का क्रॉसिंग) और एक रेखा - इसके स्तरों के साथ क्रॉसिंग का उपयोग किया जा सकता है. संकेतक के प्रकार को चुनने के लिए _O_Mode वेरिएबल (और बंद करने वाले ब्लॉक में _С_Mode) का उपयोग करें.

  • मोड 1 - संकेतक तीर खींचता है. _O_M1_iBuyBufIndex और _O_M1_iSellBufIndex वेरिएबल बफर नंबर निर्दिष्ट करने के लिए उपयोग किए जाते हैं, और बंद करने वाले ब्लॉक में - _C_M1_iCloseBuyBufIndex और _C_M1_iCloseSellBufIndex.
  • मोड 2 - संकेतक की मुख्य और सिग्नल रेखा का उपयोग किया जाता है. अगर मुख्य रेखा सिग्नल रेखा को नीचे से पार करती है - खरीदने के लिए संकेत या बेचने के लिए बंद करना. बफर निर्दिष्ट करने के लिए _O_M2_iMainBufIndex, _O_M2_iSignalBufIndex और _C_M2_iMainBufIndex, _C_M2_iSignalBufIndex वेरिएबल का उपयोग किया जाता है.
  • मोड 3 - एक संकेतक रेखा का उपयोग किया जाता है. बफर नंबर _O_M3_iBufIndex वेरिएबल (या बंद करने वाले ब्लॉक में _С_M3_iBufIndex) में निर्दिष्ट किया जाता है. _O_M3_BuyLevel और _O_M3_SellLevel (_O_M3_CloseBuyLevel और _C_M3_CloseSellLevel बंद करने वाले ब्लॉक में) स्तर मान निर्दिष्ट करने के लिए उपयोग किए जाते हैं. नीचे से खरीद स्तर का पार करना - खरीदें, ऊपर से बिक्री स्तर का पार करना - बेचें.

संस्करण 3

एक और _O_Mode मोड (और _S_Mode) जोड़ा गया

मोड 4 - तीन बिंदुओं द्वारा एक्सट्रीमम. एक संकेतक रेखा का उपयोग करता है. बफर नंबर _O_M4_iBufIndex (या बंद करने वाले ब्लॉक में _С_M4_iBufIndex) वेरिएबल में निर्दिष्ट किया जाता है.



संस्करण 4

1. लंबित आदेशों के साथ काम करने की क्षमता जोड़ी गई.
2. गुणों की विंडो में अनुभाग विभाजक जोड़े गए (स्ट्रिंग वेरिएबल से).

आदेश के प्रकार का चयन OrdType वेरिएबल द्वारा किया जाता है: 0 - मार्केट, 1 - स्टॉप, 2 - लिमिट (यह वेरिएबल "आदेश" अनुभाग में है).

लंबित आदेश संचालन को प्रबंधित करने के लिए "लंबित आदेश" वेरिएबल अनुभाग:

  • PendLevel - वर्तमान बाजार मूल्य से लंबित आदेश रखने का स्तर
  • PendPromPrice - लंबित आदेश रखने के लिए मूल्य शून्य बार की कीमत से गणना की जाती है, PendPromPrice=0 पर - बंद मूल्य से (जो वर्तमान बाजार मूल्य के अनुरूप है), 1 - बैट ओपन मूल्य से.
  • PendNewSigMode - नए ट्रेडिंग सिग्नल पर लंबित आदेश को नियंत्रित करने की विधि: 0 - अगर कोई आदेश पहले से रखा गया है, तो नए ट्रेडिंग सिग्नल पर कोई कार्रवाई नहीं की जाती है, 1 - नए सिग्नल पर आदेश को प्रतिस्थापित करें, 2 - नए सिग्नल पर आदेश को केवल "बेहतर स्तर" पर प्रतिस्थापित किया जाता है - खरीद-स्टॉप केवल नीचे, खरीद-लिमिट केवल ऊपर, बिक्री-स्टॉप केवल ऊपर, बिक्री-लिमिट केवल नीचे.
  • PendPriceFollow - मूल्य का अनुसरण करने का मोड. आदेश को PendPromPrice वेरिएबल के परिवर्तन पर संशोधित किया जाता है, आदेश केवल "बेहतर मूल्य" पर प्रतिस्थापित होता है (PendNewSigMode वेरिएबल का विवरण देखें).
  • PendDelete - विपरीत ट्रेडिंग सिग्नल पर लंबित आदेश को हटाएँ. false पर मान पर, विभिन्न दिशाओं में दो लंबित आदेश एक साथ हो सकते हैं.
  • PendExpiration - आदेश की समाप्ति समय में मिनट (न्यूनतम मान 11 मिनट है).
सूची
टिप्पणी 0