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

    افتراضي اخوانى خطأ بسيط اريد اصلاحه فى هذا الكود ان تكرمتم

    كود PHP:

    // دالة اختبار الشروط لفتح صفقة
    bool CheckConditions(double maPerioddouble deviationdouble entryDistance) {
        
    double maValue iMA(NULL0maPeriod0MODE_SMAPRICE_CLOSE0);
        
    double currentPrice Bid;
        
    double lowestPrice iLowest(NULL0MODE_LOW, (int)(entryDistance Point), 1);
        
        if(
    currentPrice maValue) {
            if(
    currentPrice <= lowestPrice deviation)
                return 
    true;
        }
        
        return 
    false;
    }

    // دالة فتح صفقة للشراء
    void OpenBuyOrder(double lotSizedouble maPerioddouble deviationdouble entryDistancedouble stopLoss) {
        
    double maValue iMA(NULL0maPeriod0MODE_SMAPRICE_CLOSE0);
        
    double currentPrice Bid;
        
        
    int ticket OrderSend(NULLOP_BUYlotSizecurrentPrice3currentPrice stopLoss Point0"");
        
        if(
    ticket 0) {
            while(!
    OrderSelect(ticketSELECT_BY_TICKET)) {
                
    Sleep(100);
            }
            
            
    double takeProfit maValue;
            
            
    OrderModify(ticketOrderOpenPrice(), takeProfitOrderStopLoss(), 0Green);
        }
    }

    // دالة فتح صفقة للبيع
    void OpenSellOrder(double lotSizedouble maPerioddouble deviationdouble entryDistancedouble stopLoss) {
        
    double maValue iMA(NULL0maPeriod0MODE_SMAPRICE_CLOSE0);
        
    double currentPrice Bid;
        
        
    int ticket OrderSend(NULLOP_SELLlotSizecurrentPrice3currentPrice stopLoss Point0"");
        
        if(
    ticket 0) {
            while(!
    OrderSelect(ticketSELECT_BY_TICKET)) {
                
    Sleep(100);
            }
            
            
    double takeProfit maValue;
            
            
    OrderModify(ticketOrderOpenPrice(), takeProfitOrderStopLoss(), 0Red);
        }
    }

    // دالة التنفيذ الرئيسية
    int start() {
        
    double lotSize 0.01// حجم اللوت
        
    double maPeriod 1000// فترة المتوسط المتحرك البسيط
        
    double deviation 0.001// انحراف السعر عند الدخول
        
    double entryDistance 20// انحراف السعر اللازم للدخول بين عقدي الشراء
        
    double stopLoss 20// قيمة وقف الخسارة
        
        
    if(CheckConditions(maPerioddeviationentryDistance)) {
            if(
    OrderType() == OP_BUY) {
                if(
    iCandles(NULL0011) < 0) {
                    
    OpenSellOrder(lotSizemaPerioddeviationentryDistancestopLoss);
                }
            }
            else if(
    OrderType() == OP_SELL) {
                if(
    iCandles(NULL0111) > 0) {
                    
    OpenBuyOrder(lotSizemaPerioddeviationentryDistancestopLoss);
                }
            }
            else {
                
    OpenBuyOrder(lotSizemaPerioddeviationentryDistancestopLoss);
            }
        }
        
        return 
    0;


  2. #2
    الصورة الرمزية mm_aiman
    mm_aiman متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2013
    الإقامة
    مصر
    المشاركات
    110

    افتراضي

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

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

    افتراضي

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


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