• 7:37 مساءاً




تبادل الخبرات في برمجة MQL

إضافة رد
Like Tree32Likes

الصورة الرمزية خالد شحاتة
مشرف قسم المؤشرات والاكسبرتات
الصورة الرمزية خالد شحاتة
 
تاريخ التسجيل: Jun 2012
الدولة: مصر
المشاركات: 1,562
خبرة السوق: 5 الى 10 سنوات
معدل تقييم المستوى: 13
خالد شحاتة is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
151#
26 - 09 - 2018, 04:19 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة kazamadrid مشاهدة المشاركة
كود:
void DoAlert(string UD)
{
   if (!NewBar() || !Use_Sound)
      return;
     PlaySound ("Alert2");
     Alert (Symbol()," ",Period(),"m  Boll Touch at ",UD);
}




  bool NewBar()
{
   static datetime dt  = 0;
   if (dt != Time[0])
   {
      dt = Time[0];
      return(true);
   }
  }
يظهر الخطا التالي
"Not all control paths return a value" error
ما هو الحل
الداله void لا تعود بقيمه
مهمتها تنفيذ امر
لذا يجب حذف جواب الشرط return

والداله bool يجب ان تعود باحد القيمتين
اما true او false
وتكون return قبل القوس الاخير
خالد شحاتة غير متواجد حالياً  
رد مع اقتباس

عضو جديد
 
تاريخ التسجيل: Apr 2017
المشاركات: 67
معدل تقييم المستوى: 8
kazamadrid is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
152#
26 - 09 - 2018, 05:21 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة abo_samar مشاهدة المشاركة
الداله void لا تعود بقيمه
مهمتها تنفيذ امر
لذا يجب حذف جواب الشرط return

والداله bool يجب ان تعود باحد القيمتين
اما true او false
وتكون return قبل القوس الاخير

يعني كيف لم افهم !!!
kazamadrid غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية خالد شحاتة
مشرف قسم المؤشرات والاكسبرتات
الصورة الرمزية خالد شحاتة
 
تاريخ التسجيل: Jun 2012
الدولة: مصر
المشاركات: 1,562
خبرة السوق: 5 الى 10 سنوات
معدل تقييم المستوى: 13
خالد شحاتة is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
153#
26 - 09 - 2018, 06:59 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة kazamadrid مشاهدة المشاركة
يعني كيف لم افهم !!!
كود:
void DoAlert(string UD)
{
   if (!NewBar() || !Use_Sound)
     PlaySound ("Alert2");
     Alert (Symbol()," ",Period(),"m  Boll Touch at ",UD);
}




  bool NewBar()
{
   static datetime dt  = 0;
   if (dt != Time[0])
   {
      dt = Time[0];
     }
    return(true);
  }
خالد شحاتة غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Apr 2017
المشاركات: 67
معدل تقييم المستوى: 8
kazamadrid is on a distinguished road
Smile رد: تبادل الخبرات في برمجة MQL
154#
26 - 09 - 2018, 07:30 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة abo_samar مشاهدة المشاركة
كود:
void DoAlert(string UD)
{
   if (!NewBar() || !Use_Sound)
     PlaySound ("Alert2");
     Alert (Symbol()," ",Period(),"m  Boll Touch at ",UD);
}




  bool NewBar()
{
   static datetime dt  = 0;
   if (dt != Time[0])
   {
      dt = Time[0];
     }
    return(true);
  }
بارك الله فيك تمام 10/10
kazamadrid غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Apr 2017
المشاركات: 67
معدل تقييم المستوى: 8
kazamadrid is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
155#
26 - 09 - 2018, 07:37 PM


