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

MetaTrader 5 के लिए Expert Advisor: एक संपूर्ण मार्गदर्शिका

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

यह Expert Advisor MQL4 से पुनर्लेखित किया गया है, जिसका लेखक lsv है। स्रोत का लिंक - https://www.mql5.com/ru/code/9431.

यह कैसे काम करता है

यह Expert Advisor टिक पर काम करता है, चाहे वह किसी भी समय सीमा पर हो। वर्तमान बाजार मूल्य के पैटर्न को औसत करके विभिन्न पैटर्न बनाए जाते हैं। Nidelt वेरिएबल में पैटर्न की संख्या सेट की जाती है। पहले पैटर्न के लिए dstop पैरामीटर का उपयोग किया जाता है, दूसरे के लिए dstop*2, आदि dstop*N तक, जहाँ N पैटर्न की संख्या है। यदि मूल्य dstop*N मान में बदलता है, तो एक नया पैटर्न बिंदु कैद किया जाता है। सबसे हालिया बिंदु हटा दिया जाता है, इस प्रकार पैटर्न का एक निश्चित लंबाई Nidelt बिंदुओं में होता है। जितनी अधिक सेटिंग्स का मूल्य होगा, उतना ही गहरा यह इतिहास को कैद करेगा।

जब कोई पैटर्न बदलता है (बाजार स्थिति में परिवर्तन), तो एक वर्चुअल स्थिति खोली जाती है। यहां कार्य यह है कि स्थिति को एक निश्चित बाजार स्थिति से जोड़ा जाए। यह इस तरह किया जाता है: मूल्य बिंदु अनुक्रम को बाइनरी अनुक्रम में दर्शाया जाता है, यदि एक बिंदु का मान पिछले बिंदु से अधिक है, तो यह 1 होता है, अन्यथा 0। इस अनुक्रम में एक अनूठा पैटर्न संख्या गणना की जाती है।

यह एक से तीन वर्चुअल स्थितियों को खोल सकता है, प्रत्येक के लिए अलग-अलग Stop Loss/Take Profit मान। Stop Loss और Take Profit के मान समान होते हैं। Stop Loss/Take Profit मान dstop पैरामीटर द्वारा परिभाषित किया जाता है, एक स्थिति के लिए dstop*1 का उपयोग किया जाता है, दूसरी के लिए dstop*2, आदि। यदि मूल्य Stop Loss/Take Profit संभाव्यता मान पर बढ़ता है, तो यह इस पैटर्न के लिए संभावित वृद्धि के लिए मान जोड़ता है, यदि नीचे जाता है - तो यह संभाव्यता मान को नीचे बढ़ाता है।

यदि तीन पैरामीटर (पैरामीटर, संख्या, Stop Loss/Take Profit) के किसी भी संयोजन के अनुसार कम से कम 10 वर्चुअल डील बनाई जाती हैं, और यदि बाजार में समान स्थिति होती है (निश्चित पैरामीटर और संख्या का पैटर्न स्वचालित रूप से पहचान लिया जाता है), तो इस स्थिति को Stop Loss/Take Profit मान के आधार पर संभाव्यता के दिशा में खोला जा सकता है।

सांख्यिकी इकट्ठा करने में बहुत समय लगेगा। जैसे कि Expert Advisor के लेखक लिखते हैं: "यह कई सप्ताह ले सकता है"। सांख्यिकी इकट्ठा करने की प्रक्रिया को तेज किया जा सकता है टेस्टर का उपयोग करके। हालांकि, टेस्टर में टिक मूल्य परिवर्तनों और वास्तविक बाजार में बहुत बड़ा अंतर हो सकता है। लेखक इसे इस तरह करने की सिफारिश करते हैं: Expert Advisor को टेस्टर में प्रशिक्षित करें और फिर इसे लगभग एक सप्ताह के लिए डेमो खाते पर चलाएँ। यदि Expert Advisor सकारात्मक परिणाम दिखाता है (इससे यह थोड़ा अध्ययन करेगा), तो इसे वास्तविक खाते पर उपयोग किया जा सकता है।

Expert Advisor की तैयारी

Expert Advisor को काम करने के लिए तैयार करने का पहला चरण इसके पैरामीटर का ऑप्टिमाइजेशन है: Nidel, Nstop, dstop, forg, Probab, NN, delta। इस चरण में ReadHistory और SaveHistory पैरामीटर बंद होने पर ऑप्टिमाइजेशन किया जाता है। एक बार स्वीकार्य पैरामीटर संयोजन मिल जाने पर, SaveHistory=true के साथ एक परीक्षण करना आवश्यक है। फिर ReadHistory=true से खाता पर Expert Advisor को चलाएँ - Expert Advisor तुरंत काम करना शुरू कर देगा क्योंकि यह टेस्टर में पर्याप्त सांख्यिकी इकट्ठा कर चुका है। काम करते समय SaveHistory चालू करना अनुशंसित है ताकि डेटा स्वचालित रूप से सहेजा जा सके जब Expert Advisor अधिक सीख चुका हो और रीस्टार्ट के मामले में काम करने के लिए तैयार हो।

टेस्टर में SaveHistory का उपयोग करते समय पोस्ट-रन परीक्षण सीखने के डेटा को फ़ाइल में सहेजा जाता है, जिसका नाम FD_[Symbol] होता है। यदि Expert Advisor EURUSD पर परीक्षण करता है, तो फ़ाइल का नाम FD_EURUSD होगा, यदि GBPUSD पर - तो FD_GBPUSD, आदि। फ़ाइलें फ़ाइलों की फ़ोल्डर में सहेजी जाती हैं जो सभी टर्मिनलों के लिए सामान्य डेटा फ़ोल्डर है। आप मुख्य मेन्यू के माध्यम से MetaEditor के माध्यम से सामान्य डेटा फ़ोल्डर पा सकते हैं - सामान्य डेटा फ़ोल्डर खोलें। इस फ़ोल्डर के माध्यम से डेटा ReadHistory द्वारा पढ़ा जाता है।

शिक्षण परिणामों को सहेजने के अलावा, Expert Advisor व्यापार प्रक्रिया में आवश्यक दो फ़ाइलें भी सहेजता है। फ़ाइलों के नाम हैं: FDlast_buy[Symbol][TimeFrame], और FDlast_sell[Symbol][TimeFrame]. इन फ़ाइलों पर ध्यान न दें।

Expert Advisor का समय सीमा पर केवल सीखने के डेटा सहेजने की आवृत्ति और वर्चुअल डील के बीच न्यूनतम समय पर निर्भर करता है। यह दो बार की घनत्व के बराबर है, इसलिए विभिन्न समय सीमाओं पर Expert Advisor के काम के परिणामों में कुछ भिन्नता होती है।

चित्र में EURUSD M15 पर Expert Advisor के काम के सीखने के परिणाम दिखाए गए हैं, जिसमें डिफ़ॉल्ट सेटिंग्स हैं।

 

पैरामीटर

  • ReadHistory - पढ़ी गई सीखने का सहेजा गया इतिहास।
  • SaveHistory - सीखने का इतिहास सहेजना। परीक्षण के दौरान इतिहास परीक्षण के अंत तक सहेजा जाता है, जब खाता पर काम किया जाता है - नियमित रूप से अधिक सीखने के माध्यम से।
  • Lots - स्थिति का मात्रा।
  • Nidelt - पैटर्न की संख्या 30 से अधिक नहीं होनी चाहिए।
  • Nstop - वर्चुअल स्थिति के पैरामीटर की संख्या (Stop Loss और Take Profit के विभिन्न मान, Stop Loss और Take Profit समान होते हैं), 1, 2 या 3।
  • dstop - वर्चुअल स्थितियों के पैरामीटर परिवर्तन की चरण।
  • forg - सीखने के परिणामों को भूलने की दर, मान थोड़ा 1 से अधिक होना चाहिए।
  • Probab -概率 स्तर जो स्थिति खोलने के लिए सीखने के परिणामों द्वारा परिभाषित किया गया है।
  • NN - पैटर्न का आकार 12 से अधिक नहीं होना चाहिए।
  • delta - पैटर्न पैरामीटर परिवर्तन का चरण।
  • ReplaceStops - नए उद्घाटन संकेतों पर Stop Loss/Take Profit को संशोधित करना। Stop Loss/Take Profit का स्थानांतरण केवल स्थिति की दिशा तक सीमित है।
  • Trailing - ट्रेलिंग स्टॉप स्तर; जब मान 0 होता है, तो ट्रेलिंग स्टॉप बंद हो जाता है।

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

टिप्पणी (0)