صفحة 24 من 85 الأولىالأولى ... 1422232425263474 ... الأخيرةالأخيرة
النتائج 231 إلى 240 من 841

الموضوع: الموضوع المخصص للأسئلة البرمجية mql4

  1. #231
    عضو جديد
    تاريخ التسجيل
    Jun 2017
    المشاركات
    52

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    وعليكم السلام
    بالاضافة إلى الشرح الممتاز من اخي Ahmed جزاه الله خيرا، يمكنك جعل الدالة بدلالة النوع أيضا كالتالي :
    كود PHP:
    void deleteorders(string comment,int type)
    {
     
    bool select,del;
     for(
    int i=OrdersTotal()-1;i>=0;i--)
     {
      
    select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrdersTotal()>0&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderComment()==comment)
      {
       if(
    OrderType()>OP_SELL
       {
        if(
    OrderType()==type)del=OrderDelete(OrderTicket());
       }
      }
     }

    مثال لحذف أمر سيل ستوب بكومنت "kira" :
    كود PHP:
    deleteorders("kira",OP_SELLSTOP); 
    ملحوظة : لا تعدل على طريقة كتابة الكلمات المحجوزة باللغة فبهذا الشكل لن تقوم بوظيفتها وحدوث أخطاء
    فمثلا MODE_TRADES ليست كـ mode_trades لأن MODE_TRADES محجوزة باللغة وستقوم بوظيفتها، بينما mode_trades غير معرفة والنتيجة خطأ بالبرنامج
    فأي نقص أو زيادة أو تصغير او تكبير لحرف واحد من الكلمة المحجوزة باللغة لن تقوم بوظيفتها
    الاستاذ القدير حسن
    شكرا لك والله الواحد يفرح ويشعر بالفخر بوجودك معنا في المنتدى
    دائما تقدم المشورة والمساعدة لكل من يحتاجها
    تقبل امتناني واعتزازي

  2. #232

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة rambo مشاهدة المشاركة
    الاستاذ القدير حسن
    شكرا لك والله الواحد يفرح ويشعر بالفخر بوجودك معنا في المنتدى
    دائما تقدم المشورة والمساعدة لكل من يحتاجها
    تقبل امتناني واعتزازي
    بارك الله فيك أخي الكريم
    هذا واجب، والله الموفق

  3. #233
    عضو جديد
    تاريخ التسجيل
    Apr 2017
    الدولة
    Syria
    المشاركات
    52

    افتراضي

    السلام عليكم أستاذ حسن
    عندي إكسبرت ينفذ 3 عمليات (شراء مثلا ) على 3 ازواج الباوند ين والدولار ين و الباوند دولار المشكلة عند التسيت لا ينفذ العملية إلا على الشارت المفتوح - يعني وضعت الإكسبرت على شارت الباوند دولار ينفذ الصفقة الخاصة بالباوند دولار ولا ينفذ الباقي - وبالعكس لو وضعت الإكسبرت على شارت الأزواج الأخرى --- ما الحل لو سمحت ؟ (الأزواج ليس فيها لواحق لإسم الزوج )

  4. #234
    عضو
    تاريخ التسجيل
    May 2017
    المشاركات
    121

    افتراضي

    السلام عليكم استاذ حسن
    كيف يمكن ازالة رسالة التحذير التي تظهر عند عمل كومبيل لهذا الكود
    كود PHP:
    string LastSymbol()
    {
          
    bool select;
          for(
    int i=OrdersTotal()-1;i>=0;i--)
      {
          
    select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      {
          return(
    OrderSymbol());
      } 
      } 
          return(
    0);

    الملفات المرفقة الملفات المرفقة
    التعديل الأخير تم بواسطة Ahmed ; 19-06-2017 الساعة 02:59 PM

  5. #235

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Ahmed مشاهدة المشاركة
    السلام عليكم استاذ حسن
    كيف يمكن ازالة رسالة التحذير التي تظهر عند عمل كومبيل لهذا الكود
    كود PHP:
    string LastSymbol()
    {
          
    bool select;
          for(
    int i=OrdersTotal()-1;i>=0;i--)
      {
          
    select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      {
          return(
    OrderSymbol());
      } 
      } 
          return(
    0);

    وعليكم السلام
    يمكنك إزالة التحذير بطريقتين
    - إما بحذف السطر التالي الخاص بالمراجعة الدقيقة للكود
    كود PHP:
    #property strict 
    - أو تعدل الدالة بأن يعود بفراغ "" أو مثلا "0" لأن الدالة من نوع string وليس عدد صحيح int أو عدد عشري double أو منطقي true/false
    يعني هكذا :
    كود PHP:
    string LastSymbol()
    {
          
    bool select;
          for(
    int i=OrdersTotal()-1;i>=0;i--)
      {
          
    select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      {
          return(
    OrderSymbol());
      } 
      } 
          return(
    "");


  6. #236

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Waddah مشاهدة المشاركة
    السلام عليكم أستاذ حسن
    عندي إكسبرت ينفذ 3 عمليات (شراء مثلا ) على 3 ازواج الباوند ين والدولار ين و الباوند دولار المشكلة عند التسيت لا ينفذ العملية إلا على الشارت المفتوح - يعني وضعت الإكسبرت على شارت الباوند دولار ينفذ الصفقة الخاصة بالباوند دولار ولا ينفذ الباقي - وبالعكس لو وضعت الإكسبرت على شارت الأزواج الأخرى --- ما الحل لو سمحت ؟ (الأزواج ليس فيها لواحق لإسم الزوج )
    وعليكم السلام
    بدالة فتح الصفقة ستقوم بتعديل الوظيفة "Symbol()" إلى اسم الزوج
    مثال :
    كود PHP:
     int tk1,tk2,tk3;
     
    //--- Buy Orders
     
    tk1=OrderSend("GBPJPY",OP_BUY,Lots,MarketInfo("GBPJPY",MODE_ASK),30,0,0,"Kira-h",MagicNo,0,Blue);
     
    tk2=OrderSend("GBPUSD",OP_BUY,Lots,MarketInfo("GBPUSD",MODE_ASK),30,0,0,"Kira-h",MagicNo,0,Blue);
     
    tk3=OrderSend("USDJPY",OP_BUY,Lots,MarketInfo("USDJPY",MODE_ASK),30,0,0,"Kira-h",MagicNo,0,Blue);
     
     
    //--- Sell Orders
     
    tk1=OrderSend("GBPJPY",OP_SELL,Lots,MarketInfo("GBPJPY",MODE_BID),30,0,0,"Kira-h",MagicNo,0,Red);
     
    tk2=OrderSend("GBPUSD",OP_SELL,Lots,MarketInfo("GBPUSD",MODE_BID),30,0,0,"Kira-h",MagicNo,0,Red);
     
    tk3=OrderSend("USDJPY",OP_SELL,Lots,MarketInfo("USDJPY",MODE_BID),30,0,0,"Kira-h",MagicNo,0,Red); 

  7. #237
    عضو
    تاريخ التسجيل
    May 2017
    المشاركات
    121

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    وعليكم السلام
    يمكنك إزالة التحذير بطريقتين
    - إما بحذف السطر التالي الخاص بالمراجعة الدقيقة للكود
    كود PHP:
    #property strict 
    - أو تعدل الدالة بأن يعود بفراغ "" أو مثلا "0" لأن الدالة من نوع string وليس عدد صحيح int أو عدد عشري double أو منطقي true/false
    يعني هكذا :
    كود PHP:
    string LastSymbol()
    {
          
    bool select;
          for(
    int i=OrdersTotal()-1;i>=0;i--)
      {
          
    select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      {
          return(
    OrderSymbol());
      } 
      } 
          return(
    "");

    شكرا لك اخي حسن

  8. #238

    افتراضي

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

  9. #239
    عضو جديد
    تاريخ التسجيل
    Jun 2017
    المشاركات
    52

    افتراضي

    السلام عليكم اخي حسن
    حاولت الرجوع الى موضوع أهم الدوال البرمجية لكن لم أستطع للأسف تحديد الدالة بكومنت معين
    طلبي هو أنه لدي عدد كبير من الاوامر المعلقة بمختلف أنواعها وكل نوع بدلالات كومننات مختلفة
    فضلا لو تكرمت الكود الخاص بإستخراج سعر افتتاح آخر صفقة معلقة موجودة حاليا، بنوعها المعين، بدلالة كومنتها المعين
    وأكون متشكرك كثير أستاذي

  10. #240

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة rambo مشاهدة المشاركة
    السلام عليكم اخي حسن
    حاولت الرجوع الى موضوع أهم الدوال البرمجية لكن لم أستطع للأسف تحديد الدالة بكومنت معين
    طلبي هو أنه لدي عدد كبير من الاوامر المعلقة بمختلف أنواعها وكل نوع بدلالات كومننات مختلفة
    فضلا لو تكرمت الكود الخاص بإستخراج سعر افتتاح آخر صفقة معلقة موجودة حاليا، بنوعها المعين، بدلالة كومنتها المعين
    وأكون متشكرك كثير أستاذي
    وعليكم السلام
    الدالة كالتالي:
    كود PHP:
    double LastOrderPrice(string comment,int type)
    {
     for(
    int i=OrdersTotal()-1;i>=0;i--)
     {
      
    bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      
    double price=OrderOpenPrice();
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderComment()==comment)
      {
       if(
    OrderType()==type)return(price);
      }
     }
     return(
    0);


صفحة 24 من 85 الأولىالأولى ... 1422232425263474 ... الأخيرةالأخيرة

العلامات المرجعية

العلامات المرجعية

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •