النتائج 1 إلى 3 من 3
  1. #1
    الصورة الرمزية BIGRISK
    BIGRISK غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2021
    الإقامة
    كندا
    المشاركات
    94

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

    السلام عليكم ورحمة الله
    أبحث عن كود يقوم بوضع ستوب لوز لجميع الصفات المفتوحة حين يحقق الاكسبيرت نسبة 3% من الربح ومن هنا اذا تحرك السعر في صالح النتيجة يتحرك هذا الستوب معه triling stop
    شكرا

  2. #2
    الصورة الرمزية BIGRISK
    BIGRISK غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2021
    الإقامة
    كندا
    المشاركات
    94

    افتراضي

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

    هذا كود من شات جبتي لكن لا اعلم اين المشكل

    كود PHP:
    // Parcourir toutes les positions ouvertes
        
    for (int i 0OrdersTotal(); i++)
        {
            
    // Sélectionner la position i
            
    if (OrderSelect(iSELECT_BY_POSMODE_TRADES))
            {
                
    // Vérifier si la position est un achat (OP_BUY) ou une vente (OP_SELL)
                
    if (OrderType() == OP_BUY)
                {
                    
    // Calculer le prix d'entrée de la position
                    
    double entryPrice OrderOpenPrice();
                    
                    
    // Calculer le prix de stop loss à 3% en dessous du prix d'entrée
                    
    double stopLossPrice entryPrice 0.97;
                    
                    
    // Placer un ordre de vente avec le prix de stop loss
                    
    OrderSend(Symbol(), OP_SELLOrderLots(), stopLossPrice000"Stop Loss"MagicNumber);
                }
                else if (
    OrderType() == OP_SELL)
                {
                    
    // Calculer le prix d'entrée de la position
                    
    double entryPrice OrderOpenPrice();
                    
                    
    // Calculer le prix de stop loss à 3% au-dessus du prix d'entrée
                    
    double stopLossPrice entryPrice 1.03;
                    
                    
    // Placer un ordre d'achat avec le prix de stop loss
                    
    OrderSend(Symbol(), OP_BUYOrderLots(), stopLossPrice000"Stop Loss"MagicNumber);
                }
            }
        } 

  3. #3
    الصورة الرمزية BIGRISK
    BIGRISK غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2021
    الإقامة
    كندا
    المشاركات
    94

    افتراضي

    اخر كود محسن

    كود PHP:
    // Calculer le gain total des positions ouvertes
        
    double totalProfit 0.0;
        
        for (
    int i 0OrdersTotal(); i++)
        {
            if (
    OrderSelect(iSELECT_BY_POSMODE_TRADES))
            {
                
    double profit OrderProfit();
                
    totalProfit += profit;
            }
        }
        
        
    // Vérifier si le gain total atteint 3%
        
    if (totalProfit >= AccountBalance() * 0.03)
        {
            
    // Modifier le stop loss de chaque position ouverte
            
    for (int i 0OrdersTotal(); i++)
            {
                if (
    OrderSelect(iSELECT_BY_POSMODE_TRADES))
                {
                    
    double entryPricePosition OrderOpenPrice();
                    
                    
    // Calculer le nouveau prix de stop loss à 3% en dessous du prix d'entrée
                    
    double newStopLossPrice entryPricePosition 0.97;
                    
                    
    // Modifier le stop loss de la position uniquement si elle est sélectionnée correctement
                    
    if (OrderModify(OrderTicket(), OrderOpenPrice(), newStopLossPriceOrderTakeProfit(), 0clrNONE))
                    {
                        Print(
    "Stop loss modifié pour l'ordre "OrderTicket());
                    }
                    else
                    {
                        Print(
    "Erreur lors de la modification de l'ordre "OrderTicket(), ", code d'erreur : "GetLastError());
                    }
                }
            }
        } 
    لكن لدي مشكلة OrderModify error 130


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