النتائج 1 إلى 6 من 6
  1. #1
    الصورة الرمزية uae forex
    uae forex غير متواجد حالياً موقوف
    تاريخ التسجيل
    Apr 2009
    الإقامة
    ALAIN
    المشاركات
    1,101

    افتراضي س سؤال محتاج الى ج جواب

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

  2. #2
    الصورة الرمزية deloryan
    deloryan غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2011
    المشاركات
    453

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة uae forex مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    سؤال حول اذا كان ممكن اخفاء ملاحقة الربح
    اللى اعرفه ممكن اخفاء وقف الخساره لاكن هل يشمل ملاحة الربح
    بمعنى يعمل ملاحقة الربح ولاكن يكون مخفى وعند وصول السعر وقف الخساره يغلق الصفقه
    example code

    كود PHP:
    extern  bool         use_hidden_stop_loss False;
      
    extern int          hidden_sl    10;
      
    extern  bool         use_hidden_take_profit False;
      
    extern  int          hidden_tp    10;

    //put before init

     
    void hidden_take_profit()
    {
      
    int totalorders OrdersTotal();
      for(
    int i=totalorders-1;i>=0;i--)
     {
        
    OrderSelect(iSELECT_BY_POS);
        
    bool result false;
        if ( 
    OrderSymbol()==Symbol()  )
         {
      if (
    OrderType() == OP_BUY &&  OrderOpenPrice()+hidden_tp*Point<=Bid )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5Red );
      if (
    OrderType() == OP_SELL &&  OrderOpenPrice()-hidden_tp*Point>=Ask  )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5Red );
      
          }
      }
      return;
    }

    void hidden_stop_loss()
    {
      
    int totalorders OrdersTotal();
      for(
    int i=totalorders-1;i>=0;i--)
     {
        
    OrderSelect(iSELECT_BY_POS);
        
    bool result false;
        if ( 
    OrderSymbol()==Symbol()  )
         {
      if (
    OrderType() == OP_BUY &&  OrderOpenPrice()-hidden_sl*Point>=Bid )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5Red );
      if (
    OrderType() == OP_SELL &&  OrderOpenPrice()+hidden_sl*Point<=Ask  )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5Red );
      
          }
      }
      return;
    }



    // put after start
    if (use_hidden_stop_loss)           hidden_stop_loss();
    if (
    use_hidden_take_profit)       hidden_take_profit(); 

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

    افتراضي

    hidden sl tp ea test
    الملفات المرفقة الملفات المرفقة

  4. #4
    الصورة الرمزية uae forex
    uae forex غير متواجد حالياً موقوف
    تاريخ التسجيل
    Apr 2009
    الإقامة
    ALAIN
    المشاركات
    1,101

    افتراضي

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

    كود PHP:
    extern  bool         use_hidden_stop_loss False;
      
    extern int          hidden_sl    10;
      
    extern  bool         use_hidden_take_profit False;
      
    extern  int          hidden_tp    10;

    //put before init

     
    void hidden_take_profit()
    {
      
    int totalorders OrdersTotal();
      for(
    int i=totalorders-1;i>=0;i--)
     {
        
    OrderSelect(iSELECT_BY_POS);
        
    bool result false;
        if ( 
    OrderSymbol()==Symbol()  )
         {
      if (
    OrderType() == OP_BUY &&  OrderOpenPrice()+hidden_tp*Point<=Bid )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5Red );
      if (
    OrderType() == OP_SELL &&  OrderOpenPrice()-hidden_tp*Point>=Ask  )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5Red );
      
          }
      }
      return;
    }

    void hidden_stop_loss()
    {
      
    int totalorders OrdersTotal();
      for(
    int i=totalorders-1;i>=0;i--)
     {
        
    OrderSelect(iSELECT_BY_POS);
        
    bool result false;
        if ( 
    OrderSymbol()==Symbol()  )
         {
      if (
    OrderType() == OP_BUY &&  OrderOpenPrice()-hidden_sl*Point>=Bid )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5Red );
      if (
    OrderType() == OP_SELL &&  OrderOpenPrice()+hidden_sl*Point<=Ask  )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5Red );
      
          }
      }
      return;
    }



    // put after start
    if (use_hidden_stop_loss)           hidden_stop_loss();
    if (
    use_hidden_take_profit)       hidden_take_profit(); 
    شكرا اخي deloryan على المساعده
    هذا كود خاص فى اخفاء وقف الخساره واخذ الربح لاكن هل ممكن يعمل مع ملاحة الربح TrailingStop
    شكرا بحول اجربه

  5. #5
    الصورة الرمزية deloryan
    deloryan غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2011
    المشاركات
    453

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة uae forex مشاهدة المشاركة
    شكرا اخي deloryan على المساعده
    هذا كود خاص فى اخفاء وقف الخساره واخذ الربح لاكن هل ممكن يعمل مع ملاحة الربح TrailingStop
    شكرا بحول اجربه
    كود PHP:
    //+-------------------------------------------------------------------------------------------+

    extern  bool    use_hidden_stop_loss true;
    extern int      hidden_sl    35;
    extern  bool    use_hidden_take_profit true;
    extern  int     hidden_tp    100;

    extern bool   ProfitTrailing True;  
    extern int    TrailingStop   30;    
    extern int    TrailingStep   15;   
    extern bool   UseSound       False
    //+-------------------------------------------------------------------------------------------+


    void hidden_take_profit()
    {
      
    int totalorders OrdersTotal();
      for(
    int i=totalorders-1;i>=0;i--)
     {
        
    OrderSelect(iSELECT_BY_POS);
        
    bool result false;
        if ( 
    OrderSymbol()==Symbol()  )
         {
      if (
    OrderType() == OP_BUY &&  OrderOpenPrice()+hidden_tp*Point<=Bid )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5Red );
      if (
    OrderType() == OP_SELL &&  OrderOpenPrice()-hidden_tp*Point>=Ask  )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5Red );
      
          }
      }
      return;
    }
    //+-------------------------------------------------------------------------------------------+
    void hidden_stop_loss()
    {
      
    int totalorders OrdersTotal();
      for(
    int i=totalorders-1;i>=0;i--)
     {
        
    OrderSelect(iSELECT_BY_POS);
        
    bool result false;
        if ( 
    OrderSymbol()==Symbol()  )
         {
      if (
    OrderType() == OP_BUY &&  OrderOpenPrice()-hidden_sl*Point>=Bid )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5Red );
      if (
    OrderType() == OP_SELL &&  OrderOpenPrice()+hidden_sl*Point<=Ask  )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5Red );
      
          }
      }
      return;
    }
    //+-------------------------------------------------------------------------------------------+
    //| expert initialization function                                                            |
    //+-------------------------------------------------------------------------------------------+


      
    //+-------------------------------------------------------------------------------------------+
    //| expert deinitialization function                                                          |
    //+-------------------------------------------------------------------------------------------+

    int deinit()
      {
    //---- 

    //----
       
    return(0);
      }

    //+-------------------------------------------------------------------------------------------+
    //| expert start function                                                                     |
    //+-------------------------------------------------------------------------------------------+
    void start() {
      for (
    int i=0i<OrdersTotal(); i++) {
        if (
    OrderSelect(iSELECT_BY_POSMODE_TRADES)) {
          
    TrailingPositions();
          
     
    //----
    if (use_hidden_stop_loss)           hidden_stop_loss();
    if (
    use_hidden_take_profit)       hidden_take_profit();
    //----
     
     
        
    }
      }
    }

    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+




    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    void TrailingPositions() {
      
    double pBidpAskpp;

      
    pp MarketInfo(OrderSymbol(), MODE_POINT);
      if (
    OrderType()==OP_BUY) {
        
    pBid MarketInfo(OrderSymbol(), MODE_BID);
        if (!
    ProfitTrailing || (pBid-OrderOpenPrice())>TrailingStop*pp) {
          if (
    OrderStopLoss()<pBid-(TrailingStop+TrailingStep-1)*pp) {
            
    ModifyStopLoss(pBid-TrailingStop*pp);
            return;
          }
        }
      }
      if (
    OrderType()==OP_SELL) {
        
    pAsk MarketInfo(OrderSymbol(), MODE_ASK);
        if (!
    ProfitTrailing || OrderOpenPrice()-pAsk>TrailingStop*pp) {
          if (
    OrderStopLoss()>pAsk+(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0) {
            
    ModifyStopLoss(pAsk+TrailingStop*pp);
            return;
          }
        }
      }
    }

    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    void ModifyStopLoss(double ldStopLoss) {
      
    bool fm;

      
    fm=OrderModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(),0,CLR_NONE);

    }
    //+------------------------------------------------------------------+



    //+-------------------------------------------------------------------------------------------+ 

  6. #6
    الصورة الرمزية uae forex
    uae forex غير متواجد حالياً موقوف
    تاريخ التسجيل
    Apr 2009
    الإقامة
    ALAIN
    المشاركات
    1,101

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة deloryan مشاهدة المشاركة
    كود PHP:
    //+-------------------------------------------------------------------------------------------+

    extern  bool    use_hidden_stop_loss true;
    extern int      hidden_sl    35;
    extern  bool    use_hidden_take_profit true;
    extern  int     hidden_tp    100;

    extern bool   ProfitTrailing True;  
    extern int    TrailingStop   30;    
    extern int    TrailingStep   15;   
    extern bool   UseSound       False
    //+-------------------------------------------------------------------------------------------+


    void hidden_take_profit()
    {
      
    int totalorders OrdersTotal();
      for(
    int i=totalorders-1;i>=0;i--)
     {
        
    OrderSelect(iSELECT_BY_POS);
        
    bool result false;
        if ( 
    OrderSymbol()==Symbol()  )
         {
      if (
    OrderType() == OP_BUY &&  OrderOpenPrice()+hidden_tp*Point<=Bid )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5Red );
      if (
    OrderType() == OP_SELL &&  OrderOpenPrice()-hidden_tp*Point>=Ask  )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5Red );
      
          }
      }
      return;
    }
    //+-------------------------------------------------------------------------------------------+
    void hidden_stop_loss()
    {
      
    int totalorders OrdersTotal();
      for(
    int i=totalorders-1;i>=0;i--)
     {
        
    OrderSelect(iSELECT_BY_POS);
        
    bool result false;
        if ( 
    OrderSymbol()==Symbol()  )
         {
      if (
    OrderType() == OP_BUY &&  OrderOpenPrice()-hidden_sl*Point>=Bid )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5Red );
      if (
    OrderType() == OP_SELL &&  OrderOpenPrice()+hidden_sl*Point<=Ask  )  result OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5Red );
      
          }
      }
      return;
    }
    //+-------------------------------------------------------------------------------------------+
    //| expert initialization function                                                            |
    //+-------------------------------------------------------------------------------------------+


      
    //+-------------------------------------------------------------------------------------------+
    //| expert deinitialization function                                                          |
    //+-------------------------------------------------------------------------------------------+

    int deinit()
      {
    //---- 

    //----
       
    return(0);
      }

    //+-------------------------------------------------------------------------------------------+
    //| expert start function                                                                     |
    //+-------------------------------------------------------------------------------------------+
    void start() {
      for (
    int i=0i<OrdersTotal(); i++) {
        if (
    OrderSelect(iSELECT_BY_POSMODE_TRADES)) {
          
    TrailingPositions();
          
     
    //----
    if (use_hidden_stop_loss)           hidden_stop_loss();
    if (
    use_hidden_take_profit)       hidden_take_profit();
    //----
     
     
        
    }
      }
    }

    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+




    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    void TrailingPositions() {
      
    double pBidpAskpp;

      
    pp MarketInfo(OrderSymbol(), MODE_POINT);
      if (
    OrderType()==OP_BUY) {
        
    pBid MarketInfo(OrderSymbol(), MODE_BID);
        if (!
    ProfitTrailing || (pBid-OrderOpenPrice())>TrailingStop*pp) {
          if (
    OrderStopLoss()<pBid-(TrailingStop+TrailingStep-1)*pp) {
            
    ModifyStopLoss(pBid-TrailingStop*pp);
            return;
          }
        }
      }
      if (
    OrderType()==OP_SELL) {
        
    pAsk MarketInfo(OrderSymbol(), MODE_ASK);
        if (!
    ProfitTrailing || OrderOpenPrice()-pAsk>TrailingStop*pp) {
          if (
    OrderStopLoss()>pAsk+(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0) {
            
    ModifyStopLoss(pAsk+TrailingStop*pp);
            return;
          }
        }
      }
    }

    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    void ModifyStopLoss(double ldStopLoss) {
      
    bool fm;

      
    fm=OrderModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(),0,CLR_NONE);

    }
    //+------------------------------------------------------------------+



    //+-------------------------------------------------------------------------------------------+ 
    جزاك الله خير
    جاري التجربه


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