विचार के लेखक: Scriptor
MQL5 कोड लेखक: barabashkakvn
यह ईए केवल तब काम करता है जब एक नया बार प्रकट होता है। पोजीशन का वॉल्यूम हमेशा फिक्स्ड होता है और इसे लॉट्स पैरामीटर में सेट किया जाता है। स्टॉप लॉस, टेक प्रॉफिट और ट्रेलिंग स्टॉप पैरामीटर को बंद किया जा सकता है - इसके लिए, सही मान को "0.0" पर सेट करें। अंतिम ट्रेलिंग स्टेप पैरामीटर - ट्रेलिंग स्टेप है।
यहाँ दो मूविंग एवेरेज का उपयोग किया जाता है (पहला और दूसरा)। क्रॉसिंग को बहुत सरल तरीके से परिभाषित किया जाता है (यह सबसे सटीक तरीका नहीं है, लेकिन सबसे आसान है) - दो सटे हुए बार पर संकेतकों के मानों का विश्लेषण करके:
//--- खरीद सिग्नल if(MA_First[1] > MA_Second[1] + ExtMA_MinimumDistance && MA_First[2] < MA_Second[2] - ExtMA_MinimumDistance) ... //--- बिक्री सिग्नल if(MA_First[1] < MA_Second[1] - ExtMA_MinimumDistance && MA_First[2] > MA_Second[2] + ExtMA_MinimumDistance) ...
जहाँ:
- MA_First[1] - पहला संकेतक का मान बार #1 पर;
- MA_First[2] - पहला संकेतक का मान बार #2 पर;
- MA_Second[1] - दूसरा संकेतक का मान बार #1 पर;
- MA_Second[2] - दूसरा संकेतक का मान बार #2 पर;
- ExtMA_MinimumDistance - संकेतकों के बीच न्यूनतम दूरी का गणना किया गया पैरामीटर (MA के बीच न्यूनतम दूरी). इस पैरामीटर को पूरी तरह से बंद किया जा सकता है: इसके लिए, इनपुट में पैरामीटर को "0.0" पर सेट करें।
फिर, प्रत्येक सिग्नल को मोमेंटम संकेतक का उपयोग करके फ़िल्टर किया जाता है - मोमेंटम फ़िल्टर पैरामीटर ओवरराइड की जांच की जाती है।
दृश्यमान रूप से, यह इस प्रकार दिखता है:

EURUSD M15 पर परीक्षण:

टिप्पणी 0