النتائج 1 إلى 8 من 8
  1. #1
    الصورة الرمزية موريسكي
    موريسكي غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2009
    الإقامة
    مسقط
    المشاركات
    7

    افتراضي استفسار ... غلق الأوردرات المنفذة و حذف المعلقة

    الســلام عليــكم و رحمة الله و بركاته..


    سؤالي هو كيف أعمل كود يحذف الأوامر المعلقة أو يغلق الأوامر المنفذة بدون ما أعمل لووب..

    بمعنى آخر ، إذا تحققت الشروط الأساسية ، يقوم الإكسبيرت بفتح أمر معلق
    إذا لم يتفعل هذا الأمر (order) ، ينحذف مباشرة إذا تحقق شرط آخر

    أي أن استراتيجية الإكسبيرت لا ترسل أمر دون حذف السابق..


    أرجو أن يكون الموضوع مفهوم

  2. #2
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي رد: استفسار ... غلق الأوردرات المنفذة و حذف المعلقة

    إستخدم هذا الكود ولا تنسى طبعا إضافة شروط حذف الأمر المعلق إلى هذا الكود وإلا فإن أي أمر معلق تضعه فسوف يتم حذف مباشرة إذا وضعت الكود بدون تحديد
    كود PHP:
    for (int cnt cnt OrdersTotal() ; cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
        {
          if (
    OrderType()>OP_SELL)
          {
    OrderDelete(OrderTicket())
          }
          }} 
    أما إذا أردت غلق الصفقة المفتوحة فسوف تستخدم الأمر OrderClose في نفس الكود السابق مع بعض التغييرات البسيطة
    آخر تعديل بواسطة MR.dollar ، 20-03-2010 الساعة 03:37 PM
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #3
    الصورة الرمزية موريسكي
    موريسكي غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2009
    الإقامة
    مسقط
    المشاركات
    7

    افتراضي رد: استفسار ... غلق الأوردرات المنفذة و حذف المعلقة

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    إستخدم هذا الكود ولا تنسى طبعا إضافة شروط حذف الأمر المعلق إلى هذا الكود وإلا فإن أي أمر معلق تضعه فسوف يتم حذف مباشرة إذا وضعت الكود بدون تحديد
    كود PHP:
    for (int cnt cnt OrdersTotal() ; cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
        {
          if (
    OrderType()>OP_SELL)
          {
    OrderDelete(OrderTicket())
          }
          }} 
    أما إذا أردت غلق الصفقة المفتوحة فسوف تستخدم الأمر OrderClose في نفس الكود السابق مع بعض التغييرات البسيطة
    شكرًا جزيلاً أخي الفاضل ،،

    في الحقيقة لا أرغب في استخدام Loop
    لأن الاستراتيجية التي أعمل عليها لا يمكن أن تفتح صفقة دون غلق الصفقة السابقة..

  4. #4
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي رد: استفسار ... غلق الأوردرات المنفذة و حذف المعلقة

    اقتباس المشاركة الأصلية كتبت بواسطة موريسكي مشاهدة المشاركة
    شكرًا جزيلاً أخي الفاضل ،،

    لأن الاستراتيجية التي أعمل عليها لا يمكن أن تفتح صفقة دون غلق الصفقة السابقة..
    لم أفهم قصدك ماذا تعني بأن الإستراتيجية لا يمكن أن تفتح صفقة دون غلق الأخرى
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  5. #5
    الصورة الرمزية موريسكي
    موريسكي غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2009
    الإقامة
    مسقط
    المشاركات
    7

    افتراضي رد: استفسار ... غلق الأوردرات المنفذة و حذف المعلقة

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

    فليش أحتاج أعمل لووب ؟

  6. #6
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي رد: استفسار ... غلق الأوردرات المنفذة و حذف المعلقة

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

    فليش أحتاج أعمل لووب ؟
    نستخدم اللوب في حالة إحتمالية وجود أكثر من صفقة مفتوحة لكن إذا كان عدد الصفقات المفتوحة تكون 1 دائما إستخدم الأمر OrderSelect مباشرة وضع رقم الصفقة وسيكون 1 بدلا من cnt
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  7. #7
    الصورة الرمزية موريسكي
    موريسكي غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2009
    الإقامة
    مسقط
    المشاركات
    7

    افتراضي رد: استفسار ... غلق الأوردرات المنفذة و حذف المعلقة

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    نستخدم اللوب في حالة إحتمالية وجود أكثر من صفقة مفتوحة لكن إذا كان عدد الصفقات المفتوحة تكون 1 دائما إستخدم الأمر OrderSelect مباشرة وضع رقم الصفقة وسيكون 1 بدلا من cnt
    شكرًا أخي الفاضل و بارك الله فيك

    أستفدت منك كثيرًا


    و فرصة أسألك سؤال ثاني إذا ما عندك مانع..

    كيف ممكن أعمل stop trailing ؟
    حاولت عن طريق الـOrderModify ... بس ما عرفت كيف يعمل هالفنكشن ؟

  8. #8
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي رد: استفسار ... غلق الأوردرات المنفذة و حذف المعلقة

    اقتباس المشاركة الأصلية كتبت بواسطة موريسكي مشاهدة المشاركة
    شكرًا أخي الفاضل و بارك الله فيك

    أستفدت منك كثيرًا


    و فرصة أسألك سؤال ثاني إذا ما عندك مانع..

    كيف ممكن أعمل stop trailing ؟
    حاولت عن طريق الـOrderModify ... بس ما عرفت كيف يعمل هالفنكشن ؟
    يوجد أكثر من طريقة لعمل التريلينج ستوب وأكثر من كود لكن جميع الأكواد تدور حول فكرة واحدة
    إذا كان السعر الحالي أكبر من سعر فتح الصفقة + التريلينج ستوب المحدد
    نقوم بعمل Order Modify للصفقة ونبدأ في تحريك الأستوب
    بالنسبة لي أستخدم هذا الكود في إكسبرتاتي
    كود PHP:
    if(TrailingStop>0)MoveTrailingStop(); 
    كود PHP:
    void MoveTrailingStop()
    {
       
    int cnt,total=OrdersTotal();
       for(
    cnt=0;cnt<total;cnt++)
       {
          
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
          {
             if(
    OrderType()==OP_BUY)
             {
                if(
    TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*point,digits)>NormalizeDouble(OrderOpenPrice()+TrailingProfit*point,digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),digits)<NormalizeDouble(Bid-TrailingStop*point,digits))||(OrderStopLoss()==0))
                   {
                      
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,digits),OrderTakeProfit(),0,Blue);
                      return(
    0);
                   }
                }
             }
             else 
             {
                if(
    TrailingStop>0&&NormalizeDouble(Bid+TrailingStep*point,digits)<NormalizeDouble(OrderOpenPrice()-TrailingProfit*point,digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),digits)>(NormalizeDouble(Ask+TrailingStop*point,digits)))||(OrderStopLoss()==0))
                   {
                      
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,digits),OrderTakeProfit(),0,Red);
                      return(
    0);
                   }
                }
             }
          }
       }

    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

المواضيع المتشابهه

  1. سؤال عن الأوامر المعلقة ؟
    By فراس in forum استفسارات وأسئلة المبتدئين
    مشاركات: 3
    آخر مشاركة: 13-09-2010, 11:38 AM
  2. الاوامر المعلقة
    By صاحب قرار in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادن
    مشاركات: 1
    آخر مشاركة: 15-09-2009, 12:36 PM
  3. الى عشاق الاوامر المعلقة
    By za3eem in forum توقعات وتوصيات سوق العملات
    مشاركات: 7
    آخر مشاركة: 16-07-2009, 04:12 PM
  4. استفسار بخصوص الاوامر المعلقة ؟؟؟
    By okno11 in forum استفسارات وأسئلة المبتدئين
    مشاركات: 4
    آخر مشاركة: 23-07-2008, 03:13 AM

الاوسمة لهذا الموضوع


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17