परीक्षण ट्रेडिंग रणनीतियाँ







+

परीक्षण ट्रेडिंग रणनीतियाँ स्वचालित व्यापार के विचार ट्रेडिंग रोबोट 24 घंटे एक दिन, सात दिनों में एक सप्ताह के लिए बिना रुके काम कर सकते हैं कि इस तथ्य से अपील कर रही है। रोबोट यह किसी भी मनोवैज्ञानिक समस्याओं से पूरी तरह से मुक्त है, थक गया, संदिग्ध या डर नहीं मिलता है। यह स्पष्ट रूप से व्यापार नियमों को औपचारिक और एल्गोरिदम में उन्हें लागू करने के लिए पर्याप्त है, और रोबोट रहकर काम करने के लिए तैयार है। लेकिन पहले, आप निम्न दो महत्वपूर्ण शर्तों को पूरा कर रहे हैं कि यह सुनिश्चित करना चाहिए: विशेषज्ञ सलाहकार व्यापार प्रणाली के नियमों के अनुसार व्यापार कार्य करता है; ईए में लागू ट्रेडिंग रणनीति, इतिहास पर एक लाभ दर्शाता है। रणनीति परीक्षक में समारोह सीमाएं ग्राहक टर्मिनल के रणनीति परीक्षक में कुछ कार्यों के लिए ऑपरेशन सीमाएं हैं। प्रिंट () और PrintFormat () कार्य चेतावनी (), MessageBox (), PlaySound (), SendFTP, Sendmail (), SendNotification (), WebRequest () कार्य टिक पीढ़ी मोड एक विशेषज्ञ सलाहकार कुछ बाहरी घटना के जवाब में हर बार चलाया जाता है कि MQL5 में लिखा एक कार्यक्रम है। ईए प्रत्येक पूर्व निर्धारित कार्यक्रम के लिए एक इसी समारोह (ईवेंट हैंडलर) है। NewTick घटना (मूल्य परिवर्तन) इसलिए, हम ईए परीक्षण करने के लिए एक टिक दृश्य उत्पन्न करने की जरूरत है, ईए के लिए मुख्य घटना है और। मेटाट्रेडर 5 ग्राहक टर्मिनल की रणनीति परीक्षक में लागू टिक पीढ़ी के 3 प्रकार के होते हैं: हर टिक 1 मिनट OHLC (मिनट सलाखों के साथ OHLC कीमतों) ओपन कीमतों केवल बुनियादी और सबसे विस्तृत & quot; हर टिक & quot; मोड, अन्य दो मोड बुनियादी एक का सरलीकरण कर रहे हैं, और की तुलना में वर्णित किया जाएगा & quot; हर टिक & quot; मोड। उन दोनों के बीच अंतर को समझने के क्रम में सभी तीन मोड पर विचार करें। & Quot; हर टिक & quot; वित्तीय साधनों के लिए ऐतिहासिक उद्धरण डेटा पैक मिनट सलाखों के रूप में मेटाट्रेडर 5 ग्राहक टर्मिनल के लिए व्यापार सर्वर से स्थानांतरित कर रहा है। अनुरोधों की घटना और आवश्यक समय फ्रेम के निर्माण पर विस्तृत जानकारी MQL5 संदर्भ का आयोजन डेटा एक्सेस अध्याय से प्राप्त किया जा सकता है। मूल्य के इतिहास के न्यूनतम तत्व तुम कीमत की चार मूल्यों के बारे में जानकारी प्राप्त कर सकते हैं, जिसमें से मिनट बार, इस प्रकार है: ओपन - मिनट बार खोला गया था, जिस पर कीमत; उच्च - इस मिनट पट्टी के दौरान हासिल की थी कि अधिकतम; कम - इस मिनट पट्टी के दौरान हासिल की थी कि कम से कम; बंद - बार के बंद भाव। नई मिनट बार नया मिनट (सेकंड की संख्या 0 के बराबर हो जाता है) शुरू होता है जब समय पर खोला नहीं है, लेकिन एक टिक तब होता है जब - कम से कम एक बिंदु से एक कीमत परिवर्तन। आंकड़ा 2011/01/10 00:00 खोलने का समय दिया है, जो नए कारोबारी सप्ताह के पहले मिनट पट्टी को दिखाती है। मुद्रा दरों में आने वाली खबर की प्रतिक्रिया में भी सप्ताहांत पर उतार चढ़ाव होता रहता है क्योंकि हम चार्ट पर देखते हैं जो शुक्रवार और सोमवार के बीच कीमत के अंतर को, आम है। इस बार के लिए, हम केवल मिनट बार 00 घंटे 00 मिनट में 10 जनवरी 2011 को खोला गया था कि पता है, लेकिन हम सेकंड के बारे में कुछ नहीं पता है। यह या कि मिनट के भीतर किसी भी अन्य समय (एक नए दिन की शुरुआत के बाद 12 या 36 सेकंड) 00:00:12 या 00:00:36 पर खोला जा सकता था। लेकिन हम EURUSD के ओपन कीमत नई मिनट बार के उद्घाटन के समय में १.२८९४० पर था कि पता नहीं है। हम माना मिनट बार के बंद भाव के लिए इसी टिक प्राप्त जब हम यह भी (एक दूसरे के भीतर सही) पता नहीं है। मिनट बार के पिछले बंद कीमत - हम केवल एक ही बात में जाना जाता है। इस मिनट के लिए, मूल्य १.२८,९५८ था। उच्च और कम कीमतों की उपस्थिति के समय भी अज्ञात है, लेकिन हम अधिकतम और न्यूनतम कीमतों में क्रमश: 1.28958 और १.२८९४०, के स्तर पर थे कि पता है। व्यापार रणनीति का परीक्षण करने के लिए, हम विशेषज्ञ सलाहकार का काम प्रेरित किया जा जाएगा, जिस पर लगे निशान के एक दृश्य की जरूरत है। इस प्रकार, हर मिनट बार के लिए, हम 4 नियंत्रण अंक पता है। कीमत निश्चित रूप से किया गया है। एक बार केवल 4 लगे निशान है, तो यह एक परीक्षण करने के लिए पर्याप्त जानकारी है, लेकिन आमतौर पर टिक मात्रा 4 से अधिक है। इसलिए, ओपन, हाई, लो, और करीब कीमतों के बीच हुई जो ticks, के लिए अतिरिक्त नियंत्रण अंक उत्पन्न करने के लिए एक की जरूरत है। के सिद्धांत & quot; हर टिक & quot; पीढ़ी मोड ticks के एल्गोरिथ्म में वर्णन किया गया है ticks ?? मेटाट्रेडर 5 टर्मिनल की रणनीति परीक्षक के भीतर पीढ़ी एक आंकड़ा है, जिसमें से नीचे प्रस्तुत है। में जब परीक्षण & quot; हर टिक & quot; मोड, ईए की OnTick () समारोह में हर नियंत्रण बिंदु पर बुलाया जाएगा। प्रत्येक नियंत्रण बिंदु एक उत्पन्न अनुक्रम से एक टिक है। ईए यह काम ऑनलाइन होगा जब बस के रूप में, नकली टिक के समय और कीमत प्राप्त होगा। महत्वपूर्ण: & quot; हर टिक & quot; परीक्षण मोड के लिए सबसे सही है, लेकिन एक ही समय में, सबसे अधिक समय लगता। व्यापार रणनीतियों के बहुमत की एक प्रारंभिक परीक्षण के लिए, यह आमतौर पर अन्य दो परीक्षण मोड में से एक का उपयोग करने के लिए पर्याप्त है। & Quot; 1 मिनट OHLC & quot; & Quot; हर टिक & quot; मोड तीन मोड के लिए सबसे सही है, लेकिन एक ही समय में, सबसे धीमी है। टिक मात्रा काफी बड़ा हो सकता है, जबकि OnTick () हैंडलर का चल रहा है, हर टिक पर होता है। बार भर में कीमत आंदोलन के टिक अनुक्रम, कोई फर्क नहीं पड़ता है, जिसमें एक रणनीति है, के लिए, एक तेजी से और rougher अनुकरण मोड है - & quot; 1 मिनट OHLC & quot ;. & Quot; 1 मिनट OHLC & quot; मोड, टिक अनुक्रम ही मिनट सलाखों के OHLC कीमतों से निर्माण किया है। उत्पन्न नियंत्रण बिंदुओं की संख्या काफी कम है - इसलिए, इसलिए परीक्षा का समय है। OnTick () समारोह के शुभारंभ OHLC मिनट सलाखों की कीमतों से निर्माण कर रहे हैं, जो सभी नियंत्रण अंक, पर किया जाता है। ओपन, हाई, लो, और बंद की कीमतों के बीच अतिरिक्त मध्यवर्ती ticks उत्पन्न करने के लिए इनकार, ओपन मूल्य निर्धारित किया जाता है उस पल से, कीमतों के विकास में कठोर नियतिवाद का आभास होता है। यह संभव बनाने के लिए बनाता & quot; परीक्षण संतुलन का एक अच्छा ऊपर की ओर ग्राफ से पता चलता है, जो परीक्षण ग्रेल & quot ;,। Grr-अल - जैसे ग्रेल का एक उदाहरण कोड बेस में प्रस्तुत किया है। यह आंकड़ा इस ईए परीक्षण के एक बहुत ही आकर्षक ग्राफ से पता चलता है। यह कैसे प्राप्त किया गया था? हम एक मिनट पट्टी के लिए 4 कीमतों पता है, और हम भी पहले ओपन कीमत है कि पता है, और पिछले बंद कीमत है। हम उन दोनों के बीच उच्च और कम कीमतों है, और उनकी घटना के अनुक्रम अज्ञात है, लेकिन यह जाना जाता है, उच्च कीमत ओपन कीमत से अधिक या बराबर है (और कम कीमत ओपन से कम या बराबर है कीमत)। यह ओपन मूल्य प्राप्त करने का पल निर्धारित करते हैं, और फिर हम इस वक्त है क्या मूल्य निर्धारित करने के लिए अगले टिक विश्लेषण करने के लिए पर्याप्त है - उच्च या कम हैं या तो। मूल्य ओपन मूल्य से कम है, तो हम एक कम कीमत है और इस टिक पर खरीद, अगले टिक हम खरीद बंद करने और बेचने के लिए खुल जाएगा, जिस पर उच्च कीमत, के अनुरूप होगा। अगले टिक इस बंद कीमत है, और हम इस पर बिक्री बंद, पिछले एक है। कीमत के बाद, हम उद्घाटन कीमत से अधिक कीमत अधिक से अधिक के साथ एक टिक प्राप्त करते हैं, तो सौदों के अनुक्रम उलट है। इस & quot एक मिनट बार प्रक्रिया; धोखा & quot; मोड, और अगले एक के लिए प्रतीक्षा करें। इतिहास पर इस तरह के ईए का परीक्षण किया, सब कुछ आसानी से हो जाता है, लेकिन हम इसे ऑनलाइन लांच एक बार, सच्चाई का पता चला पाने के लिए शुरू होता है - नीचे की ओर संतुलन लाइन स्थिर बनी हुई है, लेकिन प्रमुख हैं। इस चाल का पर्दाफाश करने के लिए, हम बस में ईए चलाने की जरूरत है & quot; हर टिक & quot; मोड। नोट: परीक्षण किसी न किसी तरह के परीक्षण मोड में ईए के परिणाम (& quot; 1 मिनट OHLC & quot; और & quot; ओपन कीमतें केवल & quot;) तो भी अच्छा लगता है, में यह परीक्षण करने के लिए सुनिश्चित करें & quot; हर टिक & quot; मोड। & Quot; ओपन कीमतें केवल & quot; इस मोड में लगे निशान के परीक्षण के लिए चयनित समय सीमा के OHLC कीमतों के आधार पर उत्पन्न कर रहे हैं। विशेषज्ञ सलाहकार की OnTick () समारोह में केवल ओपन कीमत पर पट्टी की शुरुआत में चलाता है। इस वजह से यह सुविधा के लिए, के स्तर को रोकने और लंबित (विशेष रूप से उच्च समय-सीमा पर जब परीक्षण) निर्दिष्ट एक से अलग है कि एक कीमत पर ट्रिगर हो सकता है। इसके बजाय, हम जल्दी से विशेषज्ञ सलाहकार के एक मूल्यांकन परीक्षा को चलाने के लिए एक अवसर है। ओपन कीमत केवल & quot; W1 और MN1 अवधि & quot अपवाद हैं; पीढ़ी मोड ticks: ticks के प्रत्येक दिन की OHLC कीमतों के लिए उत्पन्न कर रहे इन समय-सीमा के लिए, सप्ताह या महीने की कीमतों OHLC नहीं। ओपन कीमतें केवल & quot; हम & quot EURUSD एच 1 पर एक विशेषज्ञ सलाहकार का परीक्षण मान लीजिए; मोड। इस मामले में लगे निशान (नियंत्रण अंक) की कुल संख्या होगी कोई अधिक से अधिक 4 * परीक्षण किया अंतराल के भीतर एक घंटे बारों की संख्या। लेकिन OnTick () हैंडलर केवल एक घंटे की पट्टी के उद्घाटन के अवसर पर कहा जाता है। एक सही परीक्षण के लिए आवश्यक जांच करता है ticks के बाकी पर होते हैं (हैं कि & quot; छिपा & quot; ईए) से। मार्जिन आवश्यकताओं की गणना; स्टॉप लॉस के ट्रिगर और लाभ के स्तर को ले लो; लंबित आदेश के ट्रिगर; समय सीमा समाप्त हो लंबित आदेश को हटाने की। कोई खुले स्थानों या लंबित आदेश देखते हैं, तो हम छिपा लगे निशान पर इन चेकों को प्रदर्शन करने की जरूरत नहीं है, और गति की वृद्धि काफी महत्वपूर्ण हो सकता है। इस & quot; ओपन कीमतों केवल & quot; मोड लंबित आदेश, साथ ही स्टॉपलॉस और TakeProfit आदेशों का उपयोग नहीं करते ही बार के उद्घाटन के अवसर पर जो प्रक्रिया सौदों और परीक्षण रणनीतियों, के लिए अच्छी तरह से अनुकूल है। इस तरह की रणनीतियों के वर्ग के लिए, परीक्षण के लिए आवश्यक सटीकता संरक्षित है। की किसी भी विधा में परीक्षण किया जा सकता है, जो एक ईए, का एक उदाहरण के रूप में मानक पैकेज से मूविंग एवरेज विशेषज्ञ सलाहकार का उपयोग करते हैं। इस ईए के तर्क फैसले के सभी बार के उद्घाटन के अवसर पर किया जाता है कि इस तरह से बनाया गया है, और सौदों के लंबित आदेश के उपयोग के बिना, तुरंत बाहर किया जाता है। 2010/09/01 से 2010/12/31 के लिए एक अंतराल पर EURUSD H1 पर ईए के एक परीक्षण चलाने के लिए, और रेखांकन की तुलना करें। आंकड़ा तीन मोड के सभी के लिए परीक्षण रिपोर्ट से संतुलन ग्राफ से पता चलता है। आप देख सकते हैं, विभिन्न परीक्षण मोड पर रेखांकन बिल्कुल मानक पैकेज से चलायमान औसत ईए के लिए ही कर रहे हैं। & Quot पर कुछ सीमाएं हैं, खुले कीमतें केवल & quot; मोड: आप यादृच्छिक देरी निष्पादन मोड का उपयोग नहीं कर सकते हैं। परीक्षण किया विशेषज्ञ सलाहकार में, आप परीक्षण / अनुकूलन के लिए इस्तेमाल की तुलना में कम समय सीमा के डेटा का उपयोग नहीं कर सकते हैं। आप एच 1 अवधि पर परीक्षण / अनुकूलन चलाते हैं, तो उदाहरण के लिए, आप H2, H3, H4 आदि लेकिन नहीं M30, M20, के डेटा का उपयोग कर सकते हैं M10 इसके अलावा, पहुँचा रहे हैं कि उच्च समय-सीमा के परीक्षण के कई होना चाहिए आदि समय सीमा। आप M20 में परीक्षण चलाने अगर उदाहरण के लिए, आप M30 के डेटा का उपयोग नहीं कर सकते हैं, लेकिन यह एच 1 उपयोग करने के लिए संभव है। इन सीमाओं परीक्षण / अनुकूलन के दौरान उत्पन्न सलाखों से बाहर कम या गैर एकाधिक समय सीमा का डेटा प्राप्त करने के लिए असंभव के साथ जुड़े हुए हैं। अन्य समय-सीमा के डेटा तक पहुँचने पर सीमाएं भी हैं जिनके डेटा विशेषज्ञ सलाहकार द्वारा उपयोग किया जाता है अन्य प्रतीकों के लिए लागू होते हैं। इस मामले में एक प्रतीक के लिए सीमा परीक्षण / अनुकूलन के दौरान पहुँचा पहली समय सीमा पर निर्भर करता है। EURUSD के एच 1 पर परीक्षण के दौरान, एक विशेषज्ञ सलाहकार GBPUSD M20 के डेटा तक पहुँचता है, मान लीजिए। इस मामले में विशेषज्ञ सलाहकार EURUSD एच 1, एच 2, आदि के साथ-साथ GBPUSD M20, H1, H2 आदि का उपयोग डेटा और आगे के लिए सक्षम हो जाएगा नोट: & quot; ओपन कीमतों केवल & quot; मोड सबसे तेजी से परीक्षण का समय दिया है, लेकिन यह व्यापार रणनीतियों के सभी के लिए उपयुक्त नहीं है। व्यापार प्रणाली की विशेषताओं के आधार पर वांछित परीक्षण मोड का चयन करें। 2011/01/11 21:30:00 - टिक पीढ़ी मोड पर अनुभाग समाप्त करने के लिए, चलो 2011/01/11 21:00:00 से एक अंतराल पर दो M15 सलाखों के लिए EURUSD के लिए अलग टिक पीढ़ी मोड के एक दृश्य तुलना, पर विचार करते हैं। ticks WriteTicksFromTester. mq5 ईए और नाम filenameEveryTick, filenameOHLC और filenameOpenPrice इनपुट मानकों में निर्दिष्ट कर रहे हैं इन फ़ाइलों के समाप्त होने का उपयोग कर विभिन्न फाइलों में बच गए। तीन टिक दृश्यों के साथ तीन फ़ाइलों को प्राप्त करने के लिए (निम्न मोड & quot प्रत्येक के लिए, हर टिक & quot ;, & quot; 1 मिनट OHLC & quot; और & quot; ओपन कीमतों केवल), ईए एकल रन में, इसी मोड में तीन बार शुरू किया गया था। फिर, इन तीन फ़ाइलों से डेटा TicksFromTester. mq5 सूचक का उपयोग कर चार्ट पर प्रदर्शित किए गए। सूचक कोड इस लेख से जुड़ा हुआ है। फ़ाइल सैंडबॉक्स & quot ;. ;, और ईए केवल अपनी ही & quot पहुँच गया है, परीक्षण के दौरान फ़ाइल सैंडबॉक्स & quot; डिफ़ॉल्ट रूप से, MQL5 भाषा में फ़ाइल संचालन के सभी & quot भीतर बना रहे हैं परीक्षण के दौरान एक फ़ोल्डर से फाइलों के साथ काम करने के लिए सूचक और ईए के लिए आदेश में, हम झंडा FILE_COMMON इस्तेमाल किया। ईए से कोड का एक उदाहरण: फ़ाइल = FileOpen (फ़ाइल नाम, FILE_WRITE | FILE_CSV | FILE_COMMON & quot ;; & quot;); // --- की जांच फाइल नियंत्रण यदि (फाइल == INVALID_HANDLE)