صفحة 289 من 689 الأولىالأولى ... 189239279283284285286287288289290291292293294295299339389 ... الأخيرةالأخيرة
النتائج 4,321 إلى 4,335 من 10335
  1. #4321
    الصورة الرمزية abou fares
    abou fares  غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2012
    الإقامة
    السعودية
    المشاركات
    275

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    كل مؤشر يختلف كوده من مؤشر إلى آخر أخي العزيز حاول الإطلاق على بعض أكواد المؤشرات و إذا يوجد جزء في كود لم تفهم فائدته إسأل وسنجيبك
    مثال راجع المؤشرات المرفقه
    شكرا والف شكر لك مستر دولار انا اريد معرفة بالتحديد ماهي المعادلة او الكود التي سنستخدمها في اي مؤشر لتحويل اشارته من يوم واحد لجميع الايام السابقة وشكرا ارجوا ان اكون قد استطعت اصال الفكرة واذا ممكن ان تعلم بالون الاحمر الجزء الذي وضعته في المؤشرات الهيستوريكال لكي تصبح هيستوريكال وشكرا
    آخر تعديل بواسطة abou fares ، 12-09-2013 الساعة 10:48 AM

  2. #4322
    الصورة الرمزية العوامى
    العوامى غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2012
    الإقامة
    مصر
    المشاركات
    78

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

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

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

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة abou fares مشاهدة المشاركة
    شكرا والف شكر لك مستر دولار انا اريد معرفة بالتحديد ماهي المعادلة او الكود التي سنستخدمها في اي مؤشر لتحويل اشارته من يوم واحد لجميع الايام السابقة وشكرا ارجوا ان اكون قد استطعت اصال الفكرة واذا ممكن ان تعلم بالون الاحمر الجزء الذي وضعته في المؤشرات الهيستوريكال لكي تصبح هيستوريكال وشكرا
    مثلا مؤشر يقوم برسم خط أفقي على سعر الإفتتاح
    كود PHP:
      ObjectCreate("line",OBJ_HLINE,0,Time[0],Open[0]);
          
    ObjectSet("line",OBJPROP_COLOR,Red);
          
    ObjectSet("line",OBJPROP_WIDTH,1); 
    أريد تحويل هذا الكود إلى رسم خط عند الإفتتاح لآخر عشر أيام سابقه مثلا
    فبدلا من إستخدام OBJ_HLINE سوف أستخدم OBJ_TREND وسوف أحدد سعر البدايه و النهايه والتوقيت
    مثل
    كود PHP:
    for(int i=0;i<10;i++)
         {
          
    ObjectCreate("line"+i,OBJ_TREND,0,iTime(Symbol(),1440,i),Open[i],iTime(Symbol(),1440,i)+3600*24,Open[i]);
          
    ObjectSet("line"+i,OBJPROP_COLOR,Red);
          
    ObjectSet("line"+i,OBJPROP_WIDTH,1);
          
    ObjectSet("line"+i,OBJPROP_RAY,false);
         } 
    وسوف تختلف الطريقه حسب الكود نفسه فكما ذكرت سابقا لكل مؤشر حسب طريقة برمجته سوف أقوم بتعديله ليصبح تاريخي
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

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

  5. #4325
    الصورة الرمزية dentist_hussein
    dentist_hussein غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2011
    الإقامة
    مصر
    المشاركات
    1,827

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة dentist_hussein مشاهدة المشاركة
    السلام عليكم أستاذي العزيز
    أنا أستخدم الداله التي تفضلت بها في مشاركة سابقه لحساب نقطه التعادل
    كود PHP:
    double BreakPoint(int type )
    {
     
    double Price;double Lots;
      for(
    int i=0;i<=OrdersTotal();i++)
       {
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber && OrderType()==type )
      {
       
    Price+=OrderOpenPrice()*OrderLots();
       
    Lots+=OrderLots();
      }
     }

    if(
    Lots!=0) return(Price/Lots);

    و أقوم بوضع شرط لغلق الصفقات المفتوحه إذا كانت صفقتان فأكثر بحيث تغلق على نقطة التعادل و زيادة 10 نقاط

    كود PHP:
      while ( orderscnt(OP_BUY)  >&& Bid >=BreakPoint(OP_BUY)+10*point ) {CloseBuyOrders() ;  if (orderscnt(OP_BUY)==0) break ; }
         while ( 
    orderscnt(OP_SELL) >&& Bid <=BreakPoint(OP_SELL)-10*point ) {CloseSellOrders() ; if (orderscnt(OP_SELL)==0) break ; } 
    و لكن في معظم الأحيان لا يتم إغلاق الصفقات كما بالشرط و تغلق على أهدافها رغم مرورها بنقطة التعادل طالما وصلت للأهداف لأنها تكون صفقات تبريد من نفس النوع و يتم دائما تعديل هدف كل صفقه ليصبح أهداف الصفقات الجديدة هدف آخر صفقه مفتوحه ..
    فهل هناك خطأ ... و جزاك الله خيرا .
    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    الشروط لديك صحيحه فربما الخطأ موجود في جزء آخر في الكود
    إستخدم أيضا الأمر print او comment لمعرفة قيمة الداله BreakPoint وهل تعطي قيم صحيحه أو لا فإذا كانت القيم صحيحه عندها تنتقل إلى جزء آخر في الكود لمعرفة الخطأ

    رجاء أستاذي العزيز لو تطلع على أكواد الاكسبيرت لتوضح لي الخطأ لأني لم أصل إليه ... ربما حسابات اللوت الموجودة بالاكسبيرت أو ترتيب الأكواد هي السبب لكني لم أصل للسبب ..
    جزاك الله خيرا
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

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




    رجاء أستاذي العزيز لو تطلع على أكواد الاكسبيرت لتوضح لي الخطأ لأني لم أصل إليه ... ربما حسابات اللوت الموجودة بالاكسبيرت أو ترتيب الأكواد هي السبب لكني لم أصل للسبب ..
    جزاك الله خيرا
    طريقة كتابتك للشرط خاطئه
    كود PHP:
    while ( orderscnt(OP_BUY)  >&& Bid >=BreakPoint(OP_BUY)+10*point 
    لأنك في هذه الحاله إذا كان الصفقات المفتوحه مثلا 2 بالتالي سوف يغلق الإكسبرت صفقة واحده ثم لن يتحقق الشرط فلن يغلق الصفقه الثانيه
    أيضا كان يظهر خطأ إعادة تسعير في حال كان البروكر 5 أرقام عشرية لذلك عدل عدد نقاط إعادة التسعير في دالة الإغلاق لتصبح 30 مثلا في حال ال5 أرقام بروكر


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

  7. #4327
    الصورة الرمزية العوامى
    العوامى غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2012
    الإقامة
    مصر
    المشاركات
    78

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    التعديل من الكود نفسه إجعل الإكسبرت لا يقوم برسم الخطوط أو تحريكها بعد أول مره يتم وضعها على الشارت بالتالي كلما حركتها يدويا لن يتغير مكان الخط الثابت
    أرفق الكود و سوف أوضح لك أين المشكله
    كود PHP:
    extern int takeprofit=10;
    extern int stoploss=10;
    extern int slip=3;
    extern string c="";
    extern int magic=10;
    extern double lot=10;
     
    color HighColor=Green;
     
    color LowColor=Red;

     
    int Width=1;

     
    int up=20;
    int dw=20;
    int t;
    //+--------
    int init() {
       return(
    0);
       }

    //+----
    int deinit() {

       
    ObjectDelete("L");
       
    ObjectDelete("H");
      
       
    Comment("");
       return(
    0);
    }

    //+------------------------------------------------------------------+
    int start() {
    t=1; if(Digits==5||Digits==3){t=10;}
       if(
    Width>5||Width<1)Width=1;
      
          
    double hight=Bid+up*Point;
          
    double low=Bid-dw*Point;
          
    double medium=(hight+low)/2;
          
    draw("L",low,LowColor);
          
    draw("H",hight,HighColor);
         
    if (
    Bid>hightOrderSend(NULL,OP_BUY,lot,Ask*Point*t,slip,Ask-stoploss,Ask+takeprofit,c,magic,0,Blue);
    if (
    Bid>hightOrderSend(NULL,OP_BUY,lot,Bid*Point*t,slip,Bid-stoploss,Bid+takeprofit,c,magic,0,Red);


           return(
    0);
       
    }
    void draw(string namedouble price,color _Color)
        {
         if(
    ObjectFind(name) != 0)
            {
             
    ObjectCreate(nameOBJ_HLINE00,price);
             
    ObjectSet(nameOBJPROP_COLOR_Color);
             
    ObjectSet(nameOBJPROP_STYLESTYLE_SOLID);
              
    ObjectSet(nameOBJPROP_WIDTHWidth);
              }
         
            
           
       }  
    //+------------------------------------------------------------------+ 
    مرفق الكود
    وما اريد فعله هو عند تحريك احد الخطين يتحرك معه الخط الاخر تلقائيا بمعنى الاكسبيرت عند وضعه على الشارت يقوم برسم خط اعلى السعر وخط اسفل السعر بمقدار من النقاط وعند تحريك احد الخطين يتحرك معه الخط الاخر

  8. #4328
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

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

    أرجو المساعدة وجزاكم الله خيرا
    توقيع العضو
    متداول فوركس، ومبرمج mql

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة العوامى مشاهدة المشاركة
    كود PHP:
    extern int takeprofit=10;
    extern int stoploss=10;
    extern int slip=3;
    extern string c="";
    extern int magic=10;
    extern double lot=10;
     
    color HighColor=Green;
     
    color LowColor=Red;

     
    int Width=1;

     
    int up=20;
    int dw=20;
    int t;
    //+--------
    int init() {
       return(
    0);
       }

    //+----
    int deinit() {

       
    ObjectDelete("L");
       
    ObjectDelete("H");
      
       
    Comment("");
       return(
    0);
    }

    //+------------------------------------------------------------------+
    int start() {
    t=1; if(Digits==5||Digits==3){t=10;}
       if(
    Width>5||Width<1)Width=1;
      
          
    double hight=Bid+up*Point;
          
    double low=Bid-dw*Point;
          
    double medium=(hight+low)/2;
          
    draw("L",low,LowColor);
          
    draw("H",hight,HighColor);
         
    if (
    Bid>hightOrderSend(NULL,OP_BUY,lot,Ask*Point*t,slip,Ask-stoploss,Ask+takeprofit,c,magic,0,Blue);
    if (
    Bid>hightOrderSend(NULL,OP_BUY,lot,Bid*Point*t,slip,Bid-stoploss,Bid+takeprofit,c,magic,0,Red);


           return(
    0);
       
    }
    void draw(string namedouble price,color _Color)
        {
         if(
    ObjectFind(name) != 0)
            {
             
    ObjectCreate(nameOBJ_HLINE00,price);
             
    ObjectSet(nameOBJPROP_COLOR_Color);
             
    ObjectSet(nameOBJPROP_STYLESTYLE_SOLID);
              
    ObjectSet(nameOBJPROP_WIDTHWidth);
              }
         
            
           
       }  
    //+------------------------------------------------------------------+ 
    مرفق الكود
    وما اريد فعله هو عند تحريك احد الخطين يتحرك معه الخط الاخر تلقائيا بمعنى الاكسبيرت عند وضعه على الشارت يقوم برسم خط اعلى السعر وخط اسفل السعر بمقدار من النقاط وعند تحريك احد الخطين يتحرك معه الخط الاخر
    هل تريد أن يتحرك الخطوط كلما تحرك سعر تقصد أي أن تظل المسافه ثابته بين السعر الحالي و الخطوط
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    أستاذي الكريم مستر دولار وجميع الأخوة الكرام أتمنى ان تكونو في أفضل صحة وحال
    ما هي الدالة التي تحقق الشرط التالي
    ان يتحقق شرط وجود صفقة إضافية عن مجموعة أزواج هيدج
    سأشرح بمثال
    لدينا مجموعة من الأوامر المعلقة
    وتفعلت منها أربع صفقات بيع وأربع صفقات شراء يعني تم تفعيل أربع أزواج هيدج
    إذن بمجرد تفعيل صفقة بيع أو صفقة شراء يتحقق الشرط ومنه يتم معاينة الشرط الموالي

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

  11. #4331
    الصورة الرمزية dentist_hussein
    dentist_hussein غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2011
    الإقامة
    مصر
    المشاركات
    1,827

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    طريقة كتابتك للشرط خاطئه
    كود PHP:
    while ( orderscnt(OP_BUY)  >&& Bid >=BreakPoint(OP_BUY)+10*point 
    لأنك في هذه الحاله إذا كان الصفقات المفتوحه مثلا 2 بالتالي سوف يغلق الإكسبرت صفقة واحده ثم لن يتحقق الشرط فلن يغلق الصفقه الثانيه
    أيضا كان يظهر خطأ إعادة تسعير في حال كان البروكر 5 أرقام عشرية لذلك عدل عدد نقاط إعادة التسعير في دالة الإغلاق لتصبح 30 مثلا في حال ال5 أرقام بروكر


    مرفق الإكسبرت بعد التعديل

    جزاك الله كل خير أستاذي العزيز و بارك في علمك و عمرك .
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

  12. #4332
    الصورة الرمزية العوامى
    العوامى غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2012
    الإقامة
    مصر
    المشاركات
    78

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    هل تريد أن يتحرك الخطوط كلما تحرك سعر تقصد أي أن تظل المسافه ثابته بين السعر الحالي و الخطوط
    ما اريده هو عندما اقوم بتحريك احد الخطوط يدويا على الشارت يتحرك معه الخط الاخر تلقائيا بحيث تكون المسافة بين الخطين ثابته بمعنى اخر لدينا على الشارت خط اسمه ج وخط اسمه د والمسافة بينهما 20 نقطة وعندما اقوم بتحريك الخط ج لاعلى او لاسفل يدويا يتحرك معه الخط د بنفس مقدار الحركة تلقائيا

  13. #4333
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    أعطني مثال تفصيلي أكثر حتى أستطيع أن أجيبك بارك الله فيك
    بارك الله فيك
    دي مشكلتي الشرح السيء وأصلا المثال السابق خاطئ!
    المهم أستاذي أريد معرفة كيف يمكننا تحديد تراتبية الصفقات
    يعني مثلا أعرف الصفقة دي شراء الأولى ودي البيع التانية وهكذا ... هل نستخدم شرط التوقيت ؟!!! وكيف ذلك ؟ أم هناك طريقة أفضل وسهلة
    أيضا مشكلة تحديد الربح الاجمالي
    بطريقتي غلق البيع مع الشراء ليست كغلق الشراء مع البيع بهذا الترتيب رغم أن لهما نفس الربح الاجمالي
    لذلك أريد كيفية تحديد تراتبية الصفقات ثم ندمجها مع الربح الاجمالي بالترتيب الذي أريده
    الترتيب مهم جدا

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

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

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة العوامى مشاهدة المشاركة
    ما اريده هو عندما اقوم بتحريك احد الخطوط يدويا على الشارت يتحرك معه الخط الاخر تلقائيا بحيث تكون المسافة بين الخطين ثابته بمعنى اخر لدينا على الشارت خط اسمه ج وخط اسمه د والمسافة بينهما 20 نقطة وعندما اقوم بتحريك الخط ج لاعلى او لاسفل يدويا يتحرك معه الخط د بنفس مقدار الحركة تلقائيا
    سوف تقوم أولا بحفظ قيمة مكان سعر الخطوط الأساسي
    كود PHP:
     double MainPricehigh,MainPricelow;
           if(
    MainPricehigh==0)
           {
            
    MainPricehigh=hight;
            
    MainPricelow=low;
           } 
    ثم نريد الآن معرفة سعر الخطوط الحاليه وسوف نضع شرط إذا كان سعر الخط الحالي أكبر من السعر الأساسي فيقوم بتغيير سعر الخط الآخر بنفس مقدار النقاط
    مثال
    كود PHP:
     double CurrentH=ObjectGet("H",OBJPROP_PRICE1);
           
    double CurrentL=ObjectGet("L",OBJPROP_PRICE1);
           
    double Diff;
           if(
    MainPricehigh!=CurrentH)
           {
            
    Diff=MainPricehigh-CurrentH;
            
    ObjectSet("L",OBJPROP_PRICE1,CurrentL+Diff);
            
    MainPricehigh=hight;
            
    MainPricelow=low;
           }
           if(
    MainPricelow!=CurrentL)
           {
            
    Diff=MainPricelow-CurrentL;
            
    ObjectSet("H",OBJPROP_PRICE1,CurrentH+Diff);
            
    MainPricehigh=hight;
            
    MainPricelow=low;
           } 
    الكود بشكل كامل سيكون
    كود PHP:
    int start() {
    t=1; if(Digits==5||Digits==3){t=10;}
       if(
    Width>5||Width<1)Width=1;
      
           
    double hight=Bid+up*Point;
           
    double low=Bid-dw*Point;
           
    double CurrentDiffhigh=
           
    double medium=(hight+low)/2;
           
    double MainPricehigh,MainPricelow;
           
           if(
    MainPricehigh==0)
           {
            
    MainPricehigh=hight;
            
    MainPricelow=low;
           }
           
    double CurrentH=ObjectGet("H",OBJPROP_PRICE1);
           
    double CurrentL=ObjectGet("L",OBJPROP_PRICE1);
           
    double Diff;
           if(
    MainPricehigh!=CurrentH)
           {
            
    Diff=MainPricehigh-CurrentH;
            
    ObjectSet("L",OBJPROP_PRICE1,CurrentL+Diff);
            
    MainPricehigh=hight;
            
    MainPricelow=low;
           }
           if(
    MainPricelow!=CurrentL)
           {
            
    Diff=MainPricelow-CurrentL;
            
    ObjectSet("H",OBJPROP_PRICE1,CurrentH+Diff);
            
    MainPricehigh=hight;
            
    MainPricelow=low;
           }
           
         
          
    draw("L",low,LowColor);
          
    draw("H",hight,HighColor);
         
    if (
    Bid>hightOrderSend(NULL,OP_BUY,lot,Ask*Point*t,slip,Ask-stoploss,Ask+takeprofit,c,magic,0,Blue);
    if (
    Bid>hightOrderSend(NULL,OP_BUY,lot,Bid*Point*t,slip,Bid-stoploss,Bid+takeprofit,c,magic,0,Red);


           return(
    0);
       
    }
    void draw(string namedouble price,color _Color)
        {
         if(
    ObjectFind(name) != 0)
            {
             
    ObjectCreate(nameOBJ_HLINE00,price);
             
    ObjectSet(nameOBJPROP_COLOR_Color);
             
    ObjectSet(nameOBJPROP_STYLESTYLE_SOLID);
              
    ObjectSet(nameOBJPROP_WIDTHWidth);
              }                  
       } 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    بارك الله فيك
    دي مشكلتي الشرح السيء وأصلا المثال السابق خاطئ!
    المهم أستاذي أريد معرفة كيف يمكننا تحديد تراتبية الصفقات
    يعني مثلا أعرف الصفقة دي شراء الأولى ودي البيع التانية وهكذا ... هل نستخدم شرط التوقيت ؟!!! وكيف ذلك ؟ أم هناك طريقة أفضل وسهلة
    أيضا مشكلة تحديد الربح الاجمالي
    بطريقتي غلق البيع مع الشراء ليست كغلق الشراء مع البيع بهذا الترتيب رغم أن لهما نفس الربح الاجمالي
    لذلك أريد كيفية تحديد تراتبية الصفقات ثم ندمجها مع الربح الاجمالي بالترتيب الذي أريده
    الترتيب مهم جدا

    منتظرك أستاذي وياريت لو شرح تفصيلي للأكواد المطلوبة
    والله يجزاك عنا كل خير
    طبيعة الصفقات عند فتحها أنها ترتب من 0 إلى عدد الصفقات فما يمكنك عمله هو إستخدام عدد بحيث كلما يمر على الصفقة لنفس النوع يزيد الرقم +1 بالتالي هذا سيكون هو ترتيبها
    مثال
    كود PHP:
    void NumCounter(int type)
    {
    for(
    int i=0;i<OrdersTotal();i++)
    {
     
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
     if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
     {
      
    OrderNumber++;
      Print(
    "order with ticket "+OrderTicket()+" Number "+OrderNumber);
     }
    }

    كمثال أريد ترتيب الصفقات في مصفوفه بحيث أحفظ رقم التيكيت لها من الأقدم للأحدث
    سيكون الكود
    كود PHP:
    void NumCounter(int type)
    {
    int ArrayTicket[];
    for(
    int i=0;i<OrdersTotal();i++)
    {
     
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
     if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
     {
      
      
    OrderNumber++;
      
    ArrayResize(ArrayTicket,OrderNumber);
      
    ArrayTicket[OrderNumber-1]=OrderTicket();
     }
    }

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

المواضيع المتشابهه

  1. موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
    By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 11
    آخر مشاركة: 15-12-2023, 02:03 PM
  2. عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
    By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملات
    مشاركات: 280
    آخر مشاركة: 27-08-2009, 10:30 PM

الاوسمة لهذا الموضوع


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