صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 23 من 23
  1. #16
    الصورة الرمزية uae forex
    uae forex غير متواجد حالياً موقوف
    تاريخ التسجيل
    Apr 2009
    الإقامة
    ALAIN
    المشاركات
    1,101

    افتراضي

    اذا شئ يتقارن مع الشمعات السابقه اقصد اذا كنت تدخل على اغلاق الشمعه قارنه مع اغلاق الشمعه قبل السابقه

  2. #17
    الصورة الرمزية alsafir
    alsafir غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Nov 2010
    الإقامة
    السعودية
    المشاركات
    3,659

    افتراضي رد:عجزت واعلن استسلامي ..... ممكن مساعدو بليـــــــــــــــــــــز

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

    ممكن تستخدم الوقت

    بحيث تعرفه في أول الأكسبرت
    كود PHP:
    datetime Time0
    وتضع ضمن شروط الأمر
    كود PHP:
    Time0!=Time[0
    بحيث لايفتح سوى صفقة واحده خلال الشمعه

    بالتوفيق بإذن الله

    والسلام عليكم ورحمة الله وبركاته
    توقيع العضو

  3. #18
    الصورة الرمزية Prog_Man
    Prog_Man غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2012
    المشاركات
    90

    افتراضي رد:عجزت واعلن استسلامي ..... ممكن مساعدو بليـــــــــــــــــــــز

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

    اللي فهمته من الكود إنك ما تريده يضع أمر معلق من نفس النوع في مكان واحد

    أنا عدلت تعديل بسيط على الكود بإضافة NormalizeDouble للـ price2 و orderOpenPrice() الشرط
    إن شاء الله تحل الموضوع

    لكن لو تحرك price2 نقطة واحدة سيفتح الأمر من جديد لأنه buymid لن يأخذ القيمة false

    كود PHP:
    double price2=NormalizeDouble((sellpriceaverage+buypriceaverage)/2,Digits);

              
    bool buymid=true;
              
             for ( 
    OrdersTotal(); >= 0x--) 
              {
             
    OrderSelect(xSELECT_BY_POSMODE_TRADES);

             if (
    OrderSymbol() == Symbol() && OrderType() == OP_BUYSTOP  && NormalizeDouble(OrderOpenPrice(),Digits)==NormalizeDouble(price2,Digits) )  {buymid=false; break;}
              }
                           
         if(
    buymid==true) {OrderSend(Symbol(), OP_BUYSTOPlotprice200,0"buymid"magic10Blue);} 

  4. #19
    الصورة الرمزية المبرمج
    المبرمج غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2012
    الإقامة
    الجزائر
    المشاركات
    274

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة mercury_man مشاهدة المشاركة
    شكرا لك مرة اخرى اخي المبرمج
    تعبتك معاي

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

    شكرة مرة اخرى واخرى
    نفس المشكل حدث معي في تطوير اكسبيرتي لكني استعملت دالة orderscnt تحسب عدد الاومر
    orderscnt(OP_BUY
    orderscnt(OP_SELL
    orderscnt(OP_BUYSTOP
    orderscnt(OP_SELLSTOP
    و شروط الدخول حسب استراتيجيك
    مثلا هنا
    if(orderscnt(OP_BUY)+ orderscnt(OP_SELL)+orderscnt(OP_BUYSTOP)==0){ BuyPendingOrder2(); Tbuy = true; }
    ارسال امر معلق شراء ادا لم يكن يوجد امر بيع ولا امر شراء و لا شراء معلق
    و هكذا راح تتحكم في كل صفقاتك حسب قيم الخواص 4 السابقة
    فيه حالة يكون فيها التساوي ممكن تضيف متغير و تخليه يتغير مع كل امر جديد حسب متطلباتك

    هدا الذي اقدر افيدك به
    لاني لا استطيع وضع كامل الاحتمالات و انا لم اطلع على الاكسبيرت و طريقة عمله
    بالتوفيق

  5. #20
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي

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

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

    ممكن تستخدم الوقت

    بحيث تعرفه في أول الأكسبرت
    كود PHP:
    datetime Time0
    وتضع ضمن شروط الأمر
    كود PHP:
    Time0!=Time[0
    بحيث لايفتح سوى صفقة واحده خلال الشمعه

    بالتوفيق بإذن الله

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

    شكرا لك اخي الكريم
    لكن لا علاقة للوقت بما اريد فعله
    فقط السعر لازم يقارن السعر وانا فعلا عامل بالكود ذلك
    لكن لا اعرف ما الخطأ (التافه) الذي وقعت فيه ولم انتبه له
    منتظر حل اخر اخي الكريم
    وشكرا للمحاولة

  6. #21
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي رد:عجزت واعلن استسلامي ..... ممكن مساعدو بليـــــــــــــــــــــز

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

    اللي فهمته من الكود إنك ما تريده يضع أمر معلق من نفس النوع في مكان واحد

    أنا عدلت تعديل بسيط على الكود بإضافة NormalizeDouble للـ price2 و orderOpenPrice() الشرط
    إن شاء الله تحل الموضوع

    لكن لو تحرك price2 نقطة واحدة سيفتح الأمر من جديد لأنه buymid لن يأخذ القيمة false

    كود PHP:
    double price2=NormalizeDouble((sellpriceaverage+buypriceaverage)/2,Digits);

              
    bool buymid=true;
              
             for ( 
    OrdersTotal(); >= 0x--) 
              {
             
    OrderSelect(xSELECT_BY_POSMODE_TRADES);

             if (
    OrderSymbol() == Symbol() && OrderType() == OP_BUYSTOP  && NormalizeDouble(OrderOpenPrice(),Digits)==NormalizeDouble(price2,Digits) )  {buymid=false; break;}
              }
                           
         if(
    buymid==true) {OrderSend(Symbol(), OP_BUYSTOPlotprice200,0"buymid"magic10Blue);} 
    شكرا جزيلا لك اخي المبرمج

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

  7. #22
    الصورة الرمزية المبرمج
    المبرمج غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2012
    الإقامة
    الجزائر
    المشاركات
    274

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة المبرمج مشاهدة المشاركة
    نفس المشكل حدث معي في تطوير اكسبيرتي لكني استعملت دالة orderscnt تحسب عدد الاومر
    orderscnt(OP_BUY
    orderscnt(OP_SELL
    orderscnt(OP_BUYSTOP
    orderscnt(OP_SELLSTOP
    و شروط الدخول حسب استراتيجيك
    مثلا هنا
    if(orderscnt(OP_BUY)+ orderscnt(OP_SELL)+orderscnt(OP_BUYSTOP)==0){ BuyPendingOrder2(); Tbuy = true; }
    ارسال امر معلق شراء ادا لم يكن يوجد امر بيع ولا امر شراء و لا شراء معلق
    و هكذا راح تتحكم في كل صفقاتك حسب قيم الخواص 4 السابقة
    فيه حالة يكون فيها التساوي ممكن تضيف متغير و تخليه يتغير مع كل امر جديد حسب متطلباتك

    هدا الذي اقدر افيدك به
    لاني لا استطيع وضع كامل الاحتمالات و انا لم اطلع على الاكسبيرت و طريقة عمله
    بالتوفيق
    اطلع على الحل و قل رايك
    انا ابرمج اكسبيرت يعتمد على السعر فقط
    و هدا الحل الدي اعتمدته

  8. #23
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي

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

    كما قلت لك اخي الكريم المقارنة تعتمد على السعر فقط
    وانا الان اجرب كود الاخ prog_man
    وساخبركم النتيجة
    شكرا لكل من ساهم في حل المشكلة (ان شاء الله الكود يكون صحيح)

صفحة 2 من 2 الأولىالأولى 12

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