اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4 (https://fx-arabia.com/vb/showthread.php?t=34302)

GBPJPY 01-02-2014 03:37 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 667421)


،،،اذا اردت استخدام هذا المؤشر لعمل اكسبيرت يبيع ويشترى حسب الاسهم فيجب ان تقوم بمعرفة رقم السهم الاخضر ورقم السهم الاحمر من الاندكس ثم تقوم بمعرفة قيمة السهم عند ظهوره وعند عدم الظهور وانت فى هذا المثال تقول عند الظهور يعطى السعر وعند عدم الظهور يعطى قيمة كبيرة وهذه القيمة تسمى EMPTY_VALUE،،،

،،،نفرض ان السهم الاحمر رقمه فى الاندكس 0 والاخضر 1 فنقوم بكتابة شروط الدخول كالتالى،،،

كود:


if(red!=EMPTY_VALUE){OrderSend();}
if(green!=EMPTY_VALUE){OrderSend();}

،،،وتقوم باكمال ordersend حسب الكود الخاص بك،،،

،،،تحياتى،،،

شكرا على المساعدة
بس انا عايز اعرف طريقة معرفة السهم يظهر على شمعة رقم كام وماهو نوع الشمعة حمراء او خضراء
وشكرا لك

اسلام العوامى 01-02-2014 04:04 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة GBPJPY (المشاركة 667437)
شكرا على المساعدة
بس انا عايز اعرف طريقة معرفة السهم يظهر على شمعة رقم كام وماهو نوع الشمعة حمراء او خضراء
وشكرا لك

،،،السؤال غير واضح بالنسبة لى،،،

اسلام العوامى 01-02-2014 04:19 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mr.Ahmed Saleh (المشاركة 667427)
اضفت السطرين الى الكود و لكن نفس المشكله ماذالت قائمه ..

،،،المشكلة كانت فى swich حيث ان المتغير auto period ياخذ قيمته من ضرب ناتج swich فى maperiod وانت قمت بوضع swich اسفل المعادلة او العملية الحسابية فكانت قيمة mm دائما 0،،،

،،،تم تعديل الكود ويعمل بشكل جيد،،،

كود:


#property copyright "ahmed saleh"
#property link      "facebook"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red


 int maperiod        =20;
  int mashift        =0;
  int mamethod        =0;
  int appliedpriceto  =0;

  double mm ;
  double MaCal[];
  double auto_period;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                        |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
int period = Period();
  switch(period)
      {
      case 5:  mm=12  ;break;
      case 15: mm=4    ;break;
      case 30: mm=2    ;break;
      case 60: mm=1    ;break;
      case 240:mm=0.25 ;break;
      }

  auto_period=maperiod*mm;

      SetIndexBuffer(0,MaCal);
      SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Red);
      SetIndexDrawBegin(0,auto_period);
      SetIndexLabel(0,"auto ma");
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                      |
//+------------------------------------------------------------------+
int deinit()
  {
//----
 
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
 
//----
  int    counted_bars=IndicatorCounted();
     
      if (counted_bars<0)
              return(-1);
      if (counted_bars>0)
              counted_bars--;
      int uncounted_bars = Bars-counted_bars;             
    for(int i=0;i<uncounted_bars;i++)
                     
      {
      MaCal[i]= iMA(NULL,0,auto_period,mashift,mamethod,appliedpriceto,i);
      } 
//----
  return(0);
  }
//+------------------------------------------------------------------+


GBPJPY 01-02-2014 04:53 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 667441)


،،،السؤال غير واضح بالنسبة لى،،،

المطلوب
طريقة كتابة كود لمعرفة
السهم موجود على شمعة رقم كام
بمعنى
السهم موجود على الشارت
والسهم الاحمر موجود على شمعة رقم 20 على فريم الساعة وسهم اخضر على شمعة رقم 25
عايز طريقة برمجية
لمعرفة ذلك مع نوع السهم بيع او شراء
وشكرا لك

GBPJPY 02-02-2014 05:11 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة GBPJPY (المشاركة 667446)
المطلوب
طريقة كتابة كود لمعرفة
السهم موجود على شمعة رقم كام
بمعنى
السهم موجود على الشارت
والسهم الاحمر موجود على شمعة رقم 20 على فريم الساعة وسهم اخضر على شمعة رقم 25
عايز طريقة برمجية
لمعرفة ذلك مع نوع السهم بيع او شراء
وشكرا لك

:1 (54)::1 (54)::1 (54):

Mr.Ahmed Saleh 03-02-2014 02:10 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
لو سمحت ف المؤشر الى ف الدرس الثامن (الموفنج افرج) انا عملت عليه التعديل ده
علشان شايف ان كدا اسهل
انا صح و لا غلط !!؟
كود:

//+------------------------------------------------------------------+
//|                                                      auto ma.mq4 |
//|                                                      ahmed saleh |
//|                                                        facebook |
//+------------------------------------------------------------------+

#property copyright "ahmed saleh"
#property link      "facebook"


#property indicator_chart_window


 extern int maperiod        =20;
  extern int mashift        =0;
  extern int mamethod        =0;
    extern int appliedpriceto  =0;

  double mm ;
  double MaCal[];
    double auto_period;

int init()
  {

int period = Period();
 
  switch(period)
      {
      case 5:  mm=12  ;break;
      case 15: mm=4    ;break;
      case 30: mm=2    ;break;
      case 60: mm=1    ;break;
      case 240:mm=0.25 ;break;
      }
     
     
      auto_period=maperiod*mm;
      SetIndexBuffer(0,MaCal);
      SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Red);
      SetIndexDrawBegin(0,auto_period);
      SetIndexLabel(0,"auto ma");

  return(0);
  }

