صفحة 184 من 689 الأولىالأولى ... 84134174178179180181182183184185186187188189190194234284684 ... الأخيرةالأخيرة
النتائج 2,746 إلى 2,760 من 10335
  1. #2746
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    هذا الخطأ يحدث غالبا عندما يدخل الكود في حلقة غير منتهيه فتجعل الإكسبرت يتوقف عندها هل قمت بإضافة أي تعديل قد يؤثر بهذا الشكل
    السبب من الإكسبرت وليس المنصه
    انا قمت بتجربة الإعدادات التي توقف عندها الاكسيبرت عند العمل لايف ، وجدته توقف ايضا عند الباك تست وبعد مراجعة الحلقات داخل الاكسيبرت وجدت إنى مستخدم الحلقة while داخل دالة ستارت في شروط الإغلاق ..

    كود PHP:
    if(Use_USD_Profit_Global==true){//Close Total profit for all pairs >>> ACCount profit ||Close Total profit for one pair >>> profit2(OP_BUY)+profit2(OP_SELL)||***ADD Code to CloseOrders() Function
    int triednumber2;
    if(
    OrdersTotal()>0&&triednumber2<20){
    while(
    true)
          {
    if(
    IsTradeContextBusy()){Sleep(1000);} 
    else {      
    if(
    AccountProfit()>=USD_Profit && Use_USD_Profit==true){
    signalbuy1=false;signalbuy2=false;signalsell1=false;signalsell2=false;
    CloseOrders();}
    if(
    AccountProfit()<=-USD_Loss&&Use_USD_Loss==true){
    signalbuy1=false;signalbuy2=false;signalsell1=false;signalsell2=false;
    CloseOrders();}
    if(
    AccountProfit()<=-(lossratio*AccountBalance()/100)&&LossRatio==true){
    signalbuy1=false;signalbuy2=false;signalsell1=false;signalsell2=false;
    CloseOrders();}
    if(
    AccountProfit()>=(profitratio*AccountBalance()/100)&&ProfitRatio==true){
    signalbuy1=false;signalbuy2=false;signalsell1=false;signalsell2=false;
    CloseOrders();}
    if(
    DayOfWeek()==5&&Hour()==CloseHour&&Closeby_EndofWeek==true){
    signalbuy1=false;signalbuy2=false;signalsell1=false;signalsell2=false;
    CloseOrders();} 
            }
           }
    triednumber2++; 
          } 
         } 
    وبعد حذف الحلقة
    كود PHP:
    while(true
    عمل بدون مشاكل ولكن لي سؤال ، انا في شروط الشراء داخل نفس الاكسيبرت إستخدمت الحلقة بنفس الطريقة ولم تظهر هذه المشكلة اى الاكسيبرت لم يتوقف عن العمل على الشارت ما السبب !!
    كود PHP:
    if(signalbuy1==true||signalbuy2==true){
           
    if(
    orderstotal()<MaxTrades){

    int triednumber;
    while(
    true)
          {
    if(
    IsTradeContextBusy()){Sleep(1000);} 
    else { 
    int ticket=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),slippage*Q,0,0," EA",MagicNumber,0,Blue);
    //if(ticket<0)Alert("Order Send Error "+GetLastError(),"||","open price for the order"+Ask);***in Future Fix "Order Send Error 146،Order Send Error 129،Order Send Error 128"*** !!   
    }
    signalbuy1=false;
    signalbuy2=false;
    GlobalVariableSet("T"+Symbol(),Time[0]);
    triednumber++; 
     if(
    ticket<=0){
       
    Sleep(500);
         
    RefreshRates();}
     else 
       break;
       if(
    triednumber>20)break;
          }                      
        }
      } 
    الملفات المرفقة الملفات المرفقة

  2. #2747
    الصورة الرمزية aminefx
    aminefx غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2011
    المشاركات
    78

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    مثال
    كود PHP:
    void delete(){
     for(
    int i=0;i<OrdersTotal()-2;i++){
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrderSymbol()==Symbol()&&OrderType()>3){
       
    OrderDelete(OrderTicket());
      }
     }

    شكرا لك أستاذ أسامة على المساعدة

    إنا نسأل الله أن يجعل كل ما تقوم به من مساعدة لإخوانك أن يكون في ميزان حسناتك

  3. #2748
    الصورة الرمزية محمد بن حامد
    محمد بن حامد غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2010
    المشاركات
    616

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

    السلام عليكم ورحمة الله وبركاته

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

    ولكن فجأة تنقطع الكهرباء او يقفل الميتاتريدر لاي سبب كان

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

    ونضطر الى بدء العمل من جديد بالقيم المبدئية

    سؤالي هل يوجد امكانية لتخزين القيم في ملف خارجي تكست فايل مثلا في الهارد ديسك ومن ثم استدعاء هذه القيم المخزنة عند بدء تشغيل الاكسبرت

  4. #2749
    الصورة الرمزية محمد بن حامد
    محمد بن حامد غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2010
    المشاركات
    616

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

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

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

    ولكن فجأة تنقطع الكهرباء او يقفل الميتاتريدر لاي سبب كان

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

    ونضطر الى بدء العمل من جديد بالقيم المبدئية

    سؤالي هل يوجد امكانية لتخزين القيم في ملف خارجي تكست فايل مثلا في الهارد ديسك ومن ثم استدعاء هذه القيم المخزنة عند بدء تشغيل الاكسبرت
    حاولت استخدام الامران GlobalVariableSet و GlobalVariableGet

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

    فلو اعطيت فيمة للمتغير بواسطة GlobalVariableSet في الاكسبرت الموجود لليورو دولار مثلا

    فان القيمة نفسها تعطى لجميع العملات الاخرى المشبوك فيها الاكسبرت .

    وهذا يعطي بالتاكيد نتائج غير مرغوبة
    آخر تعديل بواسطة محمد بن حامد ، 08-09-2012 الساعة 06:17 PM

  5. #2750
    الصورة الرمزية zzeyani
    zzeyani غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2012
    الإقامة
    المغرب
    المشاركات
    67

    افتراضي تعديل سكريبت

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

  6. #2751
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

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

    استاذ اسامة ، هل يوجد اكسيبرت تم عمله من قبل بالمنتدى يعمل فقط على فكرة إغلاق العقد أو العقود المفتوحة على نقطة التعادل(صفر بروفت) ، أنا أعمل على فكرة مشابهة ولكن بالمضاعفات ، أرجو إرفاق الرابط إذا أمكن .

  7. #2752
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

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


    شكرا جزيلا أخي أسامة...
    قمت بتصحيح هذا الخطأ و لكن الإكسبيرت أيضا لا يعمل و لا يضع أوامر و لا أعلم أين المشكله ...
    برجاء الإطلاع ... و أعانك الله و جزاك الله كل خير .
    لديك خطأ آخر في هذه الحلقات
    كود PHP:
        string firstM 
    for(
    int iii=OrdersHistoryTotal();iii<=1;iii--) 
     {
       
    OrderSelect(iiiSELECT_BY_POS,MODE_HISTORY);  
       if(
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
         
        {
        
        
    double firstM_lots,firstM_SL,firstM_openpricefirstM_ordertype
        
           
    //for buy order
           
    if(OrderType()==OP_BUY   && OrderClosePrice()>=OrderOpenPrice()) firstM="profit";
           if(
    OrderType()==OP_BUY   && OrderClosePrice()<=OrderOpenPrice()) firstM="loss";
            
      
           
    //for SELL order
           
    if(OrderType()==OP_SELL  && OrderClosePrice()<=OrderOpenPrice()) firstM="profit";
           if(
    OrderType()==OP_SELL  && OrderClosePrice()>=OrderOpenPrice()) firstM="loss";
           
           
    firstM_lots=OrderLots();
           
    firstM_SL=OrderStopLoss();
           
    firstM_openprice=OrderOpenPrice();
           
    firstM_ordertype=OrderType() ;
           break;
        }
      }
    //===========================   
           ////// HISTORICAL FIRST ONES FOR PENDING ORDERS BY MAGIC ///  
           
          
              
    string firstP 
    for(
    int iiii=OrdersHistoryTotal();iiii<=1;iiii--) 
     {
       
    OrderSelect(iiiiSELECT_BY_POS,MODE_HISTORY);  
       if(
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumberP)
         
        {
        
        
    double firstP_lots,firstP_SL,firstP_openpricefirstP_ordertype
        
           
    //for buy order
           
    if(OrderType()==OP_BUY   && OrderClosePrice()>=OrderOpenPrice()) firstP="profit";
           if(
    OrderType()==OP_BUY   && OrderClosePrice()<=OrderOpenPrice()) firstP="loss";
           
           
    //for SELL order
           
    if(OrderType()==OP_SELL  && OrderClosePrice()<=OrderOpenPrice()) firstP="profit";
           if(
    OrderType()==OP_SELL  && OrderClosePrice()>=OrderOpenPrice()) firstP="loss";
          
           
    firstP_lots=OrderLots();
           
    firstP_SL=OrderStopLoss();
           
    firstP_openprice=OrderOpenPrice();
           
    firstP_ordertype=OrderType() ;
           break;
        }
      } 
    لاحظ بمجرد بداية عمل الإكسبرت سوف يدخل الإكسبرت في الحلقه
    كود PHP:
    for(int iii=OrdersHistoryTotal();iii<=1;iii--) 
    ولن يتوقف أبدا لأن الأمر Break لن يتنفذ لأنه لا يوجد صفقات فتحت بعد وأيضا شروط الحلقه لن تنتهي
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  8. #2753
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    انا قمت بتجربة الإعدادات التي توقف عندها الاكسيبرت عند العمل لايف ، وجدته توقف ايضا عند الباك تست وبعد مراجعة الحلقات داخل الاكسيبرت وجدت إنى مستخدم الحلقة while داخل دالة ستارت في شروط الإغلاق ..

    كود PHP:
    if(Use_USD_Profit_Global==true){//Close Total profit for all pairs >>> ACCount profit ||Close Total profit for one pair >>> profit2(OP_BUY)+profit2(OP_SELL)||***ADD Code to CloseOrders() Function
    int triednumber2;
    if(
    OrdersTotal()>0&&triednumber2<20){
    while(
    true)
          {
    if(
    IsTradeContextBusy()){Sleep(1000);} 
    else {      
    if(
    AccountProfit()>=USD_Profit && Use_USD_Profit==true){
    signalbuy1=false;signalbuy2=false;signalsell1=false;signalsell2=false;
    CloseOrders();}
    if(
    AccountProfit()<=-USD_Loss&&Use_USD_Loss==true){
    signalbuy1=false;signalbuy2=false;signalsell1=false;signalsell2=false;
    CloseOrders();}
    if(
    AccountProfit()<=-(lossratio*AccountBalance()/100)&&LossRatio==true){
    signalbuy1=false;signalbuy2=false;signalsell1=false;signalsell2=false;
    CloseOrders();}
    if(
    AccountProfit()>=(profitratio*AccountBalance()/100)&&ProfitRatio==true){
    signalbuy1=false;signalbuy2=false;signalsell1=false;signalsell2=false;
    CloseOrders();}
    if(
    DayOfWeek()==5&&Hour()==CloseHour&&Closeby_EndofWeek==true){
    signalbuy1=false;signalbuy2=false;signalsell1=false;signalsell2=false;
    CloseOrders();} 
            }
           }
    triednumber2++; 
          } 
         } 
    وبعد حذف الحلقة
    كود PHP:
    while(true
    عمل بدون مشاكل ولكن لي سؤال ، انا في شروط الشراء داخل نفس الاكسيبرت إستخدمت الحلقة بنفس الطريقة ولم تظهر هذه المشكلة اى الاكسيبرت لم يتوقف عن العمل على الشارت ما السبب !!
    كود PHP:
    if(signalbuy1==true||signalbuy2==true){
           
    if(
    orderstotal()<MaxTrades){

    int triednumber;
    while(
    true)
          {
    if(
    IsTradeContextBusy()){Sleep(1000);} 
    else { 
    int ticket=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),slippage*Q,0,0," EA",MagicNumber,0,Blue);
    //if(ticket<0)Alert("Order Send Error "+GetLastError(),"||","open price for the order"+Ask);***in Future Fix "Order Send Error 146،Order Send Error 129،Order Send Error 128"*** !!   
    }
    signalbuy1=false;
    signalbuy2=false;
    GlobalVariableSet("T"+Symbol(),Time[0]);
    triednumber++; 
     if(
    ticket<=0){
       
    Sleep(500);
         
    RefreshRates();}
     else 
       break;
       if(
    triednumber>20)break;
          }                      
        }
      } 
    لأنك في الحلقه الأولى إستخدمت الأمر Break للخروج من الحلقه بعد تحقق الشروط وفتح الصفقه لكنك لم تستخدمه مع الحلقه الثانيه وبالتالي حتى لو أغلق جميع الصفقات فسوف يظل داخل الحلقه لأنك لم تقم بإنهائه
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  9. #2754
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

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

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

    ولكن فجأة تنقطع الكهرباء او يقفل الميتاتريدر لاي سبب كان

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

    ونضطر الى بدء العمل من جديد بالقيم المبدئية

    سؤالي هل يوجد امكانية لتخزين القيم في ملف خارجي تكست فايل مثلا في الهارد ديسك ومن ثم استدعاء هذه القيم المخزنة عند بدء تشغيل الاكسبرت
    وعليكم السلام ورحمة الله وبركاته
    نعم يمكن ذلك بإستخدام الداله FileWrite
    مثال
    كود PHP:
    int file=FileOpen("name.csv",FILE_CSV|FILE_READ,";");
          if(
    file>0)FileWrite("name.csv",15); 
    الرقم 15 هي البيانات التي أريد حفظها
    name.csv هو إسم الملف الذي سيحفظ
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  10. #2755
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

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


    حاولت استخدام الامران GlobalVariableSet و GlobalVariableGet

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

    فلو اعطيت فيمة للمتغير بواسطة GlobalVariableSet في الاكسبرت الموجود لليورو دولار مثلا

    فان القيمة نفسها تعطى لجميع العملات الاخرى المشبوك فيها الاكسبرت .

    وهذا يعطي بالتاكيد نتائج غير مرغوبة
    يمكنك مراعاة ذلك بأن تضع إسم العمله مع إسم المتغير
    مثال
    كود PHP:
    GlobalVariableSet("var"+Symbol()+Period(),Value); 
    وبالتالي سوف يتغير الإسم إذا تم وضع الإكسبرت على أكثر من عمله أو أكثر من تايم فريم
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  11. #2756
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

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

  12. #2757
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    استاذ اسامة ، هل يوجد اكسيبرت تم عمله من قبل بالمنتدى يعمل فقط على فكرة إغلاق العقد أو العقود المفتوحة على نقطة التعادل(صفر بروفت) ، أنا أعمل على فكرة مشابهة ولكن بالمضاعفات ، أرجو إرفاق الرابط إذا أمكن .
    راجع الإكسبرت المرفق
    سوف تجد الشرط
    كود PHP:
    if(UseAverageTP){
             if(
    orderscnt(OP_BUY)>1)ModifyOrders(OP_BUY);
             if(
    orderscnt(OP_SELL)>1)ModifyOrders(OP_SELL);
            } 
    والمتغير
    كود PHP:
    Av_TP 
    إذا جعلته 0 فهذا يعني أنه سيغلق على نقطة التعادل

    الفكرة هي في دالة حساب نقطة التعادل وكيف تحسب رياضيا
    كود PHP:
    double AvTP(int type){
    double Price;double Lots;
    for(
    int i=0;i<=OrdersTotal();i++){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type){
    Price+=OrderOpenPrice()*OrderLots();
    Lots+=OrderLots();
      }
     }

    if(
    Lots!=0) return(Price/Lots);

    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  13. #2758
    الصورة الرمزية zzeyani
    zzeyani غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2012
    الإقامة
    المغرب
    المشاركات
    67

    افتراضي

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


    bool IsTrade = False;

    for (int i = 0; i < Total; i ++) {
    OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
    if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {
    IsTrade = True;
    if(OrderType() == OP_BUY) {

  14. #2759
    الصورة الرمزية محمد بن حامد
    محمد بن حامد غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2010
    المشاركات
    616

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    نعم يمكن ذلك بإستخدام الداله FileWrite
    مثال
    كود PHP:
    int file=FileOpen("name.csv",FILE_CSV|FILE_READ,";");
          if(
    file>0)FileWrite("name.csv",15); 
    الرقم 15 هي البيانات التي أريد حفظها
    name.csv هو إسم الملف الذي سيحفظ
    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    يمكنك مراعاة ذلك بأن تضع إسم العمله مع إسم المتغير
    مثال
    كود PHP:
    GlobalVariableSet("var"+Symbol()+Period(),Value); 
    وبالتالي سوف يتغير الإسم إذا تم وضع الإكسبرت على أكثر من عمله أو أكثر من تايم فريم
    شكرا مستر دولار ، انا قلت مش ح يجيبها الا اسامة باشا

    ما شاء الله عليك

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

    تحياتي لك

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    لديك خطأ آخر في هذه الحلقات
    كود PHP:
        string firstM 
    for(
    int iii=OrdersHistoryTotal();iii<=1;iii--) 
     {
       
    OrderSelect(iiiSELECT_BY_POS,MODE_HISTORY);  
       if(
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
         
        {
        
        
    double firstM_lots,firstM_SL,firstM_openpricefirstM_ordertype
        
           
    //for buy order
           
    if(OrderType()==OP_BUY   && OrderClosePrice()>=OrderOpenPrice()) firstM="profit";
           if(
    OrderType()==OP_BUY   && OrderClosePrice()<=OrderOpenPrice()) firstM="loss";
            
      
           
    //for SELL order
           
    if(OrderType()==OP_SELL  && OrderClosePrice()<=OrderOpenPrice()) firstM="profit";
           if(
    OrderType()==OP_SELL  && OrderClosePrice()>=OrderOpenPrice()) firstM="loss";
           
           
    firstM_lots=OrderLots();
           
    firstM_SL=OrderStopLoss();
           
    firstM_openprice=OrderOpenPrice();
           
    firstM_ordertype=OrderType() ;
           break;
        }
      }
    //===========================   
           ////// HISTORICAL FIRST ONES FOR PENDING ORDERS BY MAGIC ///  
           
          
              
    string firstP 
    for(
    int iiii=OrdersHistoryTotal();iiii<=1;iiii--) 
     {
       
    OrderSelect(iiiiSELECT_BY_POS,MODE_HISTORY);  
       if(
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumberP)
         
        {
        
        
    double firstP_lots,firstP_SL,firstP_openpricefirstP_ordertype
        
           
    //for buy order
           
    if(OrderType()==OP_BUY   && OrderClosePrice()>=OrderOpenPrice()) firstP="profit";
           if(
    OrderType()==OP_BUY   && OrderClosePrice()<=OrderOpenPrice()) firstP="loss";
           
           
    //for SELL order
           
    if(OrderType()==OP_SELL  && OrderClosePrice()<=OrderOpenPrice()) firstP="profit";
           if(
    OrderType()==OP_SELL  && OrderClosePrice()>=OrderOpenPrice()) firstP="loss";
          
           
    firstP_lots=OrderLots();
           
    firstP_SL=OrderStopLoss();
           
    firstP_openprice=OrderOpenPrice();
           
    firstP_ordertype=OrderType() ;
           break;
        }
      } 
    لاحظ بمجرد بداية عمل الإكسبرت سوف يدخل الإكسبرت في الحلقه
    كود PHP:
    for(int iii=OrdersHistoryTotal();iii<=1;iii--) 
    ولن يتوقف أبدا لأن الأمر Break لن يتنفذ لأنه لا يوجد صفقات فتحت بعد وأيضا شروط الحلقه لن تنتهي

    هل يكون حلا أن أضع دوال خارج ستارت ؟؟؟
    أم أضيف شرطا أن يخرج من الحلقة إذا لم يكن هناك صفقات مفتوحه ؟؟ و كيف يكون شكل الكود
    و شكرا جزيلا
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

  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