اف اكس ارابيا..الموقع الرائد فى تعليم فوركس 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)

محمد سلمان 30-01-2014 02:05 PM

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

اخي اسلام انا جديد في البرمجة وودي اتعلم من الصفر
شغلت الفيدو في الدرس الاول لاكن فيه مشكلة الصوت واضح لاكن الصورة مش واضحة ابدا

وعندي طلب ممكن كود للموفنج افارج 26 سمبل كلوز لفريم اليومي
لاستخدامة في كود اكسبيرت كفلتر اتجاه الترند لفريم 4 ساعات
بمعنى العمل على 4 ساعات ولا يدخل الى تاكد من الفلتر الاتجاه على اليومي
وذا خالف الاتجاه لا يدخل

وشكرا لك

GBPJPY 31-01-2014 11:16 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
1 مرفق
السلام عليكم استاذ العوامى
سؤال برمجى
عندى مؤشر الاسهم
عايز اعرف السهم الاول
رقم كام فى الشموع وماهو نوعه صاعد او هابط
ولك الشكر والتقدير

Mr.Ahmed Saleh 01-02-2014 10:54 AM

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

اولا : شكرا جدا يا استاذ اسامه على الشرح المفيد ..

ثانيا : ياريت لو فيه كتب عندك لشرحج لغه MQL4 ترفعهالنا و يكون لك جزيل الشكر .. و برضوا علشان منتعبكش ف الاسئله ....

ثالثا : يا ريت لو تكتبلى اكونت الفيس بوك بتاعك للتواصل او تضفنى على الأكونت http://www.facebook.com/ahmed.saleh7787

رابعا : انا حاليا ف نصف الدرس الثامن و عندى بعض الاسئله (ارجو ان كانت الاجابه طويله ان ترشدنى لموضوع لأستفيد منه):
-1- مش فاهم الكود ده SetIndexBuffer و لا فايدته .
-2- ليه معملناش ال for loop كدا
كود:

for(i=0,i=Bars,i++)
بدل من
كود:

for(i=0,i<uncountedbars,i++)
.. و الصراحه مش فاهم سبب الجزئيه ديه فيا ريت لو تقدر توضحهالى (وقت عرضها ف الدرس الثامن 01:03:00) .
-3- ليه بستخدم void بدل من int .. يا ريت تعريف لل void ( حضرتك قايل السبب ف الشرح بس معلش مش فاهم ) .
-4- ممكن توضيح سريح لل shift .

شكرااااا

اسلام العوامى 01-02-2014 11:38 AM

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

المشاركة الأصلية كتبت بواسطة محمد سلمان (المشاركة 666724)
السلام عليكم ورحمة الله وبركاته

اخي اسلام انا جديد في البرمجة وودي اتعلم من الصفر
شغلت الفيدو في الدرس الاول لاكن فيه مشكلة الصوت واضح لاكن الصورة مش واضحة ابدا

وعندي طلب ممكن كود للموفنج افارج 26 سمبل كلوز لفريم اليومي
لاستخدامة في كود اكسبيرت كفلتر اتجاه الترند لفريم 4 ساعات
بمعنى العمل على 4 ساعات ولا يدخل الى تاكد من الفلتر الاتجاه على اليومي
وذا خالف الاتجاه لا يدخل

وشكرا لك

،،،بالنسبة للفيديوهات قم باختيار اعلى جودة موجودة ، اما بالنسبة للكود المطلوب قم باضافة السطر التالى فى بداية ستارت،،،
كود:


double ma26 = iMA(Symbol(),PERIOD_D1,26,0,0,0,1);

،،،وقم باستخدام المتغير ma26 بعد ذلك فى شروط البيع والشراء،،،






Mr.Ahmed Saleh 01-02-2014 12:10 PM

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

//+------------------------------------------------------------------+
//|                                                  mmma caaal.mq4 |
//|                                                      ahmed saleh |
//|                                                        facebook |
//+------------------------------------------------------------------+

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

#property indicator_chart_window


 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();
  auto_period=maperiod*mm;
  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;
      }
      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);
  }
//+------------------------------------------------------------------+

الحمد لله لما بضغط compile مبلاقيش اخطاء .. بس لما بحطو على الشارت مبيشتغلش
http://im32.gulfup.com/2EK2G.jpg
.. اتمنى يكون عندك الحل .. شكرا

GBPJPY 01-02-2014 12:54 PM

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

