عرض مشاركة واحدة
قديم 28-05-2012, 01:51 AM   المشاركة رقم: 10
الكاتب
Eng.Hamada
عضو متميز

البيانات
تاريخ التسجيل: Oct 2010
رقم العضوية: 1622
العمر: 39
المشاركات: 1,765
بمعدل : 0.33 يوميا

الإتصالات
الحالة:
Eng.Hamada غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : silver hawk المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: لخبراء البرمجة : كيف يمكن الغاء هذه الدالة

المشاركة الأصلية كتبت بواسطة tamer_taher22 نقره لعرض الصورة في صفحة مستقلة
الاخ المهندس حمادة

ارجو مساعدتى

لقد قمت بانشاء مؤشر يعطى انذار عند وصول السعر بين قيميتن مثلا عند وصول السعر بين 1.25100 و 1. 25200 و لكن الانذار يعمل مع كل تحرك للسعر وانا اريده ان يعمل مرة واحدة فقط عند دخول السعر اول مرة
تمام الحل سهل جدا وهو انك بتخلي في متغير في البدايه ونفترض انه a وطبعا قيمته بتبقي صفر وبقول للمؤشر لو السعر بين النقطه كذا والنقطه كذا و المتغير a يساوي صفر اعملي تنبيه وخلي المتغير a يساوي واحد وطبعا في الحالة دي بعد ما يدي تنبيه وتحصل تيك جديده المؤؤشر هينفذ الشورط من تاني هيلاقي ال a مش بتساوي صفر وبالتالي مش هيدي التنبيه تاني
واي استفسار اخر لا تتردد اخي

كود:
   
#property indicator_chart_window
extern double p1 ;
extern double p2 ; 
int a ; 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
   if  (p1 < Bid < p2 && a == 0 )
         {
           Alert("price is here ");
            a =1 ;
         }
         
         
   
//----
   return(0);
  }



التوقيع

ما عندالناس ينفذ وما عند الله باق لا حدود له
الحمد لله على ما أعطى والحمد لله على ما أخذ

اللهم إن كان رزقي في السماء فأنزله ، و إن كان في الأرض فأخرجه ، و إن كان بعيداً فقربه ،
و إن كان قريبا فيسره ، و إن كان قليلاً فكثره ، و إن كان كثيراً فبارك لي فيه

عرض البوم صور Eng.Hamada  
رد مع اقتباس
  #10  
قديم 28-05-2012, 01:51 AM
Eng.Hamada Eng.Hamada غير متواجد حالياً
عضو متميز
افتراضي رد: لخبراء البرمجة : كيف يمكن الغاء هذه الدالة

المشاركة الأصلية كتبت بواسطة tamer_taher22 نقره لعرض الصورة في صفحة مستقلة
الاخ المهندس حمادة

ارجو مساعدتى

لقد قمت بانشاء مؤشر يعطى انذار عند وصول السعر بين قيميتن مثلا عند وصول السعر بين 1.25100 و 1. 25200 و لكن الانذار يعمل مع كل تحرك للسعر وانا اريده ان يعمل مرة واحدة فقط عند دخول السعر اول مرة
تمام الحل سهل جدا وهو انك بتخلي في متغير في البدايه ونفترض انه a وطبعا قيمته بتبقي صفر وبقول للمؤشر لو السعر بين النقطه كذا والنقطه كذا و المتغير a يساوي صفر اعملي تنبيه وخلي المتغير a يساوي واحد وطبعا في الحالة دي بعد ما يدي تنبيه وتحصل تيك جديده المؤؤشر هينفذ الشورط من تاني هيلاقي ال a مش بتساوي صفر وبالتالي مش هيدي التنبيه تاني
واي استفسار اخر لا تتردد اخي

كود:
   
#property indicator_chart_window
extern double p1 ;
extern double p2 ; 
int a ; 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
   if  (p1 < Bid < p2 && a == 0 )
         {
           Alert("price is here ");
            a =1 ;
         }
         
         
   
//----
   return(0);
  }




رد مع اقتباس