• 4:54 صباحاً




اسئلة برمجيه موجه لاستاذ سمير

إضافة رد
Like Tree2Likes

عضو جديد
تاريخ التسجيل: Mar 2016
المشاركات: 162
معدل تقييم المستوى: 9
falahm is on a distinguished road
09 - 05 - 2016, 06:12 PM
  #1
falahm غير متواجد حالياً  
افتراضي اسئلة برمجيه موجه لاستاذ سمير
أخي سمير اريد ان ابني اكسبيرت خطوه خطوه

ارجو المساعده

السوال الاولى

اذا كتبنا الامر هذا باعلى البرنامج ماذا نكتب لكي ننفذه

extern double Lot1=0.01;

واين نكتبه
رد مع اقتباس

عضو جديد
 
تاريخ التسجيل: Mar 2016
المشاركات: 162
معدل تقييم المستوى: 9
falahm is on a distinguished road
افتراضي رد: اسئلة برمجيه موجه لاستاذ سمير
2#
09 - 05 - 2016, 07:50 PM
اخي سمير اذا امكن

تشرح كل امر اذا كتبناه بأعلى البرنامج

ماذا نكتب لنجعله يعمل
واين نكتبه

extern bool Auto_Lots=false;
extern double MaxRisk = 0.01;
extern int TakeProfit=50;
extern int StopLoss=50;
extern int TrailingStop=50;

مثلا ايتو لوت تعني التحكم الاتماتيكي بحجم اللوت
extern bool Auto_Lots=false;

كتبته باعلى البرنامج

اريد ان اعرف تكملة الامر واين يكتب

وهكذا ..... اشكرك اخي سمير
falahm غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية خالد شحاتة
مشرف قسم المؤشرات والاكسبرتات
الصورة الرمزية خالد شحاتة
 
تاريخ التسجيل: Jun 2012
الدولة: مصر
المشاركات: 1,562
خبرة السوق: 5 الى 10 سنوات
معدل تقييم المستوى: 13
خالد شحاتة is on a distinguished road
افتراضي رد: اسئلة برمجيه موجه لاستاذ سمير
3#
09 - 05 - 2016, 11:37 PM
السلام عليكم ورحمة الله وبركاته
تخفيفا على الاستاذ سمير ساقوم بالرد عليك
اولا بالنسبه ل Auto_Lots
فهى داله تقوم بحساب قيمة اللوت بصوره اتوماتيكيه وفقا للمخاطره MaxRisk
وتكون بهذه الصيغه
كود:
         double Lots(double risk)
  {
      double lot;
     if(Auto_Lots){ 
       double Min_Lot = MarketInfo(Symbol(), MODE_MINLOT);
        double Max_Lot = MarketInfo(Symbol(), MODE_MAXLOT);
        double lot_step= MarketInfo(Symbol(), MODE_LOTSTEP);
        lot=NormalizeDouble(AccountFreeMargin()*MaxRisk/100/1000,2);
        lot=NormalizeDouble(lot,2);
        lot=NormalizeDouble(lot/lot_step,0)*lot_step;
        if (lot < Min_Lot) lot = Min_Lot; 
        if (lot > Max_Lot) lot = Max_Lot;
      }
     else lot=Lots;
       return (lot);
  }
بالنسبه ل TrailingStop فهى داله لعمل الوقف المتحرك (التريلنج ستوب)
وتكون بهذه الصيغه
كود:
void MoveTrailingStop()
{
 bool select,modify;
 for(int cnt=0;cnt<OrdersTotal();cnt++)
 {
  select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
  if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
  {
   if(OrderType()==OP_BUY)
   {
     if((NormalizeDouble(OrderStopLoss(),Digits)<NormalizeDouble(mlow,Digits))||(OrderStopLoss()==0))
     {
      modify=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(mlow,Digits),OrderTakeProfit(),0,Blue);
     }
    }
   else
   {
     if((NormalizeDouble(OrderStopLoss(),Digits)>(NormalizeDouble(mhigh,Digits)))||(OrderStopLoss()==0))
     {
      modify=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(mhigh,Digits),OrderTakeProfit(),0,Red);
     }
    }
   }
  }
 }
وبداخل دالة ستارت نكتب الامر التالى

كود:
if(TrailingStop>0)MoveTrailingStop();
بالنسبه لباقى الاعدادات تستخدم فى كود فتح الصفقه كالتالى
كود:
            if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}    
       OrderSend(Symbol(),OP_BUY,Lots(MaxRisk),NormalizeDouble(Ask,digits),Slippage*Q,SL,TP,"long",MagicNumber,0,Blue);