المشاركة الأصلية كتبت بواسطة GBPJPY (المشاركة 667067)
السلام عليكم استاذ العوامى
سؤال برمجى
عندى مؤشر الاسهم
عايز اعرف السهم الاول
رقم كام فى الشموع وماهو نوعه صاعد او هابط
ولك الشكر والتقدير

ارجو المساعدة
قيمة السهم عند الظهور على الشمعة يكون سعر السوق
غير ذلك يكون 2345656777
رقم كبير
ارجو المساعدة
وشكرا لك

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

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

المشاركة الأصلية كتبت بواسطة GBPJPY (المشاركة 667416)
ارجو المساعدة
قيمة السهم عند الظهور على الشمعة يكون سعر السوق
غير ذلك يكون 2345656777
رقم كبير
ارجو المساعدة
وشكرا لك

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

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

كود:


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

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

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

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

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

المشاركة الأصلية كتبت بواسطة Mr.Ahmed Saleh (المشاركة 667400)
السلام عليكم و رحمه الله و بركاته
------------------------------------

اولا : شكرا جدا يا استاذ اسلام على الشرح المفيد ..

ثانيا : ياريت لو فيه كتب عندك لشرحج لغه MQL4 ترفعهالنا و يكون لك جزيل الشكر .. و برضوا علشان منتعبكش ف الاسئله ....

ثالثا : يا ريت لو تكتبلى اكونت الفيس بوك بتاعك للتواصل او تضفنى على الأكونت http://www.facebook.com/ahmed.saleh7787

رابعا : انا حاليا ف نصف الدرس الثامن و عندى بعض الاسئله (ارجو ان كانت الاجابه طويله ان ترشدنى لموضوع لأستفيد منه):
-1- مش فاهم الكود ده SetIndexBuffer و لا فايدته .
-2- ليه معملناش ال for loop كدا
كود:

for(i=0,i=Bars,i++)
بدل من
كود:

for(i=0,i<uncountedbars,i++)
.. و الصراحه مش فاهم سبب الجزئيه ديه فيا ريت لو تقدر توضحهالى (وقت عرضها ف الدرس الثامن 01:03:00) .
-3- ليه بستخدم void بدل من int .. يا ريت تعريف لل void ( حضرتك قايل السبب ف الشرح بس معلش مش فاهم ) .
-4- ممكن توضيح سريح لل shift .

شكرااااا

،،،اهلا بك اخى الفاضل ، بالنسبة للاسئلة انا لا امل او اتعب منها ابدا ، اسئل بقدر ماشئت وستجد الاجابة باذن الله،،،

،،،بالنسبة ل setindexbuffer هى خاصة بالقيمة التى سياخذها المؤشر ، واستعملنا uncountedbars لاننا نريد الحساب على الشموع الجديدة التى تظهر فقط حتى لاتصبح الحلقة التكرارية طويلة وقد تتسبب فى عدم عمل المؤشر ، وبالنسبة لvoid فهى الوظيفة التى لاتقوم باعادة قيمة ولكن تقوم بتنفيذ امر معين فقط اى لاتجد فى اخرها return ولكن int او double او اى مسمى اخر يكون للوظائف التى تعود بقيمة ويعتمد نوع التسمية على نوع القيمة العائدة من الوظيفة،،،

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

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

المشاركة الأصلية كتبت بواسطة Mr.Ahmed Saleh (المشاركة 667413)
انا عملت المؤشر كدا
كود:

//+------------------------------------------------------------------+
//|                                                  mmma caaal.mq4 |
//|                                                      ahmed saleh |
//|                                                        facebook |
//+------------------------------------------------------------------+

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

#property indicator_chart_window


 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();
  auto_period=maperiod*mm;
  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;
      }
      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);
  }
//+------------------------------------------------------------------+

الحمد لله لما بضغط compile مبلاقيش اخطاء .. بس لما بحطو على الشارت مبيشتغلش
http://im32.gulfup.com/2EK2G.jpg
.. اتمنى يكون عندك الحل .. شكرا

،،،الكود مظبوط لكن ينقصه اضافة السطرين التاليين الى اول الكود،،،
كود:


#property indicator_buffers 1
#property indicator_color1 Red


Mr.Ahmed Saleh 01-02-2014 02:42 PM

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

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


،،،الكود مظبوط لكن ينقصه اضافة السطرين التاليين الى اول الكود،،،
كود:


#property indicator_buffers 1
#property indicator_color1 Red


اضفت السطرين الى الكود و لكن نفس المشكله ماذالت قائمه ..


الساعة الآن 04:23 AM

Powered by vBulletin® Copyright ©2000 - 2024

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