استفسار برمجي من اخي اسامه او المبرمجين
النتائج 1 إلى 13 من 13
  1. #1
    تاريخ التسجيل
    Oct 2009
    العمر
    49
    المشاركات
    1,476

    افتراضي استفسار برمجي من اخي اسامه او المبرمجين

    سلام عليكم الاخوه المبرمجين و خاصة ممستردولار رمضان كريم
    حول الاكسبيرت ناسخ الصفقات المرفق قمت بتجربته على السريفر و لكن المشكله دائما من قسم المستلم تظهر منه نافذة تنبيه مزعجه بعباره التاليه:
    MT4 Server Not Connected
    و لكن الاكسبيرت يعمل بشكل طبيعي فقمت بحذف الكد التالي من المستلم لتخلص من التنبيه المزعم

    Alert("TradeCopy :: MT4 Server Not Connected!");
    Print("MT4 Server Not Connected!");

    و ايضا يظهر تنبيه اخر فقمت بحذف العباره التاليه منه:
    Print(li_52 + " No trade - ExpireMinutes limitation" + TimeToStr(gda_332[ai_0][5], TIME_DATE|TIME_MINUTES));
    Alert(li_52 + " No trade - ExpireMinutes limitation" + TimeToStr(gda_332[ai_0][5], TIME_DATE|TIME_MINUTES));

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

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

  2. #2
    تاريخ التسجيل
    Oct 2009
    العمر
    49
    المشاركات
    1,476

    افتراضي

    بتوفيق و بانتظار

  3. #3
    تاريخ التسجيل
    Oct 2009
    العمر
    49
    المشاركات
    1,476

    افتراضي

    بانتظار استاذ اسامه

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

    افتراضي

    بالنسبة للجزء الأول
    كود PHP:
     if (g_datetime_384 10 <= TimeCurrent() && !IsConnected()) {
             
    g_datetime_384 TimeCurrent();
             
    Alert("TradeCopy :: MT4 Server Not Connected!");
             Print(
    "MT4 Server Not Connected!");
          } 
    فليس هو السبب لأنه فقط يعطيك مجرد تنبيه في حال حدث قطع في الإتصال بالسيرفر
    حذفها لن يؤثر
    الجزء الثاني
    كود PHP:
     if (ExpireMinutes 0.0 && TimeCurrent() + 60 * (60 HourShiftGMT) - gda_332[ai_0][5] > 60.0 ExpireMinutes) {
             Print(
    li_52 " No trade - ExpireMinutes limitation" TimeToStr(gda_332[ai_0][5], TIME_DATE|TIME_MINUTES));
             
    Alert(li_52 " No trade - ExpireMinutes limitation" TimeToStr(gda_332[ai_0][5], TIME_DATE|TIME_MINUTES));
             
    AddNoTrade(li_52);
             return (-
    1);
          } 
    لتنبيه في حال مرور وقت معين ولم تفتح الصفقه

    لذلك بالنسبة للمشكله فهذه الأكواد ليس لها علاقة بها لكن أعتقد أن المشكله موجود في الإكسبرت من الأساس

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

  5. #5
    تاريخ التسجيل
    Oct 2009
    العمر
    49
    المشاركات
    1,476

    افتراضي

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

    بلنسبه لاضافة فلتر لاحجام الصفقات التي نريد ان ننسخها يعني ينسخ صفقات باحجام معينه (اكبر من مقدار معين) المهم يتحقق المطلوب و اذا ترى حضرتك يضاف للمستلم لا مشكله فيه و لكن اتصور المرسل هو الذي يتابع صفقات المطلوب نسخها فيعمل عليها فلتر
    و شكرا
    آخر تعديل بواسطة amazing ، 06-08-2011 الساعة 06:28 PM

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

    افتراضي

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

    بلنسبه لاضافة فلتر لاحجام الصفقات التي نريد ان ننسخها يعني ينسخ صفقات باحجام معينه (اكبر من مقدار معين) المهم يتحقق المطلوب و اذا ترى حضرتك يضاف للمستلم لا مشكله فيه و لكن اتصور المرسل هو الذي يتابع صفقات المطلوب نسخها فيعمل عليها فلتر
    و شكرا
    السبب غالبا في الحلقه الأولى
    كود PHP:
      while (IsStopped() == FALSE) { 
    فالإكسبرت غير مرتبط بتحرك السعر لكنه بمجرد عمل الإكسبرت يدخل في الحلقه ولا يتوقف فيظل يبحث عن الصفقات المفتوحه لينسخها
    حاول زيادة هذا المتغير CycleMilliseconds فهو الوقت الذي ينتظر فيه الإكسبرت قليلا حتى يستكمل عمل الحلقه 1000 تعني 1 ثانية انتظار

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

  7. #7
    تاريخ التسجيل
    Oct 2009
    العمر
    49
    المشاركات
    1,476

    افتراضي

    جزاك الله الف خير اخي اسامه على التوضيح و في ميزان حسناتك انشا الله
    و لكن بلنسبه الى المتغييرين MinLots و MaxLots في اكسبيرت المستلم لا يعملان بشكل المطلوب و المطلوب هو نسخ صفقات بحجم معين (اكبر من X)من منصة المرسل و عمل هذا المتغييرين تحديد حجم اللوت في منصة المستلم ( اصغر و اكبر حجم الذي يمكن فتحه) فقط فلابد اضافة متغير اخر لاكسبيرت المرسل و ليس المستلم ليتم استنساخ صفقات بحجم معينه من منصة حساب المرسل فارجوا اضافة هذا الخيار لاكسبيرت المرسل المرفق في مشاركه الاولى لعمل فلتره
    و شكرا

  8. #8
    تاريخ التسجيل
    Oct 2009
    العمر
    49
    المشاركات
    1,476

    افتراضي

    بانتظار

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة amazing مشاهدة المشاركة
    جزاك الله الف خير اخي اسامه على التوضيح و في ميزان حسناتك انشا الله
    و لكن بلنسبه الى المتغييرين MinLots و MaxLots في اكسبيرت المستلم لا يعملان بشكل المطلوب و المطلوب هو نسخ صفقات بحجم معين (اكبر من X)من منصة المرسل و عمل هذا المتغييرين تحديد حجم اللوت في منصة المستلم ( اصغر و اكبر حجم الذي يمكن فتحه) فقط فلابد اضافة متغير اخر لاكسبيرت المرسل و ليس المستلم ليتم استنساخ صفقات بحجم معينه من منصة حساب المرسل فارجوا اضافة هذا الخيار لاكسبيرت المرسل المرفق في مشاركه الاولى لعمل فلتره
    و شكرا
    لم أفهم ما تقصده
    هل تعني مثلا أن يتم نسخ فقط الصفقات التي حجمها أكبر من حجم لوت معين
    مثلا إذا فتح إكسبرت المرسل صفقة بحجم 1 لوت ونحن جعلنا أقل حجم 2 لوت بالتالي لا يقوم بنسخة الصفقه التي بحجم 1 لوت
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  10. #10
    تاريخ التسجيل
    Oct 2009
    العمر
    49
    المشاركات
    1,476

    افتراضي

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

  11. #11
    تاريخ التسجيل
    Oct 2009
    العمر
    49
    المشاركات
    1,476

    افتراضي

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

  12. #12
    تاريخ التسجيل
    Oct 2009
    العمر
    49
    المشاركات
    1,476

    افتراضي

    اخي اسامه اضافة لطلب الاعلى و هو كما شرحت حضرتك: (لاكسبيرت signalprovide المرفق )
    أن يتم نسخ فقط الصفقات التي حجمها أكبر من حجم لوت معين
    مثلا إذا فتح إكسبرت المرسل صفقة بحجم 1 لوت ونحن جعلنا أقل حجم 2 لوت بالتالي لا يقوم بنسخة الصفقه التي بحجم 1 لوت

    هناك طلب اخر و هو حل مشكله في اكسبيرت signalprocess المرفق و هي عندما يتم نسخ الصفقه بصوره عكسيه يتم اضافة الاسبيرد بصوره غير صحيحه للصفقه المعكوسه مما يسبب عدم اغلاقها على الهدف يعني المفروض اذا اغلقت الصفقه في حساب المرسل على الاستوب ( بلون الاحمر)تغلق الصفقه المعكوسه لها في منصة المستلم على الهدف (بلون الاخضر) و لم يحصل هذا يعني هناك اشكال في خيار add_seprade_SL_TP_InReverseMode
    انظر الى مثال حي و الاعدادات المستخدمه
    و هوطلب الاخير و لن اتعبك اكثر
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة اضغط على الصورة لعرض أكبر

الاســـم:	الصفقه الاصليه في منصة المرسل و عكسها في منصة المستلم.jpg‏
المشاهدات:	23
الحجـــم:	55.1 كيلوبايت
الرقم:	281614   اضغط على الصورة لعرض أكبر

الاســـم:	الاعدادت المرتبطه باضافة الاسبيرد للصفقات المعكوسه.jpg‏
المشاهدات:	18
الحجـــم:	61.6 كيلوبايت
الرقم:	281615  
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة amazing ، 11-08-2011 الساعة 02:35 PM

  13. #13
    تاريخ التسجيل
    Oct 2009
    العمر
    49
    المشاركات
    1,476

    افتراضي

    بتوفيق و ننتظر