أخى مستر دولار ارجو المساعدة فى هذه الفكرة
النتائج 1 إلى 14 من 14
  1. #1
    تاريخ التسجيل
    Dec 2011
    المشاركات
    314

    افتراضي أخى مستر دولار ارجو المساعدة فى هذه الفكرة

    السلام عليكم اخى مستر دولار جزاك الله خيرا وادخلك جناتة من اوسع الأبواب
    لى استفسار بخصوص اكسبيرت الأوامر المعلقة
    هل من الممكن جعل الكسبيرت يغلق جميع الصفقات المفتوحة والمعلقة عند اخذ Takeprofit
    لأى عملية مهما كانت ؟سواء بيع اوشراء
    طبعا حضرتك واضع غلق جميع العمليات عند سعر معين ولكن هل من الممكن غلق جميع العمليات عند اى takeprofit
    انا فكرت فى الموضوع بس مش عارف هاتجيى الزاى لآن انا عندى أربعه takeprofit
    الأول BuyStopTakeProfit
    الثانى BuyLimitTakeProfit
    الثالث SellStopTakeProfit
    الرابع SellLimitTakeProfit
    وانا عايز ان لو أى تيك بروفيت من الأربعة تحقق يتم غلق جميع العمليات
    يا ريت تساعدنى فى تحقيق هذه الفكرة وجزاك الله خيرا
    الملفات المرفقة الملفات المرفقة

  2. #2
    تاريخ التسجيل
    Dec 2011
    المشاركات
    314

    افتراضي

    هل من الممكن عمل الكود على هذا الوضع
    TakeProfit=SellLimitTakeProfit //TakeProfit=BuyStopTakeProfit // TakeProfit=BuyLimitTakeProfit // TakeProfit=SellStopTakeProfit
    آخر تعديل بواسطة بهجت الريس ، 18-01-2012 الساعة 05:04 PM

  3. #3
    تاريخ التسجيل
    Dec 2011
    المشاركات
    314

    افتراضي

    ثم نقوم بتعريف
    Profit = Takeprofit
    ايه رأيك؟

  4. #4
    تاريخ التسجيل
    Dec 2011
    المشاركات
    314

    افتراضي

    لقد قمت بالتجربة ولكن الأكسبيرت بيبوظ

  5. #5
    تاريخ التسجيل
    Oct 2010
    المشاركات
    339

    افتراضي

    المسألة سهلة

    أنا من رايي تستعمل دالة DeletePendingOrders(); و مهمتها مسح الصفقات المعلقة
    ثم تطلبها من بعد أخذ البروفيت لتمسح جميع الصفقات و لا تنسى أنه ممكن يكون عندك أكثر من صفقة مفعلة ممكن السعر يفتح صفقة بيع و يرتد نزولا ليفعل معها صفقة بيع هنا سيكون عندك صفقتان معلقتان و صفقتان مفعلتان
    فكيف تتصرف يلزمك تغلق الكل بدالة ;() closeall

    هذا مجرد رأي و سيفيدك الأخ اسامة صاحب الاكسبيرت

  6. #6
    تاريخ التسجيل
    Dec 2011
    المشاركات
    314

    افتراضي

    كلامك سليم بس انا عندى اربع تك بروفيت المفروض انا عايز اذا تحقق اى تك بروفيت من الأربعة فى هذه الحالة يتم غلق جميع العمليات المفتوحة والمعلقة
    انا كنت راجعت كلام الأخ مستر دولار وكان شارح اداة || وهى تعنى كلمة او
    فمثلا A=5 || B=4 ومعنى هذا الكود اذا تحقق الشرط A او تحقق الشرط B يقوم الأكسبيرت بتنفيذ المطلوب منه
    ولكن نحن ما زلنا تلاميذ وننتظر استاذنا الغالى ليقوم بالتعديل ولنتعلم منه

  7. #7
    تاريخ التسجيل
    Oct 2010
    المشاركات
    339

    افتراضي

    تعمل عداد للصفقات المفتوحة و المعلقة و شرط IF ليمسح الصفقات المعلقة إذا كان عداد الصفقات المفتوحة صفر و عداد المعلقة أقل من 4 بالطبع على نفس الزوج مع مراقبة الماجيك نمبر
    أحدى الطرق

  8. #8
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    12,976

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة بهجت الريس مشاهدة المشاركة
    السلام عليكم اخى مستر دولار جزاك الله خيرا وادخلك جناتة من اوسع الأبواب
    لى استفسار بخصوص اكسبيرت الأوامر المعلقة
    هل من الممكن جعل الكسبيرت يغلق جميع الصفقات المفتوحة والمعلقة عند اخذ Takeprofit
    لأى عملية مهما كانت ؟سواء بيع اوشراء
    طبعا حضرتك واضع غلق جميع العمليات عند سعر معين ولكن هل من الممكن غلق جميع العمليات عند اى takeprofit
    انا فكرت فى الموضوع بس مش عارف هاتجيى الزاى لآن انا عندى أربعه takeprofit
    الأول BuyStopTakeProfit
    الثانى BuyLimitTakeProfit
    الثالث SellStopTakeProfit
    الرابع SellLimitTakeProfit
    وانا عايز ان لو أى تيك بروفيت من الأربعة تحقق يتم غلق جميع العمليات
    يا ريت تساعدنى فى تحقيق هذه الفكرة وجزاك الله خيرا
    وعليكم السلام ورحمة الله وبركاته
    يوجد متغير بإسم CloseIfLastOrderProfit هو نفس طلبك سوف يقوم بإغلاق جميع الصفقات وحذف الأوامر المعلقه عندما تغلق أي صفقه على ربح
    وفكرته تقريبا نفس فكرة الأخ Robo Coder بحيث يقوم الإكسبرت بالبحث في عدد الصفقات المفتوحه ويقارن هل هي أقل من عدد الصفقات الأصليه عند بداية عمل الإكسبرت
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  9. #9
    تاريخ التسجيل
    Dec 2011
    المشاركات
    314

    افتراضي

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

  10. #10
    تاريخ التسجيل
    Dec 2011
    المشاركات
    314

    افتراضي

    اخى مستر دولار أريد عند تفعيل الأكسبيرت على الشارت أن يقوم بفتح عملية بيع او شراء او كلاهما
    فما هى فكرتها وما هو الكود الازم لكى يقوم الأكسبيرت بهذا العمل

  11. #11
    تاريخ التسجيل
    Dec 2011
    المشاركات
    314

    افتراضي

    بالبحث فى الأكسبيرتات اللتى تفتح عملية مباشرة على الشارت عند تفعيل الأكسبيرت وجدت هذا الكود فى اكسبيرت Gila
    int OrdersTotalMagicBuy(int a_magic_0) {
    int l_count_4 = 0;
    for (int l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) {
    if (OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES))
    if (OrderMagicNumber() == a_magic_0) l_count_4++;
    }
    return (l_count_4);
    }
    ولكن هو يفتح بيع او شراء على حسب مؤشر داخلى
    أريد تركيب الكود على اكسبيرت الأوامر المعلقة دون الأعتماد على المؤشر فدلنى اخى مستر دولار على الطريقة الصحيحة

  12. #12
    تاريخ التسجيل
    Dec 2011
    المشاركات
    314

    افتراضي

    بعد الأطلاع على بعض شروحات الأخوة فى بعض المنتديات استفدت الأتى
    الوظيفة OrderSend هى المسئولة عن فتح عمليات البيع والشراء سواء المعلق او على السعر الحالى
    بالنسبة لعمل امر بيع او شراء على السعر الحالى نستخدم الأوامر التالية

    OP_BUY == 0 ==Buying position. ==شراء فورى
    OP_SELL == 1 ==Selling position. == بيع فوري

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

  13. #13
    تاريخ التسجيل
    Dec 2011
    المشاركات
    314

    افتراضي

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

  14. #14
    تاريخ التسجيل
    Dec 2011
    المشاركات
    314

    افتراضي

    up