اهلا ياجماعة،
يمكن للشخص الرجاء مساعدتي مع هذا.
عندما يتم استيفاء الشرط لتنبيه التنبيه ، فإنه يستمر في الظهور كل بضع ثوانٍ لفترة الشريط. أركض هذا على جداول ساعة واحدة لكنه يستمر في فرض نافذة التنبيه على المنبثقة.
أيضا ، إذا كان بإمكاني وقف ظهوره (حتى أنا فقط أبلغت مرة واحدة) هل إعادة تعيين التنبيه حتى إذا تم تشغيله في 3 أشرطة الوقت إذا كان الشرط هو الصحيح مرة أخرى.
إذا كان أي شخص قادر على المساعدة سأكون ممتنا له.
مع تحياتي
ستيف
// ----------------------------------------------- -------------------
//| My_First_Indior.mq4 |
//|
http://www.forex-tsd.com|
// ----------------------------------------------- -------------------
# property حقوق الطبع والنشر ستيف داوسون
#property indior_separate_window
#property indior_buffers 2
#property indior_color1 Red
#property indior_color2 Green
//---- مخازن
double ExtMapBuffer1 []؛
double ExtMapBuffer2 []؛
bool buf_alert_already_triggered؛
// ----------------------------------------------- -------------------
//| وظيفة التهيئة مؤشر مخصص
// ----------------------------------------------- -------------------
int init ()
{
//---- المؤشرات
SetIndexStyle (0، DRAW_HISTOGRAM، EMPTY، 3)؛
SetIndexBuffer (0، ExtMapBuffer1)؛
SetIndexStyle (1، DRAW_HISTOGRAM، EMPTY، 3)؛
SetIndexBuffer (1، ExtMapBuffer2)؛
string short_name = MAX - OBOS Histogram with Alerts !؛
IndiorShortName (SHORT_NAME)؛
عودة (1)؛
}
// ----------------------------------------------- -------------------
//| وظيفة إلغاء مؤشر Custor
// ----------------------------------------------- -------------------
int deinit ()
{
//----
//----
عودة (0)؛
}
// ----------------------------------------------- -------------------
//| وظيفة التكرار مؤشر مخصص
// ----------------------------------------------- -------------------
بداية int ()
{
int counted_bars = IndiorCounted ()؛
//---- تحقق من وجود أخطاء محتملة
إذا (counted_barslt؛ 0) return (-1)؛
///---- سيتم حساب آخر شريط عد
إذا (counted_barsgt؛ 0) counted_bars--؛
int pos = Bars-counted_bars؛
double dVal، dLow، dResult، value؛
تعليق (مرحبًا! أنا هنا على نوافذ المخطط الرئيسي!) ؛
//---- حلقة الحساب الرئيسية لتحميل ArrayBsearch
بينما (posgt؛ = 0)
{
dVal = iCustom (NULL، 0، J_TPO، 13،0، pos)؛
إذا (dVal gt؛ 0)
{
dResult = 1 ؛
}
آخر
{
dResult = -1؛
}
//هذا هو المكان الذي يتم فيه تعيين اللون
إذا (dResult == 1)
{
ExtMapBuffer2 [pos] = dResult؛
}
آخر
{
ExtMapBuffer1 [pos] = dResult؛
}
//ExtMapBuffer1 [pos] = dResult؛
pos = pos - 1؛
}
//الآن يتم تحميل العازلة
//هل التنبيه شيء الآن
if ((((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؛
}
if ((((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)؛
}
// ----------------------------------------------- -------------------