في كود يحتاج نعديل و لكنه صعب قليلا من لديه فكرة يفدنا بها ..الخطا هو 'return' - function must return a value
كود:
int start() {
   int l_stoplevel_8;
   int l_spread_12;
   double l_point_16;
   double l_bid_24;
   double l_ask_32;
   int li_unused_40;
   double l_minlot_44;
   double l_lotstep_52;
   double ld_60;
   int li_68;
   int li_72;
   int li_76;
   int li_80;
   int li_84;
   int li_88;
   bool li_92;
   bool li_96;
   bool li_100;
   bool li_104;
   double ld_108;
   double ld_116;
   string ls_0 = Symbol();

   if (gd_296 < 100.0 && AccountFreeMargin() < AccountBalance() * gd_296 / 100.0) {
      Print("Îïàñíàÿ ïðîñàäêà " + NormalizeDouble(AccountProfit(), 2) + "; íåäîñòàòî÷íî ñâîáîäíûõ ñðåäñòâ ñ÷åòà äëÿ ïðîäîëæåíèÿ òîðãîâëè " + NormalizeDouble(AccountFreeMargin(), 2) +
         ", ðåæèì îæèäàíèÿ âûõîäà èç ïðîñàäêè");
      Comment("\n", "Îïàñíàÿ ïðîñàäêà " + NormalizeDouble(AccountProfit(), 2) + "; íåäîñòàòî÷íî ñâîáîäíûõ ñðåäñòâ ñ÷åòà äëÿ ïðîäîëæåíèÿ òîðãîâëè " + NormalizeDouble(AccountFreeMargin(), 2) +
         ", ðåæèì îæèäàíèÿ âûõîäà èç ïðîñàäêè");
      Sleep(1000);
      
      return;
   }


]
kazamadrid غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Apr 2017
المشاركات: 67
معدل تقييم المستوى: 8
kazamadrid is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
156#
26 - 09 - 2018, 08:29 PM


في كود تقريبا اكثر من شهر لم اجد اين يوضع بالضبط و هو

كود:
//+------------------------------------------------------------------+
//| Check the correctness of the order volume                        |
//+------------------------------------------------------------------+
bool CheckVolumeValue(double volume,string &description)
  {
//--- minimal allowed volume for trade operations
   double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);
   if(volume<min_volume)
     {
      description=StringFormat("Volume is less than the minimal allowed SYMBOL_VOLUME_MIN=%.2f",min_volume);
      return(false);
     }

//--- maximal allowed volume of trade operations
   double max_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX);
   if(volume>max_volume)
     {
      description=StringFormat("Volume is greater than the maximal allowed SYMBOL_VOLUME_MAX=%.2f",max_volume);
      return(false);
     }

//--- get minimal step of volume changing
   double volume_step=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);

   int ratio=(int)MathRound(volume/volume_step);
   if(MathAbs(ratio*volume_step-volume)>0.0000001)
     {
      description=StringFormat("Volume is not a multiple of the minimal step SYMBOL_VOLUME_STEP=%.2f, the closest correct volume is %.2f",
                               volume_step,ratio*volume_step);
      return(false);
     }
   description="Correct volume value";
   return(true);
  }


kazamadrid غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية خالد شحاتة
مشرف قسم المؤشرات والاكسبرتات
الصورة الرمزية خالد شحاتة
 
تاريخ التسجيل: Jun 2012
الدولة: مصر
المشاركات: 1,562
خبرة السوق: 5 الى 10 سنوات
معدل تقييم المستوى: 13
خالد شحاتة is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
157#
26 - 09 - 2018, 09:37 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة kazamadrid مشاهدة المشاركة
بارك الله فيك تمام 10/10
جزاك الله خيرا
بالتوفيق ان شاء الله
خالد شحاتة غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية خالد شحاتة
مشرف قسم المؤشرات والاكسبرتات
الصورة الرمزية خالد شحاتة
 
تاريخ التسجيل: Jun 2012
الدولة: مصر
المشاركات: 1,562
خبرة السوق: 5 الى 10 سنوات
معدل تقييم المستوى: 13
خالد شحاتة is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
158#
26 - 09 - 2018, 09:41 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة kazamadrid مشاهدة المشاركة


