صفحة 124 من 686 الأولىالأولى ... 2474114118119120121122123124125126127128129130134174224624 ... الأخيرةالأخيرة
النتائج 1,846 إلى 1,860 من 10285
  1. #1846
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    سوف تقوم بعمل دالة لمعرفة سعر دخول العقد الأساسي
    كود PHP:
    double GetFirstOrderPrice(int type)
    {
      for (
    int i=0;i<=OrdersTotal();i++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
        {
          return(
    OrderOpenPrice());
          }
      }
      return(
    0);

    ودالة لعمل مودفاي للأوامر للهدف الجديد
    كود PHP:
    void ModifyNewTP(int type)
    {
     
      for (
    int cnt OrdersTotal() ; cnt >=cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() &&OrderType()==type)
        {
         if(
    OrderTakeProfit()!=GetFirstOrderPrice(type))
           
    OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),GetFirstOrderPrice(type),0);
         }
      }

    ثم تضع الشرط
    كود PHP:
     if(orderstotal()>1){
            
    ModifyNewTP(OP_BUY);ModifyNewTP(OP_SELL);
            } 
    مرفق الإكسبرت بعد التعديل
    بس أنا عايز أهداف عقود التبريد كلها تكون نقطة دخول العقد الرئيسي
    ---------
    لكن الإكسبيرت كده بيقفل كل عقد تبريد على نقطة دخول العقد السابق
    أنا عايز لو باع من 100 مثلا يكون الهدف 50
    لكن لو عكس
    يبرد من 150 ومن 200 ومن 250
    كل العقود 100 - 150 -200 - 250
    يكون التيك بروفت 100

  2. #1847
    الصورة الرمزية H.O
    H.O
    H.O غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2012
    الإقامة
    بلاد اولى القبلتين
    العمر
    59
    المشاركات
    867

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    في رأيك هل عمل دالة خارجية مكونه من 6 أسطر برمجية أخف في الإستخدام أم سطر برمجي واحد
    كود PHP:
    double Ichi=iIchimoku(Symbol(),0,tenkan,kijun,senkou,MODE_TENKANSEN,i); 
    فالإجابه ستكون واضحه

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

    عليها فقس ....

    يعني بلاش
    كود PHP:
        double Ichi=iIchimoku(Symbol(),0,tenkan,kijun,senkou,MODE_CHINKOUSPAN,i); 
    ممكن

    كود PHP:
    Close[i
    بارك الله فيكم وشكرا لكم اخوكم ابو يوسف
    آخر تعديل بواسطة رانيا وجدي ، 27-03-2012 الساعة 07:49 AM سبب آخر: خطأ مطبعي بلفظ الجلالة الله

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

    افتراضي

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


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

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

    افتراضي

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

    عليها فقس ....

    يعني بلاش
    كود PHP:
        double Ichi=iIchimoku(Symbol(),0,tenkan,kijun,senkou,MODE_CHINKOUSPAN,i); 
    ممكن

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

  5. #1850
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    مثال أولا سأحتاج إلى معرفة آخر توقيت فتح صفقة بحيث أبدأ من بعد هذا التوقيت بحساب الفرص التالية التي ظهرت
    كود PHP:
     datetime LastOpenedOrder(){
             for(
    int i=OrdersHistoryTotal();i>0;i--){
              
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
               if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
                return(
    OrderOpenTime());
               }
              }
              return(
    0);
             } 
    ثم أقوم بعمل دالة تحسب عدد الشروط التي تحققت وكان المفروض أن تفتح صفقة بشرط أن يكون وقت تحقق الشرط بعد توقيت آخر فتح صفقة
    كود PHP:
     int FakeOpened(){
           
    int Opened;
            for(
    int i=1;i<Bars;i++){
             
    double ma=iMA(NULL,0,14,0,MODE_EMA,PRICE_CLOSE,i);
               if(
    Time[i]<LastOpenedOrder())return(Opened);
             if(
    Close[i]<=ma1&&Close[i]>ma1){
              
    Opened++;
             }
            }
            return(
    Opened);
           } 
    ثم أضع الشرط قبل فتح الصفقه
    كود PHP:
     if(FakeOpened()>2
    بنفس الكود يمكنك إضافة شروط آخر مثلا أن تتأكد أولا أن الصفقة خاسره حتى يحسب أن الأمر تم فتحها
    بارك الله فيك أستاذ أسامة

    لم أفهم لماذا وضعت
    كود PHP:
    if(Close[i]<=ma1&&Close[i]>ma1
    في الدالة التي تحسب عدد مرات تحقق شروط الدخول

    عملت هذه ماكنها هل هذا صحيح

    كود PHP:
    if(ma22<ma11&&ma2>ma1 || ma22>ma11&&ma2<ma1 
    وكيف أعالج مشكلة تعريف هذه المتغيرات

    كود PHP:
    ma1,ma2,ma11,ma22 
    وبارك الله فيك وجزاك الله خيرا
    الملفات المرفقة الملفات المرفقة

  6. #1851
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    يمكنك عمل داله تعود بقيمة الهدف لآخر صفقة تم فتحها مثال
    كود PHP:
    double GetLastTP(int type)
    {
     
      for (
    int cnt OrdersTotal() ; cnt >=cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() &&OrderType()==type)
        {
          return(
    OrderTakeProfit());
          break;
        }
      }
      return(
    0);

    ثم تقوم بعمل دالة تقارن بين الهدف لجميع الصفقات السابقة والهدف لآخر صفقة وتقوم بعمل مودفاي لباقي الأوامر
    كود PHP:
    void ModifyNewTP(int type)
    {
     
      for (
    int cnt OrdersTotal() ; cnt >=cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() &&OrderType()==type)
        {
         if(
    OrderTakeProfit()!=GetLastTP(type))
           
    OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),GetLastTP(type),0);
         }
      }

    بارك الله فيك أستاذي الكريم

    أضفت الدالتين ..... ولاكنه يضع لي خطأين في warning

    أرجوا من فضلك شرح السبب وبارك الله فيك
    الملفات المرفقة الملفات المرفقة

  7. #1852
    الصورة الرمزية Mr. Bader
    Mr. Bader غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    اليمن
    المشاركات
    597

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    حتى تقوم بوضع تعليق على مؤشر في نافذة مستقلة تستخدم
    كود PHP:
    IndicatorShortName 
    بالنسبة للأمر comment فلا يمكن تحديد مكان الكومنت فهو تلقائيا يوضع في أعلى يسار الشارت إلا إذا إستخدمت طبعا المسافة أو الإنتقال إلى سطر جديد n\
    لذلك يمكنك أن تستخدم الداله objectcreate راجع المؤشر المرفق كمثال
    شكرا جزيلا أخي أسامه ..

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

    افتراضي

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

    لم أفهم لماذا وضعت
    كود PHP:
    if(Close[i]<=ma1&&Close[i]>ma1
    في الدالة التي تحسب عدد مرات تحقق شروط الدخول

    عملت هذه ماكنها هل هذا صحيح

    كود PHP:
    if(ma22<ma11&&ma2>ma1 || ma22>ma11&&ma2<ma1 
    وكيف أعالج مشكلة تعريف هذه المتغيرات

    كود PHP:
    ma1,ma2,ma11,ma22 
    وبارك الله فيك وجزاك الله خيرا
    يمكنك تغيير الشروط حسب شروط الدخول التي تريدها فأنا إعتمدت في الشروط على الإغلاق أعلى أو أسفل خط الموفينج
    _ يجب أن تقوم بتعريف وإستدعاء الموفينج بداخل الداله التي ستقوم بحساب الشروط
    كود PHP:
      int FakeOpened(){
           
    int Opened;
            for(
    int i=1;i<Bars;i++){
              
    double ma1,ma2,ma11,ma22;
           
    ma1=iMA(NULL,0,MA1_Period,0,MA1_Method,MA1_Price,i);
           
    ma11=iMA(NULL,0,MA1_Period,0,MA1_Method,MA1_Price,i+1);
           
    ma2=iMA(NULL,0,MA2_Period,0,MA2_Method,MA2_Price,i);
           
    ma22=iMA(NULL,0,MA2_Period,0,MA2_Method,MA2_Price,i+1);
               if(
    Time[i]<LastOpenedOrder())return(Opened);
             if(
    ma22<ma11&&ma2>ma1 || ma22>ma11&&ma2<ma1 ){
              
    Opened++;
             }
            }
            return(
    Opened);
           } 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

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

    أضفت الدالتين ..... ولاكنه يضع لي خطأين في warning

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

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

    افتراضي

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


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

  11. #1856
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

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

    وأشكرك جزيل الشكر على إجاباتك

    لدي سؤال بخصوص دالة تعود بأكبر قيمة أو ربح وصل إليه الحساب

    مثلا حساب به 100$ وتمت المتاجرة عليه ووصل إلى 80 $ هنا القيمة التي أبحث عنها هي 100

    ثم وصل إلا 130$ ثم عاد ووصل إلى 90$ الحساب الان به 90$ القيمة التي أبحث عنها هنا هي 130

    أريد طريقة كتابة الدالة وبارك الله فيك

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

    افتراضي

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

    وأشكرك جزيل الشكر على إجاباتك

    لدي سؤال بخصوص دالة تعود بأكبر قيمة أو ربح وصل إليه الحساب

    مثلا حساب به 100$ وتمت المتاجرة عليه ووصل إلى 80 $ هنا القيمة التي أبحث عنها هي 100

    ثم وصل إلا 130$ ثم عاد ووصل إلى 90$ الحساب الان به 90$ القيمة التي أبحث عنها هنا هي 130

    أريد طريقة كتابة الدالة وبارك الله فيك
    وعليكم السلام ورحمة الله وبركاته
    لو فكرت في تطبيق هذه الفكره برمجيا فنحن نريد دالة تحسب الصفقات الخاسره والرابحه وتقوم بالمقارنه بعد كل صفقة مغلقه فإذا كانت قيمة الحساب أصبحت أكبر من آخر قيمه يتم إعتماد القيمه الأخيره
    مثال :
    كود PHP:
     double MaxProfit(){
      
    double balance=AccountBalance()-AccountProfit();
      
    double maxprofit;
      for(
    int i=0;i<=OrdersHistoryTotal();i++){
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
       
    balance+=OrderProfit();
       if(
    balance>maxprofit)maxprofit=balance;
      }
     return(
    maxprofit);
     } 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  13. #1858
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    لو فكرت في تطبيق هذه الفكره برمجيا فنحن نريد دالة تحسب الصفقات الخاسره والرابحه وتقوم بالمقارنه بعد كل صفقة مغلقه فإذا كانت قيمة الحساب أصبحت أكبر من آخر قيمه يتم إعتماد القيمه الأخيره
    مثال :
    كود PHP:
     double MaxProfit(){
      
    double balance=AccountBalance()-AccountProfit();
      
    double maxprofit;
      for(
    int i=0;i<=OrdersHistoryTotal();i++){
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
       
    balance+=OrderProfit();
       if(
    balance>maxprofit)maxprofit=balance;
      }
     return(
    maxprofit);
     } 
    بارك الله فيك أستاذ أسامة

    أضفت الدالة في الإكسبريت المرفق ...

    كود PHP:
    Comment("MaxBalance : ",MaxProfit()); 
    لاكن لايعطيني الرقم الذي أبحث عنه أنا أريد أكبر قيمة وصل إليها الحساب يعني مستحيل يعطيني رقم أسفل قيمة الحساب

    الدالة هذه تعود أحيانا بقيمة أصغر من قيمة الحساب الأولي أو الإبتدائي

    أرجوا التوضيح من فضلك وبارك الله فيك
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

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

    أضفت الدالة في الإكسبريت المرفق ...

    كود PHP:
    Comment("MaxBalance : ",MaxProfit()); 
    لاكن لايعطيني الرقم الذي أبحث عنه أنا أريد أكبر قيمة وصل إليها الحساب يعني مستحيل يعطيني رقم أسفل قيمة الحساب

    الدالة هذه تعود أحيانا بقيمة أصغر من قيمة الحساب الأولي أو الإبتدائي

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

  15. #1860
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

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

    جربت الإكسبريت لا تزال الدالة تعطي رقم أصغر من الرصيد مثلا عندما تكون أول صفقة خاسرة لم أفهم السبب

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

  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