يمكن للشخص ربما مراجعة هذا الرمز وأخبرني كيفية الحصول على نص MA الكائن (التمرير إلى أسفل الرمز) لحذف عند إزالة indior؟ فعلت الكثير من التدقيق ومحاولة رموز من منتديات mql ولكن لست مبرمج لذلك أنا في عداد المفقودين شيئا
// ----------------------------------------------- -------------------
//| EMA-alert-Symbol-Period.mq4 |
//| حقوق الطبع والنشر © 2007 ، MetaQuotes Software Corp. |
//|
http://www.metaquotes.net|
// ----------------------------------------------- -------------------
#property copyright Copyright © 2007، MetaQuotes Software Corp.
#property الرابط http://www.metaquotes.net
#property indior_chart_window
#property indior_buffers 1
//MODE_SMA 0 متوسط متحرك بسيط ،
//MODE_EMA 1 المتوسط المتحرك الأسي ،
//MODE_SMMA 2 متوسط متحرك سلس ،
//MODE_LWMA 3 متوسط متحرك متوسط الوزن.
//PRICE_CLOSE 0 سعر الإغلاق.
//PRICE_OPEN 1 سعر الفتح.
//PRICE_HIGH 2 سعر مرتفع.
//PRICE_LOW 3 سعر منخفض.
//PRICE_MEDIAN 4 متوسط السعر (مرتفع منخفض)2.
//PRICE_TYPICAL 5 السعر المعتاد (مرتفع منخفض قريب)3.
//PRICE_WEIGHTED 6 سعر الإغلاق المرجح ، (مرتفع منخفض إغلاق إغلاق)4.
//---- معلمات الإدخال
ex ent int ma_period = 12؛
ex intern int ma_mode = 1؛
ex int int ma_price = 0؛
ex int int ma_shift = 0؛
//---- مخازن
double ExtMapBuffer1 []؛
extern bool Box_Alert = false؛
extern bool Sound_Alert = true؛
سلسلة extern Sound_File = alert3؛
extern bool Email_Alert = false؛
ex int int pip_distance = 1؛
التاريخ والوقت
//----
double ema_value؛
// ----------------------------------------------- -------------------
//| وظيفة التهيئة الداخلية المخصصة
// ----------------------------------------------- -------------------
int init ()
{
//---- في الداخل
SetIndexBuffer (0 ، ExtMapBuffer1)؛
//---- name for DataWindow and inner sub window label
//----
عودة (0)؛
}
// ----------------------------------------------- -------------------
//| وظيفة مخصصة deinitialization في الأماكن المغلقة |
// ----------------------------------------------- -------------------
int deinit ()
{
//----
عودة (0)؛
}
// ----------------------------------------------- -------------------
//| وظيفة التكرار الداخلي مخصص
// ----------------------------------------------- -------------------
بداية int ()
{
الحد الأقصى
int counted_bars = IndiorCounted ()؛
//---- تحقق من وجود أخطاء محتملة
إذا (counted_bars lt؛ 0)
عودة (-1)؛
///---- سيتم حساب آخر شريط عد
إذا (counted_bars gt؛ 0)
counted_bars--.
limit = Bars - counted_bars؛
//----
سلسلة MA ؛
ل (int i = 0؛ i lt؛ limit؛ i )
{
ema_value = iMA (NULL، 0، ma_period، ma_shift، ma_mode، ma_price، i)؛
إذا (ma_mode == 0) {MA = SMA؛}
إذا (ma_mode == 1) {MA = EMA؛}
إذا (ma_mode == 2) {MA = SMMA؛}
إذا (ma_mode == 3) {MA = LWMA؛}
//----
ExtMapBuffer1 [i] = ema_value-Ask؛
إذا كانت (MathAbs (ema_value-Bid) lt؛ = pip_distance * نقطة lastimealert! = Time [0])
{
إذا (Box_Alert) تنبيه (الرمز () ، M ، فترة () ، السعر ضمن ، pip_distance ، نقطة من ، ma_period ، Period MA ) ؛
إذا (Sound_Alert) PlaySound (Sound_File)؛
إذا كان (Email_Alert) SendMail (تنبيه السعر على الرمز () فترة () ، الرمز () فترة ( السعر ضمن pip_distance نقطة من ma_period فترة MA ) ؛
lastimealert = Time [0]؛
}
ObjectCreate (ObjName، OBJ_LABEL، 0، 0، 0)؛
ObjectSetText (ObjName، MA، 14، Tahoma، Yellow)؛
ObjectSet (ObjName، OBJPROP_CORNER، 0)؛
ObjectSet (ObjName، OBJPROP_XDISTANCE، 20)؛
ObjectSet (ObjName، OBJPROP_YDISTANCE، 30)؛
}
//----
عودة (0)؛
}
// ----------------------------------------------- -------------------