PDA

View Full Version : क्या कोई इस कोड के साथ मेरी मदद कर सकता है। । । ।



elcaxxejas
11-30-2009 04:14, 04:14 AM
हाय दोस्तों,

क्या कोई भी मेरी इस के साथ मदद कर सकता है।

जब अलर्ट के लिए अलर्ट के लिए स्थिति पूरी हो जाती है तो यह बार की अवधि के लिए हर कुछ सेकंड पॉप-अप करता रहता है। मैं इसे एक घंटे के चार्ट पर चलाता हूं लेकिन यह चेतावनी विंडो को पॉप अप करने के लिए मजबूर करता रहता है।

इसके अलावा, अगर मैं इसे पॉप-अप करना बंद कर सकता हूं (इसलिए मुझे केवल एक बार अधिसूचित किया जाता है) अलर्ट रीसेट करता है ताकि अगर यह फिर से सत्य हो तो 3 बार के समय में ट्रिगर हो जाता है।

अगर कोई मदद करने में सक्षम है तो मैं इसकी सराहना करता हूं।

सादर
स्टीव



// ----------------------------------------------- -------------------
//| My_First_Indior.mq4 |
//|
http://www.forex-tsd.com|
// ----------------------------------------------- -------------------
#property कॉपीराइट स्टीव डॉसन
#property indior_separate_window
#property संकेतक_बफर 2
#property indior_color1 लाल
#property indior_color2 हरा
//---- बफर
डबल ExtMapBuffer1 [];
डबल ExtMapBuffer2 [];
bool buf_alert_already_triggered;
// ----------------------------------------------- -------------------
//| कस्टम सूचक प्रारंभिक समारोह |
// ----------------------------------------------- -------------------
int init ()
{
//---- संकेतक
SetIndexStyle (0, DRAW_HISTOGRAM, खाली, 3);
SetIndexBuffer (0, ExtMapBuffer1);
SetIndexStyle (1, DRAW_HISTOGRAM, खाली, 3);
SetIndexBuffer (1, ExtMapBuffer2);
स्ट्रिंग short_name = MAX - अलर्ट के साथ ओबीओएस हिस्टोग्राम !;
IndiorShortName (short_name);
वापसी (1);
}
// ----------------------------------------------- -------------------
//| कस्टेटर सूचक deinitialization समारोह |
// ----------------------------------------------- -------------------
int deinit ()
{
//----
//----
वापसी (0);
}
// ----------------------------------------------- -------------------
//| कस्टम सूचक पुनरावृत्ति समारोह |
// ----------------------------------------------- -------------------
int प्रारंभ ()
{
int counted_bars = संकेतक गणना ();
//---- संभावित त्रुटियों की जांच करें
अगर (counted_barslt; 0) वापसी (-1);
//---- पिछली गिनती बार को सुनाया जाएगा
अगर (counted_barsgt; 0) counted_bars--;
int pos = Bars-counted_bars;
डबल डीवीएल, डीएलओ, डीआरसल्ट, वैल्यू;
टिप्पणी (हाय! मैं मुख्य चार्ट विंडोज़ पर हूं!);
//---- मुख्य गणना लूप ArrayBsearch लोड करने के लिए
जबकि (posgt; = 0)
{
डीवीएल = iCustom (NULL, 0, J_TPO, 13,0, pos);
अगर (डीवीएल gt; 0)
{
dResult = 1;
}
अन्य
{
dResult = -1;
}

//यह वह जगह है जहां रंग सेट है
अगर (dResult == 1)
{
ExtMapBuffer2 [pos] = dResult;
}
अन्य
{
ExtMapBuffer1 [pos] = dResult;
}



//ExtMapBuffer1 [pos] = dResult;
pos = pos - 1;
}
//---- बफर अब लोड हो गया है

//अब अलर्ट चीज करें
अगर ((((ExtMapBuffer1 [0] == 1) || (ExtMapBuffer2 [0] == 1)) ((ExtMapBuffer1 [1] == -1) || (ExtMapBuffer2 [1] == -1)) (buf_alert_already_triggered == 0))
{
चेतावनी (संभावित खरीद, प्रतीक (), पर, अवधि (), चार्ट!);
buf_alert_already_triggered = 1;
} अन्य
{
buf_alert_already_triggered = 0;
}

अगर ((((ExtMapBuffer1 [0] == -1) || (ExtMapBuffer2 [0] == -1)) ((ExtMapBuffer1 [1] == 1)) || (ExtMapBuffer2 [1] == 1)) (buf_alert_already_triggered == 0))
{
चेतावनी (संभावित, के लिए, प्रतीक (), अवधि, (), चार्ट!);
buf_alert_already_triggered = 1;
} अन्य
{
buf_alert_already_triggered = 0;
}
//----
वापसी (0);
}
// ----------------------------------------------- -------------------

alex795
11-25-2021 12:28, 12:28 PM
यह हिस्सा इसे वापस 0} पर सेट कर रहा है {buf_alert_already_triggered = 0; } आपको इसे बदलने की जरूरत है