في كود يحتاج نعديل و لكنه صعب قليلا من لديه فكرة يفدنا بها ..الخطا هو 'return' - function must return a value
كود:
int start() {
   int l_stoplevel_8;
   int l_spread_12;
   double l_point_16;
   double l_bid_24;
   double l_ask_32;
   int li_unused_40;
   double l_minlot_44;
   double l_lotstep_52;
   double ld_60;
   int li_68;
   int li_72;
   int li_76;
   int li_80;
   int li_84;
   int li_88;
   bool li_92;
   bool li_96;
   bool li_100;
   bool li_104;
   double ld_108;
   double ld_116;
   string ls_0 = Symbol();

   if (gd_296 < 100.0 && AccountFreeMargin() < AccountBalance() * gd_296 / 100.0) {
      Print("Îïàñíàÿ ïðîñàäêà " + NormalizeDouble(AccountProfit(), 2) + "; íåäîñòàòî÷íî ñâîáîäíûõ ñðåäñòâ ñ÷åòà äëÿ ïðîäîëæåíèÿ òîðãîâëè " + NormalizeDouble(AccountFreeMargin(), 2) +
         ", ðåæèì îæèäàíèÿ âûõîäà èç ïðîñàäêè");
      Comment("\n", "Îïàñíàÿ ïðîñàäêà " + NormalizeDouble(AccountProfit(), 2) + "; íåäîñòàòî÷íî ñâîáîäíûõ ñðåäñòâ ñ÷åòà äëÿ ïðîäîëæåíèÿ òîðãîâëè " + NormalizeDouble(AccountFreeMargin(), 2) +
         ", ðåæèì îæèäàíèÿ âûõîäà èç ïðîñàäêè");
      Sleep(1000);
      
      return;
   }


]
الداله int start() لابد وان تعود بقيمه
لذا اجعل return هكذا
كود:
return(0);
خالد شحاتة غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية خالد شحاتة
مشرف قسم المؤشرات والاكسبرتات
الصورة الرمزية خالد شحاتة
 
تاريخ التسجيل: Jun 2012
الدولة: مصر
المشاركات: 1,562
خبرة السوق: 5 الى 10 سنوات
معدل تقييم المستوى: 13
خالد شحاتة is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
159#
26 - 09 - 2018, 09:57 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة kazamadrid مشاهدة المشاركة


في كود تقريبا اكثر من شهر لم اجد اين يوضع بالضبط و هو

كود:
//+------------------------------------------------------------------+
//| Check the correctness of the order volume                        |
//+------------------------------------------------------------------+
bool CheckVolumeValue(double volume,string &description)
  {
//--- minimal allowed volume for trade operations
   double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);
   if(volume<min_volume)
     {
      description=StringFormat("Volume is less than the minimal allowed SYMBOL_VOLUME_MIN=%.2f",min_volume);
      return(false);
     }

//--- maximal allowed volume of trade operations
   double max_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX);
   if(volume>max_volume)
     {
      description=StringFormat("Volume is greater than the maximal allowed SYMBOL_VOLUME_MAX=%.2f",max_volume);
      return(false);
     }

//--- get minimal step of volume changing
   double volume_step=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);

   int ratio=(int)MathRound(volume/volume_step);
   if(MathAbs(ratio*volume_step-volume)>0.0000001)
     {
      description=StringFormat("Volume is not a multiple of the minimal step SYMBOL_VOLUME_STEP=%.2f, the closest correct volume is %.2f",
                               volume_step,ratio*volume_step);
      return(false);
     }
   description="Correct volume value";
   return(true);
  }


سؤال بسيط قبل ان اجيبك
ما فائدة هذه الداله
خالد شحاتة غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Apr 2017
المشاركات: 67
معدل تقييم المستوى: 8
kazamadrid is on a distinguished road
افتراضي رد: تبادل الخبرات في برمجة MQL
160#
26 - 09 - 2018, 10:52 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة abo_samar مشاهدة المشاركة
سؤال بسيط قبل ان اجيبك
ما فائدة هذه الداله

لي مشكلة في اكسبرت يظهر خطا error 131


و الحل وجدت هاذا الكود و هو موجود في هاذا الرابط
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
kazamadrid غير متواجد حالياً  
رد مع اقتباس


إضافة رد

أدوات الموضوع


جديد مواضيع منتدى المؤشرات و الاكسبرتات

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مجموعة كتب في برمجة الاندرويد - كتب تعلم برمجة الإندرويد - Android Books ليالي دمشق استراحة بورصات 1 11 - 07 - 2015 03:54 AM
أبحث عن أستراتيجية لربح 4 نقاط (لنتادل الخبرات) العيد سفيان منتدى تداول العملات العام 1 06 - 02 - 2013 09:04 PM
ارجووو الرد من اصحاب الخبرات ....... alaa366 منتدى المؤشرات و الاكسبرتات 6 20 - 07 - 2010 03:18 AM


07:37 PM