صفحة 241 من 689 الأولىالأولى ... 141191231235236237238239240241242243244245246247251291341 ... الأخيرةالأخيرة
النتائج 3,601 إلى 3,615 من 10335
  1. #3601
    الصورة الرمزية dentist_hussein
    dentist_hussein غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2011
    الإقامة
    مصر
    المشاركات
    1,827

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

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


    جزاك الله كل خير أستاذي العزيز .. ...

    و عندي سؤال لو تكرمت كيف أجعل الإكسبيرت لا يفتح صفقة إذا عاد السعر ask يلامس الهاي من فوق لتحت يعني اريده يفتح صفقة الشراء إذا لامس ال ask الهاي من تحت لفوق اي قادما من اسفل الهاي ؟؟؟



    أعتقد أني من الممكن أن أقوم بإضافة شرط أن يكون إغلاق الشمعه رقم ١ أقل من الهاي ... أليس كذلك أستاذي ؟



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


    جزاك الله كل خير أستاذي العزيز ... الشرط يعمل تمام و أضفت إلى الداله البحث بآخر لوت مع نوع الصفقة حتى إذا فتحت مضاعفات ...
    كود PHP:
    datetime LastOpenTime(int type double lot)
     {
      for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
       {
        
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
        if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type &&OrderLots()==lot){
         return(
    OrderOpenTime());
        }
        }
        
      return(
    0);  
     } 
    كود PHP:
    if (LastOpenTime(OP_SELL ,Lots)<S_Time 
    و لكن لم أفهم كيفية فتح الإكسبيرت لأول صفقة و ليس قبلها صفقات مغلقه في وجود هذا الكود .. أليس من المفترض ان هذا الشرط "وهو توقيت إفتتاح آخر صفقة أقل من توقيت حساب اليوم الجديد" لن يتحقق في حالة كانت هذه الصفقة الاولى للإكسبيرت و ليس قبلها صفقات مغلقة ليتم حساب توقيت إفتتاحها ؟؟ ولكن الشرط يعمل و يفتح و لم أستوعب هذه النقطة ...

    آخر تعديل بواسطة dentist_hussein ، 13-04-2013 الساعة 05:42 AM
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

  2. #3602
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

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





    أعتقد أني من الممكن أن أقوم بإضافة شرط أن يكون إغلاق الشمعه رقم ١ أقل من الهاي ... أليس كذلك أستاذي ؟



    تجعل في الشرط if(Open[0]<Hi && Ask==Hi) // GoSell وهكذا سيفتح اذا كان السعر لامس الهاي قادما من الأسفل .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  3. #3603
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    834

    افتراضي

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

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

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

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


    تجعل في الشرط if(Open[0]<Hi && Ask==Hi) // GoSell وهكذا سيفتح اذا كان السعر لامس الهاي قادما من الأسفل .
    تمام أخي جميل و شكرا على المساعده ... سأجرب إن شاء الله
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

    افتراضي

    السلام عليكم استاذ اسامه ..
    إذا أردت أن يقوم الاكسبيرت بفتح صفقة و بعد عدد معين من النقاط عكس الصفقة يبدأ في فتح تبريدات و يكون أهداف كل صفقة تبريد و أي صفقات تبريد أخرى و الصفقة الأولى عند نقطة دخول الصفقة التي تسبق الحالية مباشرة أي إذا تم فتح شراء و هبط السعر 50 نقطة يتم فتح تبريد مضاعف مع جعل هدف الصفقة الحالية نقطة دخول الصفقة السابقة و تعديل هدف الصفقة السابقة لهدف الصفقة الحالية و هكذا يتم تعديل كافة الأهداف إلى هدف الصفقة الأخيرة الحالية ...
    انا قمت بعمل دالة تبحث في الصفقات المفتوحة ثم تعود بإفتتاح آخر صفقه
    كود PHP:
    double LastOpenPrice(int type)
    {
      for (
    int i=OrdersTotal();i>=0;i--)
      {
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
        {
          return(
    OrderOpenPrice());
          }
      }
      return(
    0);

    ---
    و دالة تبحث في الصفقات المفتوحة لتعدل الهدف لآخر هدف تم وضعه :
    كود PHP:
    void ModifyNewTP(int type)
    {
     
      for (
    int i OrdersTotal() ;>=i--)
      {
       
    double lasttakeprofitOrderTakeProfit();
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
          if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
          
         {
           
           
    OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lasttakeprofit,0);
         }
        
      } 

    ---
    ثم وضعت شروط فتح التبريدات المضاعفه هكذا :
    بحيث حعلته يحسب الهدف على سعر إفتتاح آخر صفقه قبلها حسب نوع الصفقة :
    كود PHP:
     if(Ask<=LastOpenPrice(OP_BUY)-Step*point&&orderstotal()>=1)
             {
             if(
    UseMultiplier ){newLot=last_lot()*Multiplier;}
             
             
    TP=LastOpenPrice(OP_BUY) ;
             
    OrderSend(Symbol(),OP_BUY,newLot,Ask,3,0,TP,"Dentist_Hussein",MagicNumber,0,Blue);
            
             }
             
            
    ////////
             
             
             
    if(Bid>=LastOpenPrice(OP_SELL)+Step*point&&orderstotal()>=1)
             {
             if(
    UseMultiplier ){newLot=last_lot()*Multiplier;}
             
             
    TP=LastOpenPrice(OP_SELL) ;
              
    OrderSend(Symbol(),OP_SELL,newLot,Bid,3,0,TP,"Dentist_Hussein",MagicNumber,0,Red);  
               
             } 
    ووضعت شرط بحيث إذا كانت الصفقات المفتوحه أكبر من 1 و الهدف لا يساوي هدف آخر صفقه يقوم بتعديل الهدف

    كود PHP:
      if(orderstotal()>&& TP!=LastOpenPrice(OP_BUY))
            {
            
    ModifyNewTP(OP_BUY);
            }
            
            if(
    orderstotal()>&& TP!=LastOpenPrice(OP_SELL))
            {
            
    ModifyNewTP(OP_SELL);
            } 
    لكن يقوم بتعديل الهدف بشكل غير سليم ثم يعدله للزيرو مره أخرى ... فما الخطأ في الشروط أو الاكواد بارك الله فيك ؟؟
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

  6. #3606
    الصورة الرمزية imaddine1986
    imaddine1986 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2013
    الإقامة
    الجزائر
    المشاركات
    584

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    يمكنك تعريف متغير يحفظ توقيت الشمعه التي يفتح فيها الإكسبرت الصفقه ثم عندما تتغير توقيت الشمعه الحاليه هذا يعني أن شمعه جديده قد فتحت بالتالي تغلق الصفقه
    مثال
    سوف تقوم بتعريف المتغير خارج الداله start
    كود PHP:
    datetime Time0
    ثم عند شروط الدخول
    كود PHP:
     if(Time0!=Time[0])
            {
             
    // open orders 
             
    Time0=Time[0];
            } 
    وشروط إغلاق الصفقه
    كود PHP:
    if(Time0!=Time[0])
            {
             
    // close orders 
            

    سوف تضع شروط الإغلاق قبل شروط فتح الصفقه
    بارك الله فيك استاذ اسامة
    وجعله في ميزان حسناتك

  7. #3607
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

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

    https://forum.arabictrader.com/t3761...ml#post2314852
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة dentist_hussein مشاهدة المشاركة
    السلام عليكم استاذ اسامه ..
    إذا أردت أن يقوم الاكسبيرت بفتح صفقة و بعد عدد معين من النقاط عكس الصفقة يبدأ في فتح تبريدات و يكون أهداف كل صفقة تبريد و أي صفقات تبريد أخرى و الصفقة الأولى عند نقطة دخول الصفقة التي تسبق الحالية مباشرة أي إذا تم فتح شراء و هبط السعر 50 نقطة يتم فتح تبريد مضاعف مع جعل هدف الصفقة الحالية نقطة دخول الصفقة السابقة و تعديل هدف الصفقة السابقة لهدف الصفقة الحالية و هكذا يتم تعديل كافة الأهداف إلى هدف الصفقة الأخيرة الحالية ...
    انا قمت بعمل دالة تبحث في الصفقات المفتوحة ثم تعود بإفتتاح آخر صفقه
    كود PHP:
    double LastOpenPrice(int type)
    {
      for (
    int i=OrdersTotal();i>=0;i--)
      {
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
        {
          return(
    OrderOpenPrice());
          }
      }
      return(
    0);

    ---
    و دالة تبحث في الصفقات المفتوحة لتعدل الهدف لآخر هدف تم وضعه :
    كود PHP:
    void ModifyNewTP(int type)
    {
     
      for (
    int i OrdersTotal() ;>=i--)
      {
       
    double lasttakeprofitOrderTakeProfit();
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
          if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
          
         {
           
           
    OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lasttakeprofit,0);
         }
        
      } 

    ---
    ثم وضعت شروط فتح التبريدات المضاعفه هكذا :
    بحيث حعلته يحسب الهدف على سعر إفتتاح آخر صفقه قبلها حسب نوع الصفقة :
    كود PHP:
     if(Ask<=LastOpenPrice(OP_BUY)-Step*point&&orderstotal()>=1)
             {
             if(
    UseMultiplier ){newLot=last_lot()*Multiplier;}
             
             
    TP=LastOpenPrice(OP_BUY) ;
             
    OrderSend(Symbol(),OP_BUY,newLot,Ask,3,0,TP,"Dentist_Hussein",MagicNumber,0,Blue);
            
             }
             
            
    ////////
             
             
             
    if(Bid>=LastOpenPrice(OP_SELL)+Step*point&&orderstotal()>=1)
             {
             if(
    UseMultiplier ){newLot=last_lot()*Multiplier;}
             
             
    TP=LastOpenPrice(OP_SELL) ;
              
    OrderSend(Symbol(),OP_SELL,newLot,Bid,3,0,TP,"Dentist_Hussein",MagicNumber,0,Red);  
               
             } 
    ووضعت شرط بحيث إذا كانت الصفقات المفتوحه أكبر من 1 و الهدف لا يساوي هدف آخر صفقه يقوم بتعديل الهدف

    كود PHP:
      if(orderstotal()>&& TP!=LastOpenPrice(OP_BUY))
            {
            
    ModifyNewTP(OP_BUY);
            }
            
            if(
    orderstotal()>&& TP!=LastOpenPrice(OP_SELL))
            {
            
    ModifyNewTP(OP_SELL);
            } 
    لكن يقوم بتعديل الهدف بشكل غير سليم ثم يعدله للزيرو مره أخرى ... فما الخطأ في الشروط أو الاكواد بارك الله فيك ؟؟
    تم حل المشكلة .. قمت بعمل داله تعود بآخر هدف لآخر صفقه مفتوحه
    كود PHP:
    double lasttakeprofit()
    {
      for (
    int i=OrdersTotal();i>=0;i--)
      {
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() )
        {
          return(
    OrderTakeProfit());
          }
      }
      return(
    0);

    وجعلت دالة تعديل الهدف تقوم بتعديل الهدف على اساس القيمة العائدة من الدالة السابقة
    كود PHP:
    void ModifyNewTP(int type)
    {
     
      for (
    int i OrdersTotal() ;>=i--)
      {
       
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
          if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
          
         {
           
           
    OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lasttakeprofit(),0);
         }
        
      } 

    ثم وضعت الشرط :
    كود PHP:
      if(orderstotal()>&& TP!=lasttakeprofit())
            {
            
    ModifyNewTP(OP_BUY);
            
    ModifyNewTP(OP_SELL);
            } 
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة dentist_hussein مشاهدة المشاركة
    السلام عليكم استاذ اسامه ..
    إذا أردت أن يقوم الاكسبيرت بفتح صفقة و بعد عدد معين من النقاط عكس الصفقة يبدأ في فتح تبريدات و يكون أهداف كل صفقة تبريد و أي صفقات تبريد أخرى و الصفقة الأولى عند نقطة دخول الصفقة التي تسبق الحالية مباشرة أي إذا تم فتح شراء و هبط السعر 50 نقطة يتم فتح تبريد مضاعف مع جعل هدف الصفقة الحالية نقطة دخول الصفقة السابقة و تعديل هدف الصفقة السابقة لهدف الصفقة الحالية و هكذا يتم تعديل كافة الأهداف إلى هدف الصفقة الأخيرة الحالية ...
    انا قمت بعمل دالة تبحث في الصفقات المفتوحة ثم تعود بإفتتاح آخر صفقه
    كود PHP:
    double LastOpenPrice(int type)
    {
      for (
    int i=OrdersTotal();i>=0;i--)
      {
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
        {
          return(
    OrderOpenPrice());
          }
      }
      return(
    0);

    ---
    و دالة تبحث في الصفقات المفتوحة لتعدل الهدف لآخر هدف تم وضعه :
    كود PHP:
    void ModifyNewTP(int type)
    {
     
      for (
    int i OrdersTotal() ;>=i--)
      {
       
    double lasttakeprofitOrderTakeProfit();
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
          if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
          
         {
           
           
    OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lasttakeprofit,0);
         }
        
      } 

    ---
    ثم وضعت شروط فتح التبريدات المضاعفه هكذا :
    بحيث حعلته يحسب الهدف على سعر إفتتاح آخر صفقه قبلها حسب نوع الصفقة :
    كود PHP:
     if(Ask<=LastOpenPrice(OP_BUY)-Step*point&&orderstotal()>=1)
             {
             if(
    UseMultiplier ){newLot=last_lot()*Multiplier;}
             
             
    TP=LastOpenPrice(OP_BUY) ;
             
    OrderSend(Symbol(),OP_BUY,newLot,Ask,3,0,TP,"Dentist_Hussein",MagicNumber,0,Blue);
            
             }
             
            
    ////////
             
             
             
    if(Bid>=LastOpenPrice(OP_SELL)+Step*point&&orderstotal()>=1)
             {
             if(
    UseMultiplier ){newLot=last_lot()*Multiplier;}
             
             
    TP=LastOpenPrice(OP_SELL) ;
              
    OrderSend(Symbol(),OP_SELL,newLot,Bid,3,0,TP,"Dentist_Hussein",MagicNumber,0,Red);  
               
             } 
    ووضعت شرط بحيث إذا كانت الصفقات المفتوحه أكبر من 1 و الهدف لا يساوي هدف آخر صفقه يقوم بتعديل الهدف

    كود PHP:
      if(orderstotal()>&& TP!=LastOpenPrice(OP_BUY))
            {
            
    ModifyNewTP(OP_BUY);
            }
            
            if(
    orderstotal()>&& TP!=LastOpenPrice(OP_SELL))
            {
            
    ModifyNewTP(OP_SELL);
            } 
    لكن يقوم بتعديل الهدف بشكل غير سليم ثم يعدله للزيرو مره أخرى ... فما الخطأ في الشروط أو الاكواد بارك الله فيك ؟؟
    تم حل المشكلة .. قمت بعمل داله تعود بآخر هدف لآخر صفقه مفتوحه
    كود PHP:
    double lasttakeprofit()
    {
      for (
    int i=OrdersTotal();i>=0;i--)
      {
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() )
        {
          return(
    OrderTakeProfit());
          }
      }
      return(
    0);

    وجعلت دالة تعديل الهدف تقوم بتعديل الهدف على اساس القيمة العائدة من الدالة السابقة
    كود PHP:
    void ModifyNewTP(int type)
    {
     
      for (
    int i OrdersTotal() ;>=i--)
      {
       
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
          if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
          
         {
           
           
    OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lasttakeprofit(),0);
         }
        
      } 

    ثم وضعت الشرط :
    كود PHP:
      if(orderstotal()>&& TP!=lasttakeprofit())
            {
            
    ModifyNewTP(OP_BUY);
            
    ModifyNewTP(OP_SELL);
            } 
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

  10. #3610
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    834

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

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


    أستاذ سمير تجد طلبك في هذه المشاركة ويمكنك تعديل الوقت اليومي الى اي توقيت او الغاء شرط الزمن .

    https://forum.arabictrader.com/t3761...ml#post2314852
    السلام عليكم اخى الكريم
    وشكرا على المساعدة الكريمة
    والشكر موصول الى استاذى مستر دولار
    بس انا بجرب هذه الدالة علشان تعطى لى الربح بنقاط
    بس لا تعمل
    وهذه هى الدالة
    وجزاكم الله خير
    كود PHP:
    double profitpoints(){
    double ProfitPips;
    for(
    int i=OrdersTotal();i>0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderOpenTime()>iTime(Symbol(),1440,0)){
    if(
    OrderType()==OP_SELL)ProfitPips+=(OrderOpenPrice()-OrderClosePrice());
    if(
    OrderType()==OP_BUY)ProfitPips+=(OrderClosePrice()-OrderOpenPrice());
     }
    if(
    OrderOpenTime()<iTime(Symbol(),1440,0))return(ProfitPips/Point);
    }
    return(
    ProfitPips/Point);


  11. #3611
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    834

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

    السلام عليكم استاذى مستر دولار
    عملت طريقة
    علشان اعرف عدد نقاط الربح
    وهذه هى الطريقة
    وعايز اعرف هل هذه الطريقة صحيحة او غير صحيحة
    وجزاك الله خير وتحياتى وتقديرى لشخصك الكريم
    .................................................. ..
    الطريفة
    يتم تعريف متغير خارجى
    كود PHP:
    int Q
    يتم وضع هذا الكود فى دالة int init()
    كود PHP:
    if(Digits==5){Q=10000;}
    if(
    Digits==4){Q=10000;}
    if(
    Digits==3){Q=100;}
    if(
    Digits==2){Q=100;} 
    ويتم وضع هذه الدوال خارج دالة int start
    اولا دالة تحسب صفقات الشراء
    كود PHP:
    int pofet_point_B(){
      
     
    double pr;
     
    int po;
     for(
    int p=0;p<OrdersTotal();p++){
     
    OrderSelect(p,SELECT_BY_POS,MODE_TRADES);
     if(
    OrderMagicNumber()==MagicNumber&&OrderType()==OP_BUY){
     
    pr=Bid-OrderOpenPrice();
      
    po=pr*Q;
     }

     }return(
    po);
     } 
    دالة تحسب صفقات البيع
    كود PHP:
    int pofet_point_S(){
      
     
    double pr;
     
    int po;
     for(
    int p=0;p<OrdersTotal();p++){
     
    OrderSelect(p,SELECT_BY_POS,MODE_TRADES);
     if(
    OrderMagicNumber()==MagicNumber&&OrderType()==OP_SELL){
     
    pr=OrderOpenPrice()-Ask;
     
    po=pr*Q;
     }

     }return(
    po);
     } 
    وعلشان التجربة
    ضع هذا الكود فى دالة int start
    كود PHP:
    Comment(pofet_point_S(),"       ",pofet_point_B()); 

  12. #3612
    الصورة الرمزية Mohamed_Amr
    Mohamed_Amr غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2012
    الإقامة
    مصر
    العمر
    46
    المشاركات
    725

    افتراضي

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

  13. #3613
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

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

    اقتباس المشاركة الأصلية كتبت بواسطة Mohamed_Amr مشاهدة المشاركة
    ممكن كود جعل الاكسبريت لايفتح صفقه فى نفس الاتجاة عند تحقيق الهدف او ضرب الاستوب
    ويفتح عند ظهور اشارة عكسيه
    تفضل هذه الطريقة هي الأسهل :
    تضيف متغير مع المتغيرات في بداية الأكسبيرت
    كود PHP:
    static string LastOrder
    بعدها تضيف ضمن الشروط في الشراء كمثال :
    كود PHP:
    if (LastOrder!=("B"
    في نهاية دالة الشراء تضيف :
    كود PHP:
    LastOrder=("B"); 
    في حالة البيع استخدم نفس الطريقة فقط غير B الى S
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  14. #3614
    الصورة الرمزية Mohamed_Amr
    Mohamed_Amr غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2012
    الإقامة
    مصر
    العمر
    46
    المشاركات
    725

    افتراضي

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


    تفضل هذه الطريقة هي الأسهل :
    تضيف متغير مع المتغيرات في بداية الأكسبيرت
    كود PHP:
    static string LastOrder
    بعدها تضيف ضمن الشروط في الشراء كمثال :
    كود PHP:
    if (LastOrder!=("B"
    في نهاية دالة الشراء تضيف :
    كود PHP:
    LastOrder=("B"); 
    في حالة البيع استخدم نفس الطريقة فقط غير B الى S

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

  15. #3615
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

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

    اقتباس المشاركة الأصلية كتبت بواسطة Mohamed_Amr مشاهدة المشاركة
    الله ينوراستاذى الحبيب جميل تمام
    ولى استفسار ان امكن هل يمكن جعل الاكسبريت
    عند وضعه على الشارت وكانت الشروط مثلا محققه للشراء لايفتح
    الا باشارة عكسيه ونفس الشىء فى حاله البيع
    وتقبل خالص تحياتى
    نعم تسنطيع اضافة توصيف حالة الشراء للشمعة مثلا :
    كود PHP:
    if(Open[1]<Line1 && Close[1]>Line1)  //GOBUY 
    وبالتالي اذا سحبت الأكسبيرت على الشارت لن يفتح صفقة الا بصفة الشمعة .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

  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