विचार का लेखक - vgs
mq5 कोड का लेखक - barabashkakvn
नोट: केवल हेज खाते के लिए! नेटिंग की अनुमति नहीं है!
स्टॉप लॉस और टेक प्रॉफिट को डायनामिकली iATR (एवरेज ट्रू रेंज, ATR) इंडिकेटर के आधार पर कैलकुलेट किया जाता है - बार #0 के इंडिकेटर मान को स्टॉप लॉस (स्टॉप लॉस प्राप्त करने के लिए) और टेक प्रॉफिट (टेक प्रॉफिट प्राप्त करने के लिए) अनुपात से गुणा किया जाता है।
यदि एक से अधिक ओपन पोजीशन हैं और उसे लॉक करने का आदेश नहीं है, तो पोजीशन को औसत करने की संभावना की जांच करें:
- यदि एक BUY पोजीशन है और वर्तमान Ask प्राइस उसके ओपन प्राइस से नीचे जाती है और Distance के बराबर या उससे अधिक होती है, तो एक और BUY पोजीशन खोलें।
- यदि एक SELL पोजीशन है और वर्तमान Bid प्राइस उसके ओपन प्राइस से ऊपर जाती है और Distance के बराबर या उससे अधिक होती है, तो एक और SELL पोजीशन खोलें।
Distance को चार अंकों वाले पेयर के लिए मानक मूल्यों में घटाया गया है।
ओपन की गई पोजीशन का वॉल्यूम या तो स्थिर हो सकता है या डायनामिकली कैलकुलेट किया जा सकता है:
- यदि पोजीशन वॉल्यूम फिक्स्ड है - Lots पैरामीटर 0.0 से अधिक है, जबकि Risk 0.0 के बराबर है; Lots पैरामीटर पोजीशन वॉल्यूम (लॉट्स) सेट करता है।
- यदि पोजीशन वॉल्यूम डायनामिक है - Lots पैरामीटर 0.0 है, जबकि Risk 0.0 से अधिक है; Risk एक डील के लिए जोखिम सेट करता है।
ट्रेलिंग स्टॉप लॉस को ब्रीकईवेन की ओर ले जाने के लिए उपयोग किया जाता है (पहली पोजीशन संशोधन के दौरान) और बाद के संशोधनों के लिए ट्रेलिंग के रूप में। ट्रेलिंग स्टॉप संशोधन के बाद स्टॉप लॉस और प्राइस के बीच का न्यूनतम दूरी है, ट्रेलिंग स्टेप एक ट्रेलिंग स्टेप है। दोनों पैरामीटर चार अंकों वाले पेयर के लिए मानक मूल्यों में घटाए गए हैं।
बार्स कंट्रोल पैरामीटर EA के संचालन को परिभाषित करता है: जब एक नया बार उत्पन्न होता है केवल ("true") या एक बार के अंदर ("false").
ट्रेडिंग सिग्नल का निर्माण
ट्रेडिंग सिग्नल के लिए सामान्य पैरामीटर: वर्तमान बार वर्तमान बार है।
ट्रेंड फ़िल्टर
ट्रेंड फ़िल्टर वर्तमान बार (वर्तमान बार) पर iMA (मूविंग एवरेज, MA) मान की तुलना पिछले बार (वर्तमान बार - 1) के मान से करता है।
प्राइस और इंडिकेटर MA के बीच न्यूनतम दूरी। BUY खोलने के लिए, MA को प्राइस के नीचे होना चाहिए, जबकि SELL खोलने के लिए, MA को प्राइस के ऊपर होना चाहिए।
RSI फ़िल्टर
RSI फ़िल्टर वर्तमान बार (वर्तमान बार) पर iRSI (रिलेटिव स्ट्रेंथ इंडेक्स, RSI) इंडिकेटर मान की तुलना RSI लेवल UP और RSI लेवल DOWN स्तरों के साथ करता है। SELL पोजीशन के ओपन सिग्नल के लिए, RSI को RSI लेवल UP से अधिक होना चाहिए, जबकि BUY के लिए, इसे RSI लेवल DOWN से नीचे होना चाहिए।
लॉकिंग
यदि एक ओपन पोजीशन है और उसी दिशा की अंतिम बंद कीमत नुकसान के साथ बंद हुई है, तो यह लॉकिंग के लिए एक पूर्वापेक्षा है। चलिए इसे जांचते हैं:
- यदि एक BUY पोजीशन है और पिछले BUY को नुकसान के साथ बंद किया गया था, जबकि वर्तमान Ask प्राइस इस BUY पोजीशन से Distance के बराबर या उससे अधिक दूरी पर है, तो एक और BUY पोजीशन खोलें। यह मायने नहीं रखता है कि यह ऊपर है या नीचे - दूरी का मान एक निरपेक्ष माना जाता है।
- यदि एक SELL पोजीशन है और पिछले SELL को नुकसान के साथ बंद किया गया था, जबकि वर्तमान Bid प्राइस इस SELL पोजीशन से Distance के बराबर या उससे अधिक दूरी पर है, तो एक और SELL पोजीशन खोलें। यह मायने नहीं रखता है कि यह ऊपर है या नीचे - दूरी का मान एक निरपेक्ष माना जाता है।
पोजीशन क्लोजिंग मोमेंट का पता OnTradeTransaction में लगाया जाता है।
EURUSD, M15:

टिप्पणी 0