النتائج 1 إلى 3 من 3
  1. #1
    الصورة الرمزية zamalek
    zamalek متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2010
    الإقامة
    مصر
    المشاركات
    1,577

    افتراضي مستر دولار والسادة المبرمجين برجاء الرد علي هذا الاستفسار

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

    كود:
             if(MathAbs(Bid-Open[0])>=diff*Point   )
             {
                       ticket=0;
                      while (ticket<=0)
                      {
                         ticket= OrderSend(Symbol(),OP_BUY,l1,NormalizeDouble(Ask,Digits),0,ssl,ttp,cc2,MagicNumBuy,0,Green);
                         Sleep(1000);
                       }
                       ticket=0;
                      while (ticket<=0)
                      {
                         ticket=OrderSend(Symbol(),OP_SELL,l1,NormalizeDouble(Bid,Digits),0,ssl2,ttp2,cc2,MagicNumBuy,0,Red);
                         Sleep(1000);
                       }
                         Print(" ticket:",ticket,"time:",TimeCurrent());

  2. #2
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي رد:مستر دولار والسادة المبرمجين برجاء الرد علي هذا الاستفسار

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

    كود:
             if(MathAbs(Bid-Open[0])>=diff*Point   )
             {
                       ticket=0;
                      while (ticket<=0)
                      {
                         ticket= OrderSend(Symbol(),OP_BUY,l1,NormalizeDouble(Ask,Digits),0,ssl,ttp,cc2,MagicNumBuy,0,Green);
                         Sleep(1000);
                       }
                       ticket=0;
                      while (ticket<=0)
                      {
                         ticket=OrderSend(Symbol(),OP_SELL,l1,NormalizeDouble(Bid,Digits),0,ssl2,ttp2,cc2,MagicNumBuy,0,Red);
                         Sleep(1000);
                       }
                         Print(" ticket:",ticket,"time:",TimeCurrent());
    الخطأ عندك أنك لم تستخدم slippage ووضعت قيمته 0 في أمر البيع والشراء
    وبالتالي إذا تحرك السعر فأن العملية لاتتحقق

    لو المنصة عندك أربع أرقام خليه 3 ولو خمس أرقام خليه 30

    كود PHP:
      if(MathAbs(Bid-Open[0])>=diff*Point   )
             {
                       
    ticket=0;
                      while (
    ticket<=0)
                      {
                         
    ticketOrderSend(Symbol(),OP_BUY,l1,NormalizeDouble(Ask,Digits),30,ssl,ttp,cc2,MagicNumBuy,0,Green);
                         
    Sleep(1000);
                       }
                       
    ticket=0;
                      while (
    ticket<=0)
                      {
                         
    ticket=OrderSend(Symbol(),OP_SELL,l1,NormalizeDouble(Bid,Digits),30,ssl2,ttp2,cc2,MagicNumBuy,0,Red);
                         
    Sleep(1000);
                       }
                         Print(
    " ticket:",ticket,"time:",TimeCurrent()); 

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

    افتراضي

    إذا لم يكن حل الأخ xcv114
    فقم بوضع هذا الشرط بعد فتح الصفقه

    كود PHP:
    if(ticket<0)Print("error number",GetLastError()); 
    حتى تعرف سبب المشكله
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات


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