صفحة 317 من 686 الأولىالأولى ... 217267307311312313314315316317318319320321322323327367417 ... الأخيرةالأخيرة
النتائج 4,741 إلى 4,755 من 10278
  1. #4741
    الصورة الرمزية nofx
    nofx غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    المشاركات
    26

    افتراضي

    السلام عليكم ورحمة الله وبركاته
    لو تكرمتم اخواني سؤال لو سمحتوا وهو ماهو الكود الذي ممكن ان يكون في الاكسبيرت والذي يستخدم previous indicator's data والمستخدم كأحد الخيارات الموجودة في مؤشر الموفينج افريج حيث اني اريد ان استعمله مع مؤشر RSI مثلا بحيث احصل مثلا على المتوسط البسيط لاخر 5 قراءات لل RSI .
    جزاكم الله خيرا

  2. #4742
    الصورة الرمزية dragonforex
    dragonforex غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2014
    الإقامة
    مصر
    المشاركات
    4

    افتراضي

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة nofx مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    لو تكرمتم اخواني سؤال لو سمحتوا وهو ماهو الكود الذي ممكن ان يكون في الاكسبيرت والذي يستخدم previous indicator's data والمستخدم كأحد الخيارات الموجودة في مؤشر الموفينج افريج حيث اني اريد ان استعمله مع مؤشر RSI مثلا بحيث احصل مثلا على المتوسط البسيط لاخر 5 قراءات لل RSI .
    جزاكم الله خيرا
    وعليكم السلام ورحمة الله وبركاته
    ستستخدم الداله
    كود PHP:
    iMAOnArraydouble array[], int totalint periodint ma_shiftint ma_methodint shift
    array هي مصفوفة القيم التي تريد حساب المتوسط لها سواء كانت قيم الآر إس آي أو أي مؤشر آخر

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

    افتراضي

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

  5. #4745
    الصورة الرمزية barachot
    barachot غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2013
    الإقامة
    مصر
    المشاركات
    61

    افتراضي

    السلام عليكم على الاخوه الكرام واستاذ اسامه
    اردت انا اعمل كود لمعرفة نسبة الربح وعند الوصول لنبة الربح المحدد يقوم بأغلاق جميع الصفقات
    معادلة نسبة الربح
    كود PHP:
     double profitprecent(){
       for(
    int cnt=OrdersTotal();cnt>0;cnt--){
       
    OrderSelect(cnt,SELECT_BY_POS);
       
    double pc=OrderProfit()/AccountBalance()*100;
       } 
       return(
    pc);
       } 
    معادلة الاغلاق
    كود PHP:
    void CloseBuyOrders()
    {
      for (
    int cnt cnt OrdersTotal() ; cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,digits),3*Q);
          }
        }
      }
      
    كود استدعاء المعادلات
    [PHP]if(profitprecent()==precent){CloseBuyOrders();} 
    }[/PHP]

    والنتيجه تكون انه يغلق ثلاثة صفقات فقط من خمس صفقات ولمره واحده فقط وبعد ذلك لا يغلق الصفقات الباقيه
    ولا يتبع النسبه المحدده للربح
    ارجوا المساعده
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: mq4 d.mq4‏ (5.4 كيلوبايت, المشاهدات 60)

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة barachot مشاهدة المشاركة
    السلام عليكم على الاخوه الكرام واستاذ اسامه
    اردت انا اعمل كود لمعرفة نسبة الربح وعند الوصول لنبة الربح المحدد يقوم بأغلاق جميع الصفقات
    معادلة نسبة الربح
    كود PHP:
     double profitprecent(){
       for(
    int cnt=OrdersTotal();cnt>0;cnt--){
       
    OrderSelect(cnt,SELECT_BY_POS);
       
    double pc=OrderProfit()/AccountBalance()*100;
       } 
       return(
    pc);
       } 
    معادلة الاغلاق
    كود PHP:
    void CloseBuyOrders()
    {
      for (
    int cnt cnt OrdersTotal() ; cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,digits),3*Q);
          }
        }
      }
      
    كود استدعاء المعادلات
    [PHP]if(profitprecent()==precent){CloseBuyOrders();} 
    }[/PHP]

    والنتيجه تكون انه يغلق ثلاثة صفقات فقط من خمس صفقات ولمره واحده فقط وبعد ذلك لا يغلق الصفقات الباقيه
    ولا يتبع النسبه المحدده للربح
    ارجوا المساعده
    أولا بالنسبة لدالة حساب الربح فيجب أن تجمع أولا كل الربح ثم تقسمه على رأس المال
    كود PHP:
    double profitprecent()
    {
     
    double pc;
     for(
    int cnt=OrdersTotal()-1;cnt>=0;cnt--)
     {
      
    OrderSelect(cnt,SELECT_BY_POS);
       
    pc+=OrderProfit();
     } 
     
     return(
    pc/AccountBalance()*100);

    ثم بالنسبة لإغلاق الصفقات إبدأ البحث من آخر صفقة مفتوحه لأول صفقه حتى يمر على كل الصفقات
    كود PHP:
     void CloseBuyOrders()
    {
      for (
    int cnt OrdersTotal()-cnt >=0;cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,digits),3*Q);
          }
        }
      } 
    بالنسبه لكود الإستدعاء إجعله أكبر من أو يساوي
    كود PHP:
    if(profitprecent()>=precent){CloseBuyOrders();} 

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

    افتراضي

    لو عايز اى اكسبيرت اعمله يكون دخوله فى الشراء والبيع بناء على نسبه من رأس المال

    ماهو الكود اللى اقدر استخدمه لذلك ؟

  8. #4748
    الصورة الرمزية barachot
    barachot غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2013
    الإقامة
    مصر
    المشاركات
    61

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    أولا بالنسبة لدالة حساب الربح فيجب أن تجمع أولا كل الربح ثم تقسمه على رأس المال
    كود PHP:
    double profitprecent()
    {
     
    double pc;
     for(
    int cnt=OrdersTotal()-1;cnt>=0;cnt--)
     {
      
    OrderSelect(cnt,SELECT_BY_POS);
       
    pc+=OrderProfit();
     } 
     
     return(
    pc/AccountBalance()*100);

    ثم بالنسبة لإغلاق الصفقات إبدأ البحث من آخر صفقة مفتوحه لأول صفقه حتى يمر على كل الصفقات
    كود PHP:
     void CloseBuyOrders()
    {
      for (
    int cnt OrdersTotal()-cnt >=0;cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,digits),3*Q);
          }
        }
      } 
    بالنسبه لكود الإستدعاء إجعله أكبر من أو يساوي
    كود PHP:
    if(profitprecent()>=precent){CloseBuyOrders();} 
    والله برنس ماحدش يقدر يقول غير كده
    بس فيه كام حاجه خفيفة كده عايز اعرفها عشان استفاد من اللى عملته انت
    هل معنى انك تكتب فى دالة البحث كده OrdersTotal()-1 انك عايز الصفقه اللى قبل الاخير فقط ولا ايه معناها
    وكمان فى دالة الاغلاق كان فيه غلط ماكنش مشغل الصفقات حضرتك ما كنتش واخد بالك منه وهو cnt++ والمفروض يكون بالسالب cnt-- مش عارف ازاى
    ثالثا معناها ايه انى احط موجب وبعد كده يساوى
    كود PHP:
       pc+=OrderProfit(); 
    شكرا مسبقا

  9. #4749
    الصورة الرمزية dragonforex
    dragonforex غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2014
    الإقامة
    مصر
    المشاركات
    4

    افتراضي

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

    بارك الله لك سيدى الكريم
    لكن من فضلك ممكن توضح لى ازاى اقدر استخدم ملفات الـ DLL فى حماية الكود
    شكراً لك اخى العزيز

  10. #4750
    الصورة الرمزية barachot
    barachot غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2013
    الإقامة
    مصر
    المشاركات
    61

    افتراضي

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

    ماهو الكود اللى اقدر استخدمه لذلك ؟
    اذا كنت تقصد التحكم بحجم اللوت اوتوماتك حسب رأس المال فمثلا الدخول بنسبة 10% من رأس المال فهذا هو الكود والطريقه
    1- نقوم بعمل خيار منطقى ببول ونسميه مثلا moneymanage
    2- نعمل خيار لوضع القيمه الخاصه بالمخاطره ونسميه مثلا risckprecent
    3- نعمل الداله الاساسيه بهذا الشكل

    كود PHP:
    double LotManage() 
      { 
          
    double lot MathCeil(AccountFreeMargin() *  RiskPercent 1000) / 100;  
           
          if(
    lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT); 
          if(
    lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT); 
           
            
           return (
    NormalizeDouble(lot,2));
      } 
    ونكتب دالة الاستدعاء هكذا
    كود PHP:
    If(moneymanageLots LotManage(); 

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة barachot مشاهدة المشاركة
    والله برنس ماحدش يقدر يقول غير كده
    بس فيه كام حاجه خفيفة كده عايز اعرفها عشان استفاد من اللى عملته انت
    هل معنى انك تكتب فى دالة البحث كده OrdersTotal()-1 انك عايز الصفقه اللى قبل الاخير فقط ولا ايه معناها
    وكمان فى دالة الاغلاق كان فيه غلط ماكنش مشغل الصفقات حضرتك ما كنتش واخد بالك منه وهو cnt++ والمفروض يكون بالسالب cnt-- مش عارف ازاى
    ثالثا معناها ايه انى احط موجب وبعد كده يساوى
    كود PHP:
       pc+=OrderProfit(); 
    شكرا مسبقا
    عدد الصفقات يبدأ من 0 حتى ( مجموع الصفقات - 1 )
    مثلا لو كان يوجد 5 صفقات مفتوحه فترتيبهم سيكون 0 , 1 , 2 , 3 , 4
    لذلك استخدمت OrdersTotal-1 لأن الصفقة الأخيره رقمها 4 وليس 5
    بالنسبه للجزء الثاني صحيح المفروض تجعلها بالسالب
    معنى += هو تماما مثل
    كود PHP:
    pc=pc+OrderProfit(); 
    أي أني أجمع القيمه السابقه + القيمه الجديده

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

    افتراضي

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

    بارك الله لك سيدى الكريم
    لكن من فضلك ممكن توضح لى ازاى اقدر استخدم ملفات الـ DLL فى حماية الكود
    شكراً لك اخى العزيز
    يجب أن تكون على علم بلغات برمجة أخرى مثل c أو C ++
    ويمكنك أن تستخدم محرر Visual Studio لكتابة هذه اللغات جرب تبحث في جوجل عنها

  13. #4753
    الصورة الرمزية nofx
    nofx غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    المشاركات
    26

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    ستستخدم الداله
    كود PHP:
    iMAOnArraydouble array[], int totalint periodint ma_shiftint ma_methodint shift
    array هي مصفوفة القيم التي تريد حساب المتوسط لها سواء كانت قيم الآر إس آي أو أي مؤشر آخر
    جزاك الله خيرا اخي
    حاولت بالكود التالي وبعد عمل compile مازالت هناك اخطاء
    الرجاء التوجيه بارك الله فيك
    كود:
    int i,RSIBuffer,MAofRSIBuffer;
      int RSIPeriod=14;
      int MAofRSI=5;
      int MA_method=1;
       int limit;
       int counted_bars=IndicatorCounted();
       
       //---- check for possible errors
       if(counted_bars<0) return(-1);
       
       //---- last counted bar will be recounted
       if(counted_bars>0) counted_bars--;
       limit=Bars-counted_bars;
     
       //--- main loops 1 and 2
       for(i=0; i < limit; i++)
          {
            RSIBuffer[i]=iRSI(Symbol(),0,RSIPeriod,PRICE_CLOSE,i);
          }
      
       for(i=0; i < limit; i++)
          {
            MAofRSIBuffer[i]=iMAOnArray(RSIBuffer,0,MAofRSI,0,MA_method,i);
          }

  14. #4754
    الصورة الرمزية wahaab
    wahaab غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2009
    الإقامة
    الجزائر
    المشاركات
    412

    افتراضي

    السلام عليكم ورحمة الله
    اريد ان انشئ دالة تاتي بسعر فتح الصفقة ما قبل الاخيرة من صفقات البيع المفتوحة فقط واخرى لصفقات الشراء فقط...استعملت هذه لكن نجحت في مواضع ولم تنجح في مواضع اخرى...مالحل وشكرا.
    كود:
     double OpenorderBeforLastSell(){    double OpenorderBeforLastSell;
           for(int i=0;i<OrdersTotal()-2;i++){
              OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
                if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_SELL){ 
                     OpenorderBeforLastSell=OrderOpenPrice();
                 }
            }    
             
       return(OpenorderBeforLastSell);
     }
    آخر تعديل بواسطة wahaab ، 18-01-2014 الساعة 09:59 PM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة nofx مشاهدة المشاركة
    جزاك الله خيرا اخي
    حاولت بالكود التالي وبعد عمل compile مازالت هناك اخطاء
    الرجاء التوجيه بارك الله فيك
    كود:
    int i,RSIBuffer,MAofRSIBuffer;
      int RSIPeriod=14;
      int MAofRSI=5;
      int MA_method=1;
       int limit;
       int counted_bars=IndicatorCounted();
       
       //---- check for possible errors
       if(counted_bars<0) return(-1);
       
       //---- last counted bar will be recounted
       if(counted_bars>0) counted_bars--;
       limit=Bars-counted_bars;
     
       //--- main loops 1 and 2
       for(i=0; i < limit; i++)
          {
            RSIBuffer[i]=iRSI(Symbol(),0,RSIPeriod,PRICE_CLOSE,i);
          }
      
       for(i=0; i < limit; i++)
          {
            MAofRSIBuffer[i]=iMAOnArray(RSIBuffer,0,MAofRSI,0,MA_method,i);
          }
    عند تعريفك للمتغيرات
    كود PHP:
    int RSIBuffer,MAofRSIBuffer
    فيجب أن تعرفهم كمصفوفه وليست متغيرات عاديه
    كود PHP:
    int RSIBuffer[],MAofRSIBuffer[]; 
    راجع المؤشر المرفق كمثال يستخدم نفس الفكره
    الملفات المرفقة الملفات المرفقة

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

  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