النتائج 1 إلى 5 من 5
  1. #1
    الصورة الرمزية مبدع فوركس
    مبدع فوركس غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2011
    المشاركات
    166

    افتراضي سؤال برمجى للاستاذ اسامه

    السلام عليكم استاذ اسامه
    لو سمحت كنت عايز كود يعمل الاتى
    اذا كان الفرق بين سعر الاغلاق للشمعه اللى قبل السابقه و سعر الاغلاق للشمعه السابقه اكثر من 10 نقاط افتح
    صفقة شراء
    فكتب التالى
    الكود الاولى
    كود PHP:
    int start()
      {
      
    double a=iClose(Symbol(),PERIOD_H1,1);
      
    double b=iClose(Symbol(),PERIOD_H1,2);
      if(
    b-a>10){

    OrderSend(Symbol(),0,1,Ask,3,50,50,"ahmed",1111,0,Blue);
       
      }
         } 
    والثانى
    كود PHP:
    int start()
      {
      if(
    Close[2]-Close[1]>10){

    OrderSend(Symbol(),0,1,Ask,3,50,50,"ahmed",1111,0,Blue);
       
      }
         } 
    هل هذه الاكواد صحيحه ام لا لانه لم يفتح الاكسبيرت ولا صفقه
    وشاكر افضالك مقدما استاذى اسامه
    آخر تعديل بواسطة مبدع فوركس ، 08-11-2011 الساعة 01:47 AM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة مبدع فوركس مشاهدة المشاركة
    السلام عليكم استاذ اسامه
    لو سمحت كنت عايز كود يعمل الاتى
    اذا كان الفرق بين سعر الاغلاق للشمعه اللى قبل السابقه و سعر الاغلاق للشمعه السابقه اكثر من 10 نقاط افتح
    صفقة شراء
    فكتب التالى
    الكود الاولى
    كود PHP:
    int start()
      {
      
    double a=iClose(Symbol(),PERIOD_H1,1);
      
    double b=iClose(Symbol(),PERIOD_H1,2);
      if(
    b-a>10){

    OrderSend(Symbol(),0,1,Ask,3,50,50,"ahmed",1111,0,Blue);
       
      }
         } 
    والثانى
    كود PHP:
    int start()
      {
      if(
    Close[2]-Close[1]>10){

    OrderSend(Symbol(),0,1,Ask,3,50,50,"ahmed",1111,0,Blue);
       
      }
         } 
    هل هذه الاكواد صحيحه ام لا لانه لم يفتح الاكسبيرت ولا صفقه
    وشاكر افضالك مقدما استاذى اسامه
    وعليكم السلام ورحمة الله وبركاته
    ينقصك جزء بسيط جدا فلو لاحظت مثلا إذا كان إغلاق الشمعه السابقه 1.4030 وإغلاق الشمعه قبل
    السابقه 1.4070
    فسوف يصبح الكود
    1.4070 - 1.4030 = 0.0040
    لكن لاحظ القيمة التي كتبتها أنت وهي 10 بالتالي لن يتحقق الشرط أبدا
    لذلك يجب أن تقوم بتحويل الرقم 10 إلى قيمته بالنقاط فسوف تجعله 10*Point
    فسوف يصبح الكود
    كود PHP:
     int start()
      {
      
    double a=iClose(Symbol(),PERIOD_H1,1);
      
    double b=iClose(Symbol(),PERIOD_H1,2);
      if(
    b-a>10*Point){
      
    OrderSend(Symbol(),0,1,Ask,3,50,50,"ahmed",1111,0,Blue);
      }
     
      if(
    Close[2]-Close[1]>10*Point){
      
    OrderSend(Symbol(),0,1,Ask,3,50,50,"ahmed",1111,0,Blue);
      
      }
     } 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #3
    الصورة الرمزية مبدع فوركس
    مبدع فوركس غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2011
    المشاركات
    166

    افتراضي

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

  4. #4
    الصورة الرمزية Ahmed Shihab
    Ahmed Shihab غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2009
    المشاركات
    496

    افتراضي

    للرفع

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

    افتراضي

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

    كود PHP:
    OrderSend(Symbol(),OP_BUY,1,NormalizeDouble(Ask,Digits),3,NormalizeDouble(50,Digits),NormalizeDouble(50,Digits),"ahmed",1110,0,Blue); 
    وهذا خطأ يجب أن تقوم بتحويل الهدف والأستوب لوز إلى نقاط وطرحهم أو جمعهم من سعر الدخول
    فمثلا إذا كان سعر الدخول هو Ask
    فيجب أن يكون الأستوب
    كود PHP:
    Ask-50*Point 
    والهدف
    كود PHP:
    Ask+50*Point 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات


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