ارجو ان اكون وفقت فى شرح المطلوب
ولا تتردد باى استفسار
بالتوفيق ان شاء الله
alia123 likes this.
خالد شحاتة غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: اسئلة برمجيه موجه لاستاذ سمير
4#
10 - 05 - 2016, 12:30 PM
الشكر والتقدير لك اخى الكريم
ابو سمر
شرح وافى وكافى
جزاك الله كل خير
تحياتى لك
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية خالد شحاتة
مشرف قسم المؤشرات والاكسبرتات
الصورة الرمزية خالد شحاتة
 
تاريخ التسجيل: Jun 2012
الدولة: مصر
المشاركات: 1,562
خبرة السوق: 5 الى 10 سنوات
معدل تقييم المستوى: 13
خالد شحاتة is on a distinguished road
افتراضي رد: اسئلة برمجيه موجه لاستاذ سمير
5#
10 - 05 - 2016, 02:14 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
الشكر والتقدير لك اخى الكريم
ابو سمر
شرح وافى وكافى
جزاك الله كل خير
تحياتى لك
بارك الله فيك اخى الكريم سمير
انا فى خدمة الاعضاء والمنتدى
بالتوفيق ان شاء الله
خالد شحاتة غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: اسئلة برمجيه موجه لاستاذ سمير
6#
10 - 05 - 2016, 02:41 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة abo_samar مشاهدة المشاركة
بارك الله فيك اخى الكريم سمير
انا فى خدمة الاعضاء والمنتدى
بالتوفيق ان شاء الله
بالتوفيق ان شاء الله
تحياتى لك
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Mar 2016
المشاركات: 162
معدل تقييم المستوى: 9
falahm is on a distinguished road
افتراضي رد: اسئلة برمجيه موجه لاستاذ سمير
7#
10 - 05 - 2016, 03:53 PM
السلام عليكم

اخي ابو سمر

انا ما فهمت شيء

انا اريد ان اصنع اكسبيرت خطوه خطوه. يعني امر امر واحده وحده سطر سطر جمله جمله حبه حبه نقطه نقطه درجه درجه
وشكرا
falahm غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Mar 2016
المشاركات: 162
معدل تقييم المستوى: 9
falahm is on a distinguished road
افتراضي رد: اسئلة برمجيه موجه لاستاذ سمير
8#
10 - 05 - 2016, 04:00 PM
اخي ابو سمر

اول جمله هي

extern double Lot1=0.1;

انا ساكتبه فوق اعلى الاكسبيرت

ماذا اكتب لكي تعمل معي

ثاني جمله هي

extern int TakeProfit=10;

اكتبه فوق
ماذا اكتب تحت واين اضعه لكي تعمل معي

وهكذا

فوق ---- تحت ---- فوق --- تحت ---- والشكر والتقدير للاستاذ سمير وللاستاذ ابو سمر
falahm غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Mar 2016
المشاركات: 162
معدل تقييم المستوى: 9
falahm is on a distinguished road
افتراضي رد: اسئلة برمجيه موجه لاستاذ سمير
9#
10 - 05 - 2016, 04:07 PM
اقترح ان تعطيني اكسبيرت

عبارة عن شمع كسرته شمع ثاني للاعلى شراء وللاسفل بيع

وتشرح داخل الاكسبيرت كل امر لوحده من داخل الاكسبيرت كل شيء ان امكن

وشكرا لكم
falahm غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية خالد شحاتة
مشرف قسم المؤشرات والاكسبرتات
الصورة الرمزية خالد شحاتة
 
تاريخ التسجيل: Jun 2012
الدولة: مصر
المشاركات: 1,562
خبرة السوق: 5 الى 10 سنوات
معدل تقييم المستوى: 13
خالد شحاتة is on a distinguished road
افتراضي رد: اسئلة برمجيه موجه لاستاذ سمير
10#
10 - 05 - 2016, 05:22 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة falahm مشاهدة المشاركة
السلام عليكم

اخي ابو سمر

انا ما فهمت شيء

انا اريد ان اصنع اكسبيرت خطوه خطوه. يعني امر امر واحده وحده سطر سطر جمله جمله حبه حبه نقطه نقطه درجه درجه
وشكرا
وعليكم السلام ورحمة الله وبركاته
فهمت الان ما تقصده
ولكن اولا يجب عليك معرفة المتغيرات لكى تعرف استخدامها
وان شاء الله سأقوم بشرحها بقدر المستطاع لتعم الفائده
خالد شحاتة غير متواجد حالياً  
رد مع اقتباس


إضافة رد

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


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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
طلبي موجه لكل المبرمجين و خصوصا الاستاد سمير SAMIRMFS منتدى المؤشرات و الاكسبرتات 5 23 - 12 - 2014 04:13 PM
طلب تعديل على اكسبيرت / لاستاذ سمير زياد99 منتدى المؤشرات و الاكسبرتات 16 23 - 02 - 2013 06:35 PM


04:54 AM