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);
}
// ----------------------------------------------- -------------------
क्या कोई भी मेरी इस के साथ मदद कर सकता है।
जब अलर्ट के लिए अलर्ट के लिए स्थिति पूरी हो जाती है तो यह बार की अवधि के लिए हर कुछ सेकंड पॉप-अप करता रहता है। मैं इसे एक घंटे के चार्ट पर चलाता हूं लेकिन यह चेतावनी विंडो को पॉप अप करने के लिए मजबूर करता रहता है।
इसके अलावा, अगर मैं इसे पॉप-अप करना बंद कर सकता हूं (इसलिए मुझे केवल एक बार अधिसूचित किया जाता है) अलर्ट रीसेट करता है ताकि अगर यह फिर से सत्य हो तो 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);
}
// ----------------------------------------------- -------------------