صفحة 411 من 689 الأولىالأولى ... 311361401405406407408409410411412413414415416417421461511 ... الأخيرةالأخيرة
النتائج 6,151 إلى 6,165 من 10335
  1. #6151
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

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

    كود PHP:
    extern bool  UseTimeFilter false;        
     
    extern int  StartHour 7;            
     
    extern int  EndHour 17;  
     
    extern int max=1;
     
    extern string S3=" RSI1 Settings";
    extern bool usersi1filter=false;
     
    extern int timeframe1=0;
     
    extern int RSIPeriod1=14;
     
    extern int rsi1buyup=70;
     
    extern int rsi1buydown=30;
     
    extern int rsi1sellup=70;
     
    extern int rsi1selldown=30;
     
    extern int candl1=0;
     
     
    extern string S1=" Multiplier Settings";
     
    extern bool UseMultiplier=false;
     
    extern double Multiplier=0.9;
     
    extern double MinLot=0;
     
    extern double num=0.01;
     
    extern string  MM_Parameters " Money Management";
                                           
     
    extern bool  UseMoneyManagement false;                                                
     
    extern int  RiskPercent 10
     
    extern double Lots=1;
     
    extern string S5875="normal tp-sl";
    extern int StopLoss=0;
    extern int TakeProfit=50;
    extern int Slippage=3;
     
    extern int MagicNumber=09876;
     
    datetime Time0;
     
    double point;int Q;
     
    int digits;
     
    int Lot_Digits;
     
    double LastLot;
     
    double FirstLot;
    int init()
    {
    FirstLot=Lots;
     if(
    MarketInfo(Symbol(),MODE_MINLOT)<0.1)Lot_Digits=2;
     else 
    Lot_Digits=1;
     if(
    Digits==5||Digits==3)
     
    Q=10;
     else 
    Q=1;
        if(
    Digits<4)
       {
          
    point=0.01;digits=2;
       }
       else
       {
       
    point=0.0001;digits=4;
       }
    return(
    0);
    }
     
    //+------------------------------------------------------------------+
     //| FUNCTION DEFINITIONS    deinitialization function                |
     //+------------------------------------------------------------------+
     
    void deinit() {
        
    Comment("");
      }
     
    int orderscnt(int type){
     
    int cnt=0;
       for(
    int i =0;i<OrdersTotal();i++){
         if(
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
           if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==type){
             
    cnt++;
           }
         }
       }
        return(
    cnt);
      }
     
    //+------------------------------------------------------------------+
     //| FUNCTION DEFINITIONS   Start function                            |
     //+------------------------------------------------------------------+
     
     
    int start()
       {
       
    Comment("Programmed by MR.dollar"+"\n"+"Idea Created By &Otilde;&Iuml;&Ccedil;&atilde;"+"\n"+"&atilde;&auml;&Ecirc;&Iuml;&igrave; &Ccedil;&aacute;&atilde;&Ecirc;&Iuml;&Ccedil;&aelig;&aacute; &Ccedil;&aacute;&Uacute;&Ntilde;&Egrave;&iacute;"+"\n"+"www.arabictrader.com/vb","--");
     
          if (
    UseTimeFilter){
           if(!((
    StartHour EndHour && TimeHour(TimeCurrent()) >= StartHour && TimeHour(TimeCurrent()) < EndHour) || (StartHour EndHour && TimeHour(TimeCurrent()) >= StartHour ||
                   
    TimeHour(TimeCurrent()) < EndHour))){
               
    Comment("Non-Trading Hours!");
               return(
    0);
             }
           }
         
        
           
    //////////////////////////////////////////////////
           
          
          
    double rsi1=iRSI(NULL,timeframe1,RSIPeriod1,PRICE_CLOSE,candl1);
           
       
    ////////////////////////////////////////////////////
          
    double SL,TP
          
         
         if(
    UseMoneyManagementLots LotManage();
        
        
    ////////////////////////////////
       
              
        
    if (((rsi1>rsi1buyup||!usersi1filter)||(rsi1<rsi1buydown||!usersi1filter))&&
            
         
    Time0!=Time[0] ){
           
          if(
    LastOrderType()!=0)  {
           
           if(
    StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
           if(
    TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
           if(
    UseMultiplier&&!LP())Lots=LastLot1()+Multiplier;    
                
    OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Blue);
                 
    PlaySound("Alert.wav");
                 
    Time0=Time[0];
                 
    Lots=LastLot1()-num;
              }
           }
           
        
    /////////////////////
        
       
    if (((rsi1>rsi1sellup||!usersi1filter)||(rsi1<rsi1selldown||!usersi1filter))&&(LastOrderType()!=1)&&
       
       
        
    Time0!=Time[0]  ){
           
       if(
    LastOrderType()!=1)   {
         
           if(
    StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
           if(
    TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}  
           if(
    UseMultiplier&&!LP())Lots=LastLot1()+Multiplier;
                
    OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Red); 
                 
    PlaySound("Alert.wav");
                
    Time0=Time[0]; 
                
    Lots=LastLot1()-num;
                 
              }
           }
        }
       
      
    //+------------------------------------------------------------------+
        
      
     //+------------------------------------------------------------------+
     //| FUNCTION DEFINITIONS   Money Managment                           |
     //+------------------------------------------------------------------+ 
      
    double LotManage()
      {
          
    double lot MathCeil(AccountFreeMargin() *  RiskPercent 1000) / 100
       
       if(
    lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
       if(
    lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
       
        
        return (
    lot);
      }
     
    //+---------------------------------------------------------------------------------+
     
       
    bool LP(){
     for(
    int i=OrdersHistoryTotal();i>0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
    if(
    OrderProfit()>=0)return(true);
    else return(
    false);
      }
     }
     return(
    true);
    }
    double LastLot1(){
    double L;
    for(
    int i=0;i<OrdersHistoryTotal();i++){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
     
    L=OrderLots();
      }
     }
     return(
    L);
     }
     
     
    int LastOrderType()
    {
    for(
    int i=OrdersTotal()-1;i>=0;i--)
    {
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
    return(
    OrderType());
    }
    return(-
    1);


    وعليكم السلام ورحمة الله وبركاته
    إستخدم نفس الشرط الذي إستخدمته عند المضاعفه
    كود PHP:
    if(UseMultiplier){
            if(!
    LP())Lots=LastLot1()+Multiplier;  
            else 
    Lots=LastLot1()-num;
           } 

  2. #6152
    الصورة الرمزية اعصار ريتا
    اعصار ريتا غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2007
    الإقامة
    السعودية
    المشاركات
    438

    افتراضي

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

  3. #6153
    الصورة الرمزية Algo_Master
    Algo_Master غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    مصر
    المشاركات
    1,057

    افتراضي

    السلام عليكم و رحمه الله و بركاته
    دلونى يا اهل العلم و الخير
    على مواضيع او مشاركات او مرفقات او شرح من كريم منكم للمتغيرات الglobal حول كيفيه انشائها و استدعائها برمجيا
    حيث انى مش قادر اوجد اى نتائج بطرق البحث عن هذا الموضوع فى منتداكم الكريم
    و لكم جزيل الشكر و العرفان

  4. #6154
    الصورة الرمزية lion666666
    lion666666 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2014
    الإقامة
    مصر
    المشاركات
    32

    افتراضي

    السلام عليكم
    مرفق ملف فيه شرح قمت بتجميعة من منتديات مختلفة
    الملفات المرفقة الملفات المرفقة

  5. #6155
    الصورة الرمزية Algo_Master
    Algo_Master غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    مصر
    المشاركات
    1,057

    افتراضي

    لك كل الشكر و العرفان LION666666

    و ان لم اكن ثقيلا عليكم , ممكن مثال على جزء برمجى من اكسبيرت او مؤشر ( لانشاء و استدعاء القيمه )

    لكم كل الشكر والله حتى و ان لم اجد من يعطى المثال

  6. #6156
    الصورة الرمزية اعصار ريتا
    اعصار ريتا غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2007
    الإقامة
    السعودية
    المشاركات
    438

  7. #6157
    الصورة الرمزية Algo_Master
    Algo_Master غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    مصر
    المشاركات
    1,057

    افتراضي

    اعصار ربنا جه بالخير

    شكرا لربنا و لاعصار ربنا و لكل حبايب ربنا
    آخر تعديل بواسطة eltor888 ، 08-01-2015 الساعة 07:57 PM

  8. #6158
    الصورة الرمزية first_knight
    first_knight غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2014
    الإقامة
    المملكة العربية السعودية
    المشاركات
    170

    افتراضي

    السلام عليكم ورحمة الله وبركاتة
    قمت بعمل اكسبيرت يرسم خطين على الشارت عند سعر معين
    اريد حذف هذا الخطين بعد زمن معين بالثواني
    الرجاء المساعدة من اساتذتي المبرمجين
    كود:
    //+------------------------------------------------------------------+
    //|                                             buy_sell_By_line.mq4 |
    //|                        Copyright 2015, MetaQuotes Software Corp. |
    //|                                             https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2015, MetaQuotes Software Corp."
    #property link      "https://www.mql5.com"
    #property version   "1.00"
    #property strict
    
    double A;
    //+------------------------------------------------------------------+
    //| Expert initialization function                                   |
    //+------------------------------------------------------------------+
    int OnInit()
      {
    //---
          if(Digits==3||Digits==5)A=10; else A=1;
          
          double Up   =Ask + 20*A*Point;
          double Down =Bid - 20*A*Point;
          
          draw_Horizontal_Line("Up",Up,Yellow);
          draw_Horizontal_Line("Down",Down,Yellow); 
          
    //---
       return(INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    void OnDeinit(const int reason)
      {
      
        ObjectDelete("Up");
        ObjectDelete("Down");
       
      }
    //+------------------------------------------------------------------+
    //| Expert tick function                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {
      
       
      }
    //+------------------------------------------------------------------+
     void draw_Horizontal_Line(string name, double price,color _Color)
      {
         if(ObjectFind(name) != 0)
            {
             ObjectCreate(name, OBJ_HLINE, 0, 0,price);
             ObjectSet(name, OBJPROP_COLOR, _Color);
             ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
              ObjectSet(name, OBJPROP_WIDTH, 2);
            }
      }
    الملفات المرفقة الملفات المرفقة

  9. #6159
    الصورة الرمزية amazing
    amazing غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2009
    العمر
    54
    المشاركات
    1,474

    افتراضي

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


    if(hisacc(l_symbol_28)>0&&use_multi_after_lose==tr ue) {double mlot=hisacc(l_symbol_28)*multi_after_lose; l_lots_84=mlot;}

    https://forum.arabictrader.com/t212681.html
    ليه استاذ اسامه ما فيش رد من حضرتك ارجوك ان لا تتجاهلني و شكرا
    آخر تعديل بواسطة amazing ، 09-01-2015 الساعة 05:12 PM

  10. #6160
    الصورة الرمزية صلاح الدين الفوركساوى
    صلاح الدين الفوركساوى غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2012
    الإقامة
    مصر
    المشاركات
    740

    افتراضي

    ممكن كود يظهر الرصيد والايكوتى وحجم لوتات العقود المفتوحة

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

    ولو امكن يكون لون الكتابة ازرق
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة Mt4.jpg‏  

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

    افتراضي

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

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

    افتراضي

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

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

    ولو امكن يكون لون الكتابة ازرق
    راجع كود الإكسبرت المرفق سوف يظهر أكثر من بيانات
    ويمكنك التحكم في مكان ظهور البيانات من الخيار Corner بحيث تظهر القيم في أي ركن من الشاشه
    Corner=3 يعني أسفل اليمين
    الملفات المرفقة الملفات المرفقة

  13. #6163
    الصورة الرمزية first_knight
    first_knight غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2014
    الإقامة
    المملكة العربية السعودية
    المشاركات
    170

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة first_knight مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاتة
    قمت بعمل اكسبيرت يرسم خطين على الشارت عند سعر معين
    اريد حذف هذا الخطين بعد زمن معين بالثواني
    الرجاء المساعدة من اساتذتي المبرمجين
    كود:
    //+------------------------------------------------------------------+
    //|                                             buy_sell_By_line.mq4 |
    //|                        Copyright 2015, MetaQuotes Software Corp. |
    //|                                             https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2015, MetaQuotes Software Corp."
    #property link      "https://www.mql5.com"
    #property version   "1.00"
    #property strict
    
    double A;
    //+------------------------------------------------------------------+
    //| Expert initialization function                                   |
    //+------------------------------------------------------------------+
    int OnInit()
      {
    //---
          if(Digits==3||Digits==5)A=10; else A=1;
          
          double Up   =Ask + 20*A*Point;
          double Down =Bid - 20*A*Point;
          
          draw_Horizontal_Line("Up",Up,Yellow);
          draw_Horizontal_Line("Down",Down,Yellow); 
          
    //---
       return(INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    void OnDeinit(const int reason)
      {
      
        ObjectDelete("Up");
        ObjectDelete("Down");
       
      }
    //+------------------------------------------------------------------+
    //| Expert tick function                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {
      
       
      }
    //+------------------------------------------------------------------+
     void draw_Horizontal_Line(string name, double price,color _Color)
      {
         if(ObjectFind(name) != 0)
            {
             ObjectCreate(name, OBJ_HLINE, 0, 0,price);
             ObjectSet(name, OBJPROP_COLOR, _Color);
             ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
              ObjectSet(name, OBJPROP_WIDTH, 2);
            }
      }
    اعادة الرفع للتذكرة

  14. #6164
    الصورة الرمزية QtrrtQ
    QtrrtQ غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2011
    المشاركات
    23

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة QtrrtQ مشاهدة المشاركة
    السلام عليكم
    اريد كود يقوم بعمل copy للفايل من مجلد الميتاتريدر الى مجلد آخر
    مثال
    MQL4/file/data.csv
    إلى مسار آخر
    C:\aaa\data.csv
    ولكم جزيل الشكر
    للتذكير

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة first_knight مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاتة
    قمت بعمل اكسبيرت يرسم خطين على الشارت عند سعر معين
    اريد حذف هذا الخطين بعد زمن معين بالثواني
    الرجاء المساعدة من اساتذتي المبرمجين
    كود:
    //+------------------------------------------------------------------+
    //|                                             buy_sell_By_line.mq4 |
    //|                        Copyright 2015, MetaQuotes Software Corp. |
    //|                                             https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2015, MetaQuotes Software Corp."
    #property link      "https://www.mql5.com"
    #property version   "1.00"
    #property strict
     
    double A;
    //+------------------------------------------------------------------+
    //| Expert initialization function                                   |
    //+------------------------------------------------------------------+
    int OnInit()
      {
    //---
          if(Digits==3||Digits==5)A=10; else A=1;
          
          double Up   =Ask + 20*A*Point;
          double Down =Bid - 20*A*Point;
          
          draw_Horizontal_Line("Up",Up,Yellow);
          draw_Horizontal_Line("Down",Down,Yellow); 
          
    //---
       return(INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    void OnDeinit(const int reason)
      {
      
        ObjectDelete("Up");
        ObjectDelete("Down");
       
      }
    //+------------------------------------------------------------------+
    //| Expert tick function                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {
      
       
      }
    //+------------------------------------------------------------------+
     void draw_Horizontal_Line(string name, double price,color _Color)
      {
         if(ObjectFind(name) != 0)
            {
             ObjectCreate(name, OBJ_HLINE, 0, 0,price);
             ObjectSet(name, OBJPROP_COLOR, _Color);
             ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
              ObjectSet(name, OBJPROP_WIDTH, 2);
            }
      }
    وعليكم السلام ورحمة الله وبركاته
    على سبيل المثال سوف تقوم بتعريف متغير عندما تقوم برسم الخطين سوف يأخذ المتغير توقيت رسم الخطين
    كود PHP:
    draw_time=TimeCurrent(); 
    ثم ستضيف شرط داخل الداله OnTick
    كود PHP:
    if(TimeCurrent()-draw_time>=60)
       {
        
    ObjectDelete("up");
        
    ObjectDelete("Down");
       } 
    60 هي عدد الثواني يمكن تغييرها حسب ما تريد

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

  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