النتائج 1 إلى 10 من 10
  1. #1
    الصورة الرمزية EmadKarali
    EmadKarali غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2016
    الإقامة
    السعودية
    المشاركات
    42

    افتراضي اضافة تخطي في هذا الكود

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

    كود:
    for(int i=0;i<OrdersTotal();i++){
    OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
    if ("GBPAUD"==OrderSymbol())
                      return;}              
    {
    if (GAS == "Sell" ){
    if(StopLoss==0){SL=0;}else{SL=MarketInfo ("GBPAUD", MODE_BID)+StopLoss*Point;}
    if(TakeProfit==0){TP=0;}else{TP=MarketInfo ("GBPAUD", MODE_BID)-TakeProfit*Point;}
     int ticket =  OrderSend("GBPAUD",OP_SELL,Lots,MarketInfo ("GBPAUD", MODE_BID),3,SL,TP,"Emad Karali",MagicNumber,0,Red); 
     PlaySound("Alert.wav");}
    
    if (GAB == "Buy") {
    if(StopLoss==0){SL=0;}else{SL=MarketInfo ("GBPAUD", MODE_ASK)-StopLoss*Point;}
    if(TakeProfit==0){TP=0;}else{TP=MarketInfo ("GBPAUD", MODE_ASK)+TakeProfit*Point;}
     int ticket = OrderSend("GBPAUD",OP_BUY,Lots,MarketInfo ("GBPAUD", MODE_ASK),3,SL,TP,"Emad Karali",MagicNumber,0,Blue);
     PlaySound("Alert.wav");}
    }

  2. #2
    الصورة الرمزية EmadKarali
    EmadKarali غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2016
    الإقامة
    السعودية
    المشاركات
    42

    افتراضي

    احد موجود من الاخوة المبرمجين يساعدني فيه

  3. #3
    الصورة الرمزية EmadKarali
    EmadKarali غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2016
    الإقامة
    السعودية
    المشاركات
    42

    افتراضي

    للرفع

  4. #4
    الصورة الرمزية elassari
    elassari غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2016
    الإقامة
    المغرب
    العمر
    34
    المشاركات
    143

    افتراضي

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

    كود:
    for(int i=0;i<OrdersTotal();i++){
    OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
    if ("GBPAUD"==OrderSymbol())
                      return;}              
    {
    if (GAS == "Sell" ){
    if(StopLoss==0){SL=0;}else{SL=MarketInfo ("GBPAUD", MODE_BID)+StopLoss*Point;}
    if(TakeProfit==0){TP=0;}else{TP=MarketInfo ("GBPAUD", MODE_BID)-TakeProfit*Point;}
     int ticket =  OrderSend("GBPAUD",OP_SELL,Lots,MarketInfo ("GBPAUD", MODE_BID),3,SL,TP,"Emad Karali",MagicNumber,0,Red); 
     PlaySound("Alert.wav");}
    
    if (GAB == "Buy") {
    if(StopLoss==0){SL=0;}else{SL=MarketInfo ("GBPAUD", MODE_ASK)-StopLoss*Point;}
    if(TakeProfit==0){TP=0;}else{TP=MarketInfo ("GBPAUD", MODE_ASK)+TakeProfit*Point;}
     int ticket = OrderSend("GBPAUD",OP_BUY,Lots,MarketInfo ("GBPAUD", MODE_ASK),3,SL,TP,"Emad Karali",MagicNumber,0,Blue);
     PlaySound("Alert.wav");}
    }
    كود PHP:
    for(int i=0;i<OrdersTotal();i++){
    OrderSelect(iSELECT_BY_POSMODE_TRADES);
    if (
    "GBPAUD"==OrderSymbol())
                      continue;} 

  5. #5
    الصورة الرمزية EmadKarali
    EmadKarali غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2016
    الإقامة
    السعودية
    المشاركات
    42

    افتراضي

    شكرا اخ elassari ولكن فتح لي صفقات متكررة انا اريد صفقة وحده واذا كان لايوجد صفقة فعالة لااريد ان يتوقف او يعيد من الاول اريده ان يتخطى البيع والشراء ويذهب للحلقة الي بعدها عملة اخر ويشيك وعلى كذه
    آخر تعديل بواسطة Emadkarali ، 21-12-2020 الساعة 04:08 PM

  6. #6
    الصورة الرمزية elassari
    elassari غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2016
    الإقامة
    المغرب
    العمر
    34
    المشاركات
    143

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Emadkarali مشاهدة المشاركة
    شكرا اخ elassari ولكن فتح لي صفقات متكررة انا اريد صفقة وحده واذا كان لايوجد صفقة فعالة لااريد ان يتوقف او يعيد من الاول اريده ان يتخطى البيع والشراء ويذهب للحلقة الي بعدها عملة اخر ويشيك وعلى كذه
    كود PHP:
    //+------------------------------------------------------------------+
    //| Expert tick function                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {
    //---
    for(int i=0;i<OrdersTotal();i++){
    OrderSelect(iSELECT_BY_POSMODE_TRADES);
    if (
    "GBPAUD"==OrderSymbol())
                      return;}              
    if (
    GAS == "Sell" && TotalOrder("GBPAUD") == 0){
    if(
    StopLoss==0){SL=0;}else{SL=MarketInfo ("GBPAUD"MODE_BID)+StopLoss*Point;}
    if(
    TakeProfit==0){TP=0;}else{TP=MarketInfo ("GBPAUD"MODE_BID)-TakeProfit*Point;}
     
    int ticket =  OrderSend("GBPAUD",OP_SELL,Lots,MarketInfo ("GBPAUD"MODE_BID),3,SL,TP,"Emad Karali",MagicNumber,0,Red); 
     
    PlaySound("Alert.wav");}

    if (
    GAB == "Buy" && TotalOrder("GBPAUD") == 0) {
    if(
    StopLoss==0){SL=0;}else{SL=MarketInfo ("GBPAUD"MODE_ASK)-StopLoss*Point;}
    if(
    TakeProfit==0){TP=0;}else{TP=MarketInfo ("GBPAUD"MODE_ASK)+TakeProfit*Point;}
     
    int ticket OrderSend("GBPAUD",OP_BUY,Lots,MarketInfo ("GBPAUD"MODE_ASK),3,SL,TP,"Emad Karali",MagicNumber,0,Blue);
     
    PlaySound("Alert.wav");}
      }
    //+------------------------------------------------------------------+
    //|               function                                           |
    //+------------------------------------------------------------------+

    int TotalOrder(string symbol)
    {
        
    int num=0;
        for (
    int i OrdersTotal()-1i>=0i--)
        {
         if (
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
            {
               if(
    OrderSymbol()== symbol )
                {
                  if(
    OrderMagicNumber()== MagicNumber)
                    {
                     
    num++;
                    }
                }
            }
        }
        return(
    num);


  7. #7
    الصورة الرمزية EmadKarali
    EmadKarali غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2016
    الإقامة
    السعودية
    المشاركات
    42

    افتراضي

    ممتاز الكود ولاكن اوقات يفتح صفقات من عملات متكررة واووقات صفقة ماهو السبب

  8. #8
    الصورة الرمزية elassari
    elassari غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2016
    الإقامة
    المغرب
    العمر
    34
    المشاركات
    143

    افتراضي

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

  9. #9
    الصورة الرمزية EmadKarali
    EmadKarali غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2016
    الإقامة
    السعودية
    المشاركات
    42

    افتراضي

    فاهمك بس كلمة return مسببتلي مشكلة الاكسبرت بعدها م يروح يقراء الاوامرالي بعدها اذا تحقق الشرط

  10. #10
    الصورة الرمزية elassari
    elassari غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2016
    الإقامة
    المغرب
    العمر
    34
    المشاركات
    143

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Emadkarali مشاهدة المشاركة
    فاهمك بس كلمة return مسببتلي مشكلة الاكسبرت بعدها م يروح يقراء الاوامرالي بعدها اذا تحقق الشرط
    كود PHP:
    //+------------------------------------------------------------------+
    //| Expert tick function                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {
    //---
    for(int i=0;i<OrdersTotal();i++){
    OrderSelect(iSELECT_BY_POSMODE_TRADES);
    if (
    "GBPAUD"==OrderSymbol())
                      continue;}              
    if (
    GAS == "Sell" && TotalOrder("GBPAUD") == 0){
    if(
    StopLoss==0){SL=0;}else{SL=MarketInfo ("GBPAUD"MODE_BID)+StopLoss*Point;}
    if(
    TakeProfit==0){TP=0;}else{TP=MarketInfo ("GBPAUD"MODE_BID)-TakeProfit*Point;}
     
    int ticket =  OrderSend("GBPAUD",OP_SELL,Lots,MarketInfo ("GBPAUD"MODE_BID),3,SL,TP,"Emad Karali",MagicNumber,0,Red); 
     
    PlaySound("Alert.wav");}

    if (
    GAB == "Buy" && TotalOrder("GBPAUD") == 0) {
    if(
    StopLoss==0){SL=0;}else{SL=MarketInfo ("GBPAUD"MODE_ASK)-StopLoss*Point;}
    if(
    TakeProfit==0){TP=0;}else{TP=MarketInfo ("GBPAUD"MODE_ASK)+TakeProfit*Point;}
     
    int ticket OrderSend("GBPAUD",OP_BUY,Lots,MarketInfo ("GBPAUD"MODE_ASK),3,SL,TP,"Emad Karali",MagicNumber,0,Blue);
     
    PlaySound("Alert.wav");}
      }
    //+------------------------------------------------------------------+
    //|               function                                           |
    //+------------------------------------------------------------------+

    int TotalOrder(string symbol)
    {
        
    int num=0;
        for (
    int i OrdersTotal()-1i>=0i--)
        {
         if (
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
            {
               if(
    OrderSymbol()== symbol )
                {
                  if(
    OrderMagicNumber()== MagicNumber)
                    {
                     
    num++;
                    }
                }
            }
        }
        return(
    num);



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