नवीनतम संस्करण।
नीचे विवरण देखें।
क्या आप अभी भी क्रॉस मूविंग एवरेज पर भरोसा करते हैं? मैं एक प्रोग्रामर हूं और हमेशा सबसे सरल समाधान की तलाश में रहता हूं। मैंने एक वाक्य सुना "क्रॉस MA के लिए कोई जादुई सेटिंग नहीं है।" यह संकेतक हर बार जब समय सीमा या प्रतीक बदलता है या यहां तक कि हर नई मोमबत्ती पर बहुत सारी सेटिंग्स का परीक्षण करता है। यह पिछले 100 या उससे अधिक मोमबत्तियों को "बोरिंग ट्रेडिंग" करके काम करता है और सबसे सफल सेटिंग्स का चयन करता है। यह वास्तव में एक छोटे और लंबे सिग्नल के बीच की दूरी को मापता है, जैसे कि कोई भी स्टॉप लॉस के बिना ट्रेड कर रहा हो। यह स्प्रेड को भी ध्यान में रखता है।
निचले विंडो में छोटे और लंबे मूविंग एवरेज के बीच की दूरी दिखाई जाती है। सकारात्मक मान लंबे ट्रेड के लिए होते हैं, जबकि नकारात्मक मान छोटे ट्रेड के लिए होते हैं। "प्रॉफिट ऑस्सीलेटर" का उपयोग करते हुए, आप ट्रेड को लाभ में समाप्त कर सकते हैं यह देखते हुए कि छोटे/लंबे ट्रेडों के बीच अधिकतम अंतर है और अधिकतम से ठीक पहले समाप्त कर सकते हैं।
ऊपरी लाइन कहती है "आज MA 5/19 के साथ लाभ 60 पिप्स है।" संकेतक या उपयोगकर्ता ने तेज MA के लिए 5 और धीमे MA के लिए 19 चुना है। अगला टेक्स्ट फ़ील्ड कल के परिणामों को दर्शाता है, इसके बाद संकेत लंबा या छोटा होता है। ट्रेडर्स को चार्ट पर दो मूविंग एवरेज ड्रॉप करना पसंद हो सकता है और उन्हें दिए गए मान पर सेट करना चाहिए।
मैं साहित्य में और अधिक विभिन्न MA की सिफारिशें खोज रहा हूं।
पैरामीटर्स
- PeriodShort=6;
तेज MA के लिए पीरियड। यदि ऑप्टिमाइज़ करना सत्य है तो अनदेखा करें। - PeriodLong=40;
धीमे MA के लिए पीरियड। यदि ऑप्टिमाइज़ करना सत्य है तो अनदेखा करें। - Method=0;
iMA के लिए विधि। - Optimize=true;
संकेतक स्वचालित रूप से तेज और धीमे MA के लिए मान चुनता है। - DrawTringles=true;
चार्ट में त्रिकोण बनाएं। - MinShortMA=2;
MaxShortMA=20;
MaxLongMA=100;
ऑप्टिमाइज़ेशन के लिए न्यूनतम और अधिकतम मान, यह तेज MA के लिए 2 से 20 और धीमे MA के लिए 7 से 100 के बीच मानों का परीक्षण करेगा। - StepLongMA=5;
StepShortMA=5;
खोज को तेज करने के लिए, यह हर तीसरे मान का परीक्षण कर रहा है। - CountOptimize=200;
यह पिछले 200 मोमबत्तियों का विश्लेषण कर रहा है। जितनी अधिक मोमबत्तियों का विश्लेषण किया जाएगा, उतना ही धीमा हो जाएगा। एक बड़ा नंबर भी अच्छे परिणामों में कमी ला सकता है। - OptimizeOnNewCandle=false;
प्रत्येक नई मोमबत्ती पर ऑप्टिमाइजेशन शुरू करें। नोट: ऑप्टिमाइजेशन में कुछ समय लग सकता है और आपके टर्मिनल को धीमा कर सकता है। - Alarm=true;
यदि एक नया संकेत उत्पन्न होता है तो घंटी बजाएं।
अगला कदम, मैं इसका एक एक्सपर्ट एडवाइजर बनाना चाहता हूं, हालांकि मैं अभी भी यह सोच रहा हूं कि एक साइडवर्ड ट्रेंड का पता कैसे लगाया जाए, जिसे क्रॉस MA के साथ ट्रेड नहीं किया जाना चाहिए। अब तक मेरा EA ऑप्टिमाइज़्ड क्रॉस MA पर आधारित है, कभी-कभी शानदार लाभ देता है और अगले दिन सब कुछ जला देता है।
नवीनतम संस्करण
नई विशेषताएँ:
- संकेतक अब चार्ट के अंदर मूविंग एवरेजेज को दर्शाता है, "प्रॉफिट ऑस्सीलेटर" एक अलग संकेतक (MAProfit2) के अंदर है, दोनों वैश्विक चर के साथ संवाद करते हैं।
- MA चैनलों का समर्थन करता है (www.vnchanger.org पर ईबुक देखें), धीमे मूविंग एवरेज को दो लाइनों में विभाजित किया गया है, एक निम्न और एक उच्च मान के लिए, यह साइडवर्ड मार्केट में हानियों को टालने में मदद करता है।
- सभी संयोजन का परीक्षण करने के बजाय, यह साहित्य में पाए गए कुछ MA रेंज का परीक्षण कर सकता है। ऐसा करने के लिए OptimizeAll को false और OptimizeSystems को true पर सेट करें।
आप सिस्टम तालिका को जोड़ या संशोधित कर सकते हैं। सुनिश्चित करें कि इसे 0,0,0,0,0,0 से समाप्त करें।
extern bool OptimizeAll=false;
extern bool OptimizeSystems=true;
int Systems[] = {PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,200,
PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,100, //
Death Cross
PRICE_MEDIAN,MODE_SMA,10, PRICE_MEDIAN,MODE_SMA,40,
PRICE_MEDIAN,MODE_SMA,13, PRICE_MEDIAN,MODE_SMA,26,
PRICE_MEDIAN,MODE_SMA,5, PRICE_MEDIAN,MODE_SMA,10,
PRICE_CLOSE, MODE_EMA,5, PRICE_OPEN, MODE_EMA,6,
PRICE_MEDIAN,MODE_SMA,3, PRICE_MEDIAN,MODE_SMA,8,
0,0,0,0,0,0};
- नए अलर्ट वॉयस में दिए जा सकते हैं, इसे समर्थन देने के लिए, आपको gspeak डाउनलोड करना होगा, उदाहरण के लिए https://www.mql5.com/en/code/8621 से।
यदि आप वॉयस नहीं चाहते हैं, तो आपको कोड को संशोधित करना होगा। "speak.dll" से #import तक की पंक्तियों को हटा दें और gSpeak फ़ंक्शन को अनकमेंट करें। इस अद्भुत DLL के लिए लेखक का धन्यवाद।
void gRate(int rate);
void gVolume(int rate);
void gPitch(int rate);
void gSpeak(string text);
#import
// यदि आपके पास (या नहीं चाहते) speak.dll है, तो इसे अनकमेंट करें
/*
void gSpeak(string x)
{
}
*/
यदि आप वॉयस को नहीं हटाते हैं, तो कुछ लाभ के बाद आप "ऑन्कल सैम" की आवाज़ सुनने में आनंद ले सकते हैं।
- पहले शुरू होने पर या पैरामीटर परिवर्तन पर, यह पहले ट्रेड पर मोमबत्ती को याद रखता है, इससे पुराने ट्रेडों को विभिन्न ट्रेडों के साथ फिर से चित्रित करने से बचा जा सके।
- त्रिकोण अब तीन रंगों में होते हैं: लंबे ट्रेड के लिए हरा, छोटे ट्रेड के लिए लाल और हानिकारक ट्रेड (लंबे या छोटे) के लिए वायलेट। रंगों को स्रोत कोड में संशोधित किया जा सकता है:
int ColorShortTrade = Red;
int ColorBadTrade = Violet;
- MA ऑप्टिमाइजेशन में कदम 5 पर सेट किए गए हैं।
- इस संकेतक का आंतरिक नाम SMA (स्मार्ट अस ...) में बदल दिया गया है, यह दर्शाता है कि आपको बाद में कैसे ट्रेड करना चाहिए।

MA ऑप्टिमाइज़र