elcaxxejas
11-25-2021 13:49, 01:49 PM
धन्यवाद टॉम यह अब महान काम करता है। यदि आपको कोई फर्क नहीं पड़ता तो एक और सवाल। अगर 10 सलाखों में अलर्ट को फिर से ट्रिगर किया जाना चाहिए तो क्या होगा? क्या वेरिएबल अगली बार पर रीसेट हो जाता है या जब तक मैं प्लेटफ़ॉर्म को पुनरारंभ नहीं करता तब तक अलर्ट फिर से काम नहीं करता है? धन्यवाद स्टीव

alex795
11-25-2021 15:09, 03:09 PM
आपको इसे 0 पर वापस सेट करने के कुछ तरीके की आवश्यकता है

mel11
11-25-2021 16:30, 04:30 PM
#property indior_chart_window #property indior_buffers 8 #property indior_color1 मैजेंटा #property एक्वा indior_color8 मैजेंटा #property indior_color7 एक्वा #property indior_color6 मैजेंटा #property indior_color5 एक्वा #property indior_color4 मैजेंटा #property indior_color3 एक्वा #property indior_color2/---- इनपुट निर्वासन डबल stoch_period पैरामीटर = 9; बाहरी डबल stoch_max = 53; बाहरी डबल stoch_min = 47; बाहरी डबल atr_current_norm_factor = 0.435; बाहरी डबल atr_before_norm_factor = 1.5; बाहरी डबल atr_period = 7; बाहरी int atr_before_step = 1; बाहरी int NumBars = 10000;/यदि आप सभी सूचक मान प्रदर्शित करना चाहते हैं, तो इसे 0 पर सेट करें - कारण की अधिक स्मृति का उपयोग करेगा/---- बफर डबल sell_stop_dot_buf []; डबल buy_stop_dot_buf []; डबल sell_stop_line_buf []; डबल buy_stop_line_buf []; डबल sell_signal_buf []; डबल buy_signal_buf []; डबल डाउन_बफ []; डबल अप_बफ []; int init () {SetIndexStyle (0, DRAW_ARROW); SetIndexArrow (0115); SetIndexBuffer (0, sell_stop_dot_buf); SetIndexLabel (0, sell_stop_dot); SetIndexEmptyValue (0, EMPTY_VALUE); SetIndexStyle (1, DRAW_ARROW); SetIndexArrow (1115); SetIndexBuffer (1, buy_stop_dot_buf); SetIndexLabel (1, buy_stop_dot); SetIndexEmptyValue (1, EMPTY_VALUE); SetIndexStyle (2, DRAW_LINE); SetIndexBuffer (2, sell_stop_line_buf); SetIndexLabel (2, sell_stop_line); SetIndexEmptyValue (2, EMPTY_VALUE); SetIndexStyle (3, DRAW_LINE); SetIndexBuffer (3, buy_stop_line_buf); SetIndexLabel (3, buy_stop_line); SetIndexEmptyValue (3, EMPTY_VALUE); SetIndexStyle (4, DRAW_ARROW); SetIndexArrow (4108); SetIndexBuffer (4, sell_signal_buf); SetIndexLabel (4, sell_signal); SetIndexEmptyValue (4, EMPTY_VALUE); SetIndexStyle (5, DRAW_ARROW); SetIndexArrow (5108); SetIndexBuffer (5, buy_signal_buf); SetIndexLabel (5, buy_signal); SetIndexEmptyValue (5, EMPTY_VALUE); SetIndexStyle (6, DRAW_HISTOGRAM); SetIndexBuffer (6, down_buf); SetIndexLabel (6, down_trend); SetIndexStyle (7, DRAW_HISTOGRAM); SetIndexBuffer (7, up_buf); SetIndexLabel (7, up_trend); } int प्रारंभ () {डबल stoch_current, atr_current_normalised, atr_before_normalised; डबल वैल्यू 3, वैल्यू 4, वैल्यू 5, वैल 1, वैल 2, क्लोज_डिफ, आर; int flag1, flag2;/झंडे = 1 जब जोड़ी जल्दी नीचे गिर जाती है। स्टोच stoch_min से नीचे है और बंद में diff atr_current_normalised से अधिक है।/झंडे = 2 जब जोड़ी जल्दी से ऊपर जाती है। स्टोच stoch_max से ऊपर है और क्लोज़ में diff atr_current_normalised से अधिक है। अगर (NumBars == 0) int shift = बार्स - MathMax (stoch_period, atr_period); अन्य शिफ्ट = MathMax (बार्स, NumBars) - MathMax (stoch_period, atr_period); जबकि (shiftgt; = 0) {atr_current_normalised = iATR (NULL, 0, atr_period, shift) * atr_current_norm_factor; atr_before_normalised = atr_before_norm_factor * iATR (NULL, 0, atr_period atr_before_step, shift);stoch_current = iStochastic (NULL, 0, stoch_period, stoch_period, 1,0,0,0, शिफ्ट); val1 = 0; val2 = 0; मूल्य 4 = उच्च [शिफ्ट] atr_before_normalised; value5 = कम [शिफ्ट] - atr_before_normalised; close_diff = MathAbs (बंद करें [शिफ्ट] - बंद करें [शिफ्ट 2]);/प्रक्रिया तीव्र बूंद उगता है अगर (close_diff gt; atr_current_normalised) अगर (stoch_current lt; stoch_min flag1! = 1)/जोड़ी जल्दी नीचे गिर जाती है {value3 = उच्च [shift] atr_before_normalised4; ध्वज 1 = 1; val1 = value3; आर = मूल्य 3; sell_signal_buf [पाली] = value3; sell_stop_line_buf [पाली] = value3; } और अगर (stoch_current gt; stoch_max flag1! = 2)/जोड़ी जल्दी से ऊपर जाती है {value3 = कम [shift] - atr_before_normalised4; ध्वज 1 = 2; val2 = value3; आर = मूल्य 3; buy_signal_buf [पाली] value3 =; buy_stop_line_buf [पाली] value3 =; }/प्रक्रिया छोटी बूंद उगता है अगर (val1 == 0 val2 == 0)/स्विच (ध्वज 1) {केस 1: यदि (value4 lt; r) {r = value4; } sell_stop_dot_buf [shift] = r; sell_stop_line_buf [पाली] = r; टूटना; मामला 2: अगर (मूल्य 5 gt; आर) {आर = मूल्य 5; } buy_stop_dot_buf [shift] = r; buy_stop_line_buf [पाली] = r; टूटना; } अगर (close_diff gt; atr_current_normalised) {if (stoch_current lt; stoch_min) flag2 = 1; अन्यथा अगर (stoch_current gt; stoch_max) flag2 = 2; } अगर ((stoch_current lt; stoch_min flag2 == 1) || (stoch_current lt; stoch_min flag2 == 0)) {if (close_diff gt; atr_current_normalised) {down_buf [shift] = high [shift]; up_buf [शिफ्ट] = कम [शिफ्ट]; }} और अगर ((stoch_current gt; stoch_max flag2 == 2) || (stoch_current gt; stoch_max flag2 == 0)) {up_buf [shift] = high [shift]; डाउन_बफ [शिफ्ट] = कम [शिफ्ट]; } /------------------------------------------ खिसक जाना--; }}