int deinit()
  {

  return(0);
  }

int start()
  {

  int    counted_bars=IndicatorCounted();
     
      if (counted_bars<0)
              return(-1);
      //if (counted_bars>0)//
              //counted_bars--;//
      // int uncounted_bars = Bars-counted_bars;//             
    for(int i=0;i<Bars;i++)

                     
      {
      MaCal[i]= iMA(NULL,0,auto_period,mashift,mamethod,appliedpriceto,i);
      } 

  return(0);
  }


Mr.Ahmed Saleh 03-02-2014 02:14 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 667442)


،،،المشكلة كانت فى swich حيث ان المتغير auto period ياخذ قيمته من ضرب ناتج swich فى maperiod وانت قمت بوضع swich اسفل المعادلة او العملية الحسابية فكانت قيمة mm دائما 0،،،

،،،تم تعديل الكود ويعمل بشكل جيد،،،

كود:


#property copyright "ahmed saleh"
#property link      "facebook"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red


 int maperiod        =20;
  int mashift        =0;
  int mamethod        =0;
  int appliedpriceto  =0;

  double mm ;
  double MaCal[];
  double auto_period;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                        |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
int period = Period();
  switch(period)
      {
      case 5:  mm=12  ;break;
      case 15: mm=4    ;break;
      case 30: mm=2    ;break;
      case 60: mm=1    ;break;
      case 240:mm=0.25 ;break;
      }

  auto_period=maperiod*mm;

      SetIndexBuffer(0,MaCal);
      SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Red);
      SetIndexDrawBegin(0,auto_period);
      SetIndexLabel(0,"auto ma");
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                      |
//+------------------------------------------------------------------+
int deinit()
  {
//----
 
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
 
//----
  int    counted_bars=IndicatorCounted();
     
      if (counted_bars<0)
              return(-1);
      if (counted_bars>0)
              counted_bars--;
      int uncounted_bars = Bars-counted_bars;             
    for(int i=0;i<uncounted_bars;i++)
                     
      {
      MaCal[i]= iMA(NULL,0,auto_period,mashift,mamethod,appliedpriceto,i);
      } 
//----
  return(0);
  }
//+------------------------------------------------------------------+


شكرا جدا يا استاذ اسلام

Mr.Ahmed Saleh 03-02-2014 03:46 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mr.Ahmed Saleh (المشاركة 667997)
لو سمحت ف المؤشر الى ف الدرس الثامن (الموفنج افرج) انا عملت عليه التعديل ده
علشان شايف ان كدا اسهل
انا صح و لا غلط !!؟
كود:

//+------------------------------------------------------------------+
//|                                                      auto ma.mq4 |
//|                                                      ahmed saleh |
//|                                                        facebook |
//+------------------------------------------------------------------+

#property copyright "ahmed saleh"
#property link      "facebook"


#property indicator_chart_window


 extern int maperiod        =20;
  extern int mashift        =0;
  extern int mamethod        =0;
    extern int appliedpriceto  =0;

  double mm ;
  double MaCal[];
    double auto_period;

int init()
  {

int period = Period();
 
  switch(period)
      {
      case 5:  mm=12  ;break;
      case 15: mm=4    ;break;
      case 30: mm=2    ;break;
      case 60: mm=1    ;break;
      case 240:mm=0.25 ;break;
      }
     
     
      auto_period=maperiod*mm;
      SetIndexBuffer(0,MaCal);
      SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Red);
      SetIndexDrawBegin(0,auto_period);
      SetIndexLabel(0,"auto ma");

  return(0);
  }

int deinit()
  {

  return(0);
  }

int start()
  {

  int    counted_bars=IndicatorCounted();
     
      if (counted_bars<0)
              return(-1);
      //if (counted_bars>0)//
              //counted_bars--;//
      // int uncounted_bars = Bars-counted_bars;//             
    for(int i=0;i=Bars;i++)

                     
      {
      MaCal[i]= iMA(NULL,0,auto_period,mashift,mamethod,appliedpriceto,i);
      } 

  return(0);
  }


اسف تم تعديل الرد فى الاقتباس لوجود خطأ

ابو سمر 08-02-2014 09:35 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
السلام عليكم ورحمة الله وبركاته
استاذى القدير اسلام العوامى
بعد التحديث الاخير للميتاكوست
بعض الاكسبرتات لم تعد تعمل ويظهر السبب خطأ برمجى
بالرغم من انها كانت تعمل على الاصدار القديم ولا يوجد بها اخطاء برمجية
وباقى الاكسبرتات تعمل بنفس الكفاءة بعد التحديث
فهل تم تحديث بعض الاكواد ؟؟

اسلام العوامى 08-02-2014 09:47 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ابو سمر (المشاركة 670334)
السلام عليكم ورحمة الله وبركاته
استاذى القدير اسلام العوامى
بعد التحديث الاخير للميتاكوست
بعض الاكسبرتات لم تعد تعمل ويظهر السبب خطأ برمجى
بالرغم من انها كانت تعمل على الاصدار القديم ولا يوجد بها اخطاء برمجية
وباقى الاكسبرتات تعمل بنفس الكفاءة بعد التحديث
فهل تم تحديث بعض الاكواد ؟؟

،،،نعم يا ابوسمر ، تم اضافة وظائف جديدة وتم حظر بعض اسماء المتغيرات مثل المتغيرات التى تحتوى على رموز مثل النقاط واصبحت اللغة اقرب مايمكن ل MQL5 ،،،


الساعة الآن 06:22 AM

Powered by vBulletin® Copyright ©2000 - 2024

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com