विचार के लेखक: Scriptor, MQL5 कोड के लेखक: barabashkakvn.
इस सिस्टम का उद्देश्य दो मूविंग एवरेज का क्रॉसओवर खोजकर सिग्नल उत्पन्न करना है। यह सिग्नल दो बार की डेटा पर आधारित होता है:

वर्तमान बार की संख्या को ट्रेड बार में निर्दिष्ट किया जा सकता है: या तो बार #0 या बार #1.
यदि MACD का उपयोग करें को सत्य पर सेट किया गया है, तो EA मुख्य MACD लाइन की स्थिति को शून्य के सापेक्ष भी ध्यान में रखेगा (जो ट्रेड बार पैरामीटर है).
यदि कोई सिग्नल उत्पन्न होता है जब कोई ओपन पोजीशन नहीं होती, तो एक पोजीशन खोली जाती है और हैज स्तर की दूरी पर चार हैजिंग आर्डर लगाए जाते हैं। खरीद स्थिति के मामले में बाय स्टॉप आर्डर और सेल स्थिति के मामले में सेल स्टॉप आर्डर लगाए जाते हैं।
यदि विपरीत पोजीशन बंद करें पैरामीटर को सत्य पर सेट किया गया है, तो विपरीत सिग्नल मिलने पर पोजीशन बंद की जा सकती है। उदाहरण के लिए, यदि एक बाय सिग्नल उत्पन्न होता है, तो सेल पोजीशन बंद कर दी जाएगी।
एक बार पोजीशन खुल जाने पर, उनके लिए ट्रेलिंग स्टॉप और ट्रेलिंग स्टेप सक्रिय कर दिया जाएगा।
इनपुट पैरामीटर्स
- लॉट्स - खोली जाने वाली पोजीशन का मात्रा;
- स्टॉप लॉस (पिप्स में) - स्टॉप लॉस का मान;
- टेक प्रॉफिट (पिप्स में) - टेक प्रॉफिट का मान;
- ट्रेलिंग स्टॉप (पिप्स में) - ट्रेलिंग मान;
- ट्रेलिंग स्टेप (पिप्स में) - ट्रेलिंग स्टेप का मान;
- हैज स्तर (पिप्स में) - पेंडिंग ऑर्डर्स के बीच की दूरी;
- विपरीत पोजीशन बंद करें - विपरीत पोजिशनों को बंद करने का फ्लैग;
- MACD का उपयोग करें - MACD का उपयोग करने का फ्लैग;
- पेंडिंग ऑर्डर्स की समाप्ति (सेकंड में) - पेंडिंग ऑर्डर की समाप्ति का समय;
- MA शॉर्ट: औसत अवधि - तेज MA गणना पैरामीटर;
- MA लॉन्ग: औसत अवधि - धीमी MA गणना पैरामीटर;
- ट्रेड बार - ट्रेड करने के लिए बार संख्या;
- जादुई संख्या - EA के लिए अद्वितीय पहचानकर्ता।
EURUSD, M30 का परीक्षण करने का उदाहरण:

टिप्पणी 0