नमस्कार दोस्तों! आज हम बात करेंगे स्मार्ट ट्रेंड फॉलोअर के बारे में, जो कि मेटाट्रेडर 5 के लिए एक बेहतरीन सिस्टम ट्रेडिंग टूल है। इस लेख में हम इसके विभिन्न फीचर्स और फंक्शन्स के बारे में विस्तार से जानेंगे।
1. Enum प्रकार (enumJnsSignal, enumOrderType)
- enumJnsSignal: यह enum EA में उपयोग किए जाने वाले सिग्नल के प्रकार को परिभाषित करता है। इसमें दो सिग्नल विकल्प हैं:
eTypeCrossMA: क्रॉस 2 MA (दो मूविंग एवरेज का क्रॉसिंग) का सिग्नल उपयोग करता है।eTypeTrend: मूविंग एवरेज और स्टोकैस्टिक का उपयोग करके ट्रेंड का पालन करता है।- enumOrderType: यह enum ऑर्डर के प्रकार को परिभाषित करता है:
eBuy: एक खरीद ऑर्डर।eSell: एक बेच ऑर्डर।eNone: कोई ऑर्डर निष्पादित नहीं किया गया।
2. इनपुट पैरामीटर
- inMagicNumber: एक अद्वितीय मैजिक नंबर जो इस EA से ऑर्डर को अलग करने के लिए उपयोग होता है।
- inLotSize: प्रत्येक ऑर्डर के लिए प्रारंभिक लॉट साइज।
- inMultiply: लॉट साइज रणनीति में उपयोग होने वाला गुणांक।
- inJarakLayer: ग्रिड/लेयर रणनीति में ट्रेडिंग पोजीशनों के बीच की पिप दूरी।
- inMAPeriodFast & inMAPeriodSlow: तेज और धीमे मूविंग एवरेज के लिए अवधि।
- inSTOKPeriod, inSTODPeriod, inSTOSlowing: स्टोकैस्टिक ऑस्सीलेटर के लिए पैरामीटर।
- inTakeProfit & inStopLoss: टेक प्रॉफिट और स्टॉप लॉस के लिए सेटिंग्स।
3. Struct dataTrades
- यह struct खुली ट्रेडिंग पोजीशनों से संबंधित डेटा को संग्रहित करने के लिए उपयोग होती है, जैसे कुल पोजीशनों की संख्या (
ttlPos), पोजीशनों की औसत कीमत (hargaTA,hargaTB) और कुल वॉल्यूम (ttlLot)।
4. OnInit() फ़ंक्शन
- यह फ़ंक्शन EA के प्रारंभिककरण को संभालता है, जिसमें इनपुट पैरामीटर की वैधता (जैसे, सुनिश्चित करना कि तेज MA अवधि धीमी MA अवधि से छोटी हो) और MA और स्टोकैस्टिक संकेतकों के लिए हैंडल बनाना शामिल है।
5. OnTick() फ़ंक्शन
- यह मुख्य फ़ंक्शन है जो हर बार कीमत में हलचल होने पर (टिक) निष्पादित होता है।
- यह GetSignal() फ़ंक्शन को कॉल करता है ताकि यह जांच सके कि कोई नया सिग्नल है या नहीं, और यदि सिग्नल मिलता है, तो manageTrading() का उपयोग करके ट्रेड्स निष्पादित करता है।
- यह setTPSL() को भी कॉल करता है ताकि यह सुनिश्चित किया जा सके कि टेक प्रॉफिट और स्टॉप लॉस हमेशा अपडेटेड रहें।
6. isNewCandle() फ़ंक्शन
- यह फ़ंक्शन यह पता लगाता है कि क्या एक नया कैंडल बना है। यह महत्वपूर्ण है क्योंकि EA केवल नए कैंडल के निर्माण पर सिग्नल की जांच करता है।
7. GetSignal() फ़ंक्शन
- यह फ़ंक्शन निर्धारित करता है कि क्या चयनित रणनीति के आधार पर एक मान्य ट्रेडिंग सिग्नल मौजूद है:
- के लिए eTypeCrossMA, सिग्नल तेज और धीमी मूविंग एवरेज के क्रॉसिंग द्वारा निर्धारित होता है।
- के लिए eTypeTrend, सिग्नल MA और स्टोकैस्टिक से पुष्टि का उपयोग करता है।
8. manageTrading() फ़ंक्शन
- यह फ़ंक्शन ट्रेड्स के निष्पादन का प्रबंधन करता है।
- यदि एक मान्य सिग्नल का पता लगाया जाता है, तो EA getLotSize() फ़ंक्शन का उपयोग करके निर्धारित लॉट साइज के साथ एक पोजीशन खोलता है।
- एक ग्रिड/लेयर रणनीति भी लागू की जाती है ताकि कीमत की दूरी के आधार पर अतिरिक्त पोजीशन्स खोली जा सकें (
inJarakLayer)।
9. updateDataTrades() फ़ंक्शन
- यह फ़ंक्शन चल रही ट्रेडिंग पोजीशनों से संबंधित डेटा को अपडेट करता है, जैसे खुली पोजीशनों की औसत कीमत और कुल वॉल्यूम की गणना करना।
10. openTrade() फ़ंक्शन
- यह फ़ंक्शन उत्पन्न सिग्नल और गणना किए गए लॉट साइज के आधार पर एक नई ट्रेडिंग पोजीशन खोलता है। यह OrderSend() का उपयोग करके ऑर्डर निष्पादित करता है।
11. setTPSL() फ़ंक्शन
- यह फ़ंक्शन प्रत्येक खुली पोजीशन के लिए टेक प्रॉफिट और स्टॉप लॉस सेट या अपडेट करता है।
12. modifTPSL() फ़ंक्शन
- यह फ़ंक्शन पहले से सेट किए गए मानों से भिन्न होने पर मौजूदा पोजीशनों के टेक प्रॉफिट और स्टॉप लॉस को संशोधित करता है।
13. validateLot() फ़ंक्शन
- यह फ़ंक्शन सुनिश्चित करता है कि उपयोग किया गया लॉट साइज अनुमेय न्यूनतम और अधिकतम सीमा के भीतर है, और न्यूनतम लॉट स्टेप (
gLotStep) के अनुरूप है।
14. getLotSize() फ़ंक्शन
- यह फ़ंक्शन प्रारंभिक लॉट साइज और पहले से खोली गई पोजीशनों की संख्या के आधार पर उपयोग किए जाने वाले लॉट साइज की गणना करता है, गुणांक (
inMultiply) को ध्यान में रखते हुए।
यह कोड बाजार के ट्रेंड को कैप्चर करने और तकनीकी सिग्नलों के माध्यम से ट्रेडिंग पोजीशनों का स्वचालित प्रबंधन करने के लिए डिज़ाइन किया गया है, जो मूविंग एवरेज और स्टोकैस्टिक से प्राप्त होते हैं।
संबंधित पोस्ट
- MQL5 विजार्ड: मॉर्निंग/ईवनिंग स्टार पैटर्न और स्टोकास्टिक पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड: मॉर्निंग/इविनिंग स्टार और RSI पर आधारित ट्रेड सिग्नल
- MetaTrader 4 के लिए विज़ुअल ऑर्डर प्रोसेसिंग - आपके ट्रेडिंग साथी
- MQL5 विजार्ड: बुलिश/बेयरिश मीटिंग लाइन्स पर आधारित ट्रेड सिग्नल्स + CCI
- MQL5 विज़ार्ड: हैमर/हैंगिंग मैन पैटर्न पर आधारित ट्रेड सिग्नल्स - MetaTrader 5 के लिए