صفحة 367 من 689 الأولىالأولى ... 267317357361362363364365366367368369370371372373377417467 ... الأخيرةالأخيرة
النتائج 5,491 إلى 5,505 من 10335
  1. #5491
    الصورة الرمزية daod
    daod غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2013
    المشاركات
    246

    افتراضي

    حاولت انشاء ملف لخزن البيانات التاريخيه حسب شرح اخونا وضاح العطار ولكن واجهتني مشكلتين
    بالنسبه لقراءه الملف حاولت اطبق حسب شرحه ولكن دون فائده اما بالنسبه للكتابه تمت الكتابه وخزن البيانات التاريخيه للشموع ولكن ليس بشكل منظم
    يعني بعض بيانات الشموع تمام لامشكله ولكن بعضها غير منظمه
    مثال على دلك
    كود PHP:
    2014.06.11 00:00:00;0.80527;0.8082;0.80847;0.80512
    2014.06.10 00
    :00:00;0.8082;0.80881;0.80931;0.80626
    2014.06.09 00
    :00:00;0.80881;0.81145;0.81212;0.80872
    2014.06.06 00
    :00:00;0.81177;0.81193;0.81282;0.8098300000000001
    2014.06.05 00
    :00:00;0.81194;0.81232;0.81374;0.80634
    2014.06.04 00
    :00:00;0.81235;0.81347;0.81485;0.81185
    2014.06.03 00
    :00:00;0.81348;0.81157;0.81472;0.81048
    2014.06.02 00
    :00:00;0.81167;0.81289;0.81419;0.81138
    2014.05.30 00
    :00:00;0.81308;0.81342;0.81382;0.81189
    2014.05.29 00
    :00:00;0.81346;0.81302;0.81514;0.81274
    2014.05.28 00
    :00:00;0.8130500000000001;0.81087;0.81421;0.81043
    2014.05.27 00
    :00:00;0.81089;0.8098300000000001;0.81159;0.80848
    2014.05.26 00
    :00:00;0.80982;0.80847;0.8104;0.8081700000000001
    2014.05.23 00
    :00:00;0.80994;0.80934;0.81031;0.8080500000000001
    2014.05.22 00
    :00:00;0.80933;0.80969;0.81109;0.8081700000000001
    2014.05.21 00
    :00:00;0.8096600000000001;0.81345;0.81436;0.80846
    2014.05.20 00
    :00:00;0.81347;0.81512;0.81552;0.81178
    2014.05.19 00
    :00:00;0.81509;0.8142;0.8157;0.81391
    2014.05.16 00
    :00:00;0.81429;0.81626;0.81703;0.8138800000000001
    2014.05.15 00
    :00:00;0.8162700000000001;0.8177100000000001;0.81815;0.81434
    2014.05.14 00
    :00:00;0.81773;0.81429;0.81819;0.81256
    2014.05.13 00
    :00:00;0.8143;0.8154900000000001;0.81724;0.81338
    2014.05.12 00
    :00:00;0.8154900000000001;0.81634;0.81668;0.81421 

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    في التحديث الجديد الأوامر OrderSend و OrderClose و OrderDelete و OrderModify تحتاج أن يتقدمها Bool قيمة منطقية فإما أن يتم الفعل وتكون النتيجة true او يعود بالقيمة 0 يعني false.
    أما X فهو اسم عشوائي يكون من اختيارك، المهم أن لا يتكرر في نفس الدالة ولا يجب أن تكون من ضمن أسماء اللغة
    وجعلت هذه الأسماء لتوضيح نوع الأوامر
    send1 , send2 إختصار وتوضيح للأمر OrderSend ولأنه يوجد أمرين من هذا النوع في نفس الدالة قمت بتفرقتهما برقم 1 و 2
    select1;select2 اختصار وتوضيح للأمر OrderSelect
    modif1,modif2 اختصار وتوضيح للأمر OrderModify

    ومثل هذه الإخطارات ليس لا تأثير على عمل الاكسبيرت على حد علمي حتى الان
    فقط يجب الانتباء للأخطاء حيث يجب أن تكون 0 عند عمل الكمبيل
    تحياتي
    شكرا مستر كيرا علي شرحك المبسط
    توقيع العضو
    استغفر الله العظيم عدد ما كان وعددما سيكون وعدد الحركات والسكون

  3. #5493
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ابواحمد222 مشاهدة المشاركة
    [/]

    تحيه اخي جميل
    قمت بعمل ما تكرمت به لكن الاكسبيرت لم يعمل وبعد ذلك قمت بالغاء جميع شروط البيع وكذلك لم يعمل فقمت بتغير القالب كامل الذي وضعت به المعادلات بقالب اخر لدي لكن لايوجد به انه يعمل على المنصات الاربعه او الخمسه لكن بالنهايه عمل بجميع الشروط والحمد الله
    وجزاك الله كل خير
    كود PHP:
    extern int     TakeProfit=500;
     
    extern int     StopLoss=250;
     
    extern int     MagicNumber =1;
     
    extern int Trailing_Stop 0;// الوقف المتح
     
    extern double  Lot=0.1;// شارت ربع ساعه والاربع ساعات 
    int    t1,t2;
     
       
    extern int CAHRT1=240
     
    extern int  CAHRT2 =60
     
    extern int  CAHRT3=30
      
    extern int  CAHRT4=5;
      
    extern int  lavelbuy=-60;
      
    extern int   lavelsell=60;
     
     
     
    double point
      
    int digits,Q
    extern bool CloseOppositeSignal=true;  
    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()
    {
      
    double b,s,bsl,ssl,bt,st;
     
        
        
    bAsk;
        
    s=Bid;
     
        if (
    StopLoss>0)
        { 
        
    bsl=b-StopLoss*Point;
        
    ssl=s+StopLoss*Point;
        }
        else
        {
        
    bsl=0;
        
    ssl=0;
        }
     
        if (
    TakeProfit>0
        {
        
    bt=b+TakeProfit*Point;
        
    st=s-TakeProfit*Point;
        }
         else 
         {
         
    bt=0;
         
    st=0;
         }
     
    double lTrailingStop  Trailing_Stop;
    double sTrailingStop  Trailing_Stop;
      if(
    lTrailingStop>0||sTrailingStop>0){//3  
      
    TrailingPositionsBuy(lTrailingStop);
      
    TrailingPositionsSell(sTrailingStop);
      }
    int cnttickettotal;
         
     
    ////////////////////////////////////////////////////////////////////////
       
    double MOV1iMA(NULL,CAHRT1,4,0,0,0,1);
        
    double MOV2=iMA(NULL,CAHRT1,9,0,0,0,1); 
        
    double MOV3=iMA(NULL,CAHRT1,18,0,0,0,1);
         
    double MOV4iMA(NULL,CAHRT2,4,0,0,0,1);
        
    double MOV5=iMA(NULL,CAHRT2,9,0,0,0,1); 
        
    double MOV6=iMA(NULL,CAHRT2,18,0,0,0,1);
        
            
        
    double RE1=iCustom(NULLCAHRT3"REI",0,2);
     
        
    double RE2=iCustom(NULLCAHRT3"REI",0,1);
     
        
    double RE3=iCustom(NULLCAHRT4"REI",0,2);
     
        
    double RE4=iCustom(NULLCAHRT4"REI",0,1);
    /////////////////////////////////////////////////
    if((MOV1>MOV2&&MOV2>MOV3&&RE1<lavelbuy && RE2 >lavelbuy) ||(MOV4>MOV5&&MOV5>MOV6&&RE3<lavelbuy&&RE2>lavelbuy)
     
    &&
    MyBuyRealOrdersTotal(MagicNumber)==0
    )//1
       

              
    ticket=OrderSend(Symbol(),OP_BUY,Lot,b,30,0,0,"buy ",MagicNumber,0,Green );
                if(
    ticket>0)OrderModify(ticket,OrderOpenPrice(),bsl,bt,0); 
               
    int AlertNumber;
              while(
    AlertNumber<30){
               
    Alert("Buy Order ");
               
    AlertNumber++;
               
    Sleep(9000);
               }
     
             if(
    ticket>0
               { 
                if(
    OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice()); 
               } 
             else Print(
    "Error opening BUY order : ",GetLastError());  
             return(
    0); 
              }
         
    if((
    MOV1<MOV2&&MOV2<MOV3&&RE1>lavelsell&&RE2<lavelsell) ||(MOV4<MOV5&&MOV5<MOV6&&RE3>lavelsell&&RE2<lavelsell)
    &&
    MySellRealOrdersTotal(MagicNumber)==0
    )//
      
        

             
    ticket=OrderSend(Symbol(),OP_SELL,Lot,s,30,0,0,"sell",MagicNumber,0,Red);
              if(
    ticket>0)OrderModify(ticket,OrderOpenPrice(),ssl,st,0); 
              while(
    AlertNumber<30){
               
    Alert("sell Order ");
               
    AlertNumber++;
               
    Sleep(9000);
               }
     
             if(
    ticket>0
               { 
                if(
    OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice()); 
               } 
             else Print(
    "Error opening SELL order : ",GetLastError());  
             return(
    0);  
            } 
          return(
    0); 
         } 
     
     
     
       return(
    0);
     
    //+---------------
     
    // وظيفة لحساب عدد الصفقات الحالية (للشراء)
    int MyBuyRealOrdersTotal(int MagicNumber)
    {
      
    int c=0;
      
    int total  OrdersTotal();
      
    t1=-1;
      
    t2=-1;
     
      for (
    int cnt cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && (OrderType()==OP_BUY))
        {
          if (
    t1==-1)
          {
            
    t1=OrderTicket();
          }
          else
          {
            if (
    t2==-1)
            {
              
    t2=OrderTicket();
            }
          }
          
    c++;
        }
      }
      return(
    c);
    }
     
    // وظيفة لحساب عدد الصفقات الحالية للبيع
    int MySellRealOrdersTotal(int MagicNumber)
    {
      
    int c=0;
      
    int total  OrdersTotal();
      
    t1=-1;
      
    t2=-1;
     
      for (
    int cnt cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && (OrderType()==OP_SELL))
        {
          if (
    t1==-1)
          {
            
    t1=OrderTicket();
          }
          else
          {
            if (
    t2==-1)
            {
              
    t2=OrderTicket();
            }
          }
          
    c++;
        }
      }
      return(
    c);
    }
    //+------------------------------------------------------------------+
     
     
    void TrailingPositionsBuy(int trailingStop) { 
       for (
    int i=0i<OrdersTotal(); i++) { 
          if (
    OrderSelect(iSELECT_BY_POSMODE_TRADES)) { 
             if (
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) { 
                if (
    OrderType()==OP_BUY) { 
                   if (
    Bid-OrderOpenPrice()>trailingStop*Point) { 
                      if (
    OrderStopLoss()<Bid-trailingStop*Point
                         
    ModifyStopLoss(Bid-trailingStop*Point); 
                   } 
                } 
             } 
          } 
       } 

    void TrailingPositionsSell(int trailingStop) { 
       for (
    int i=0i<OrdersTotal(); i++) { 
          if (
    OrderSelect(iSELECT_BY_POSMODE_TRADES)) { 
             if (
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) { 
                if (
    OrderType()==OP_SELL) { 
                   if (
    OrderOpenPrice()-Ask>trailingStop*Point) { 
                      if (
    OrderStopLoss()>Ask+trailingStop*Point || OrderStopLoss()==0)  
                         
    ModifyStopLoss(Ask+trailingStop*Point); 
                   } 
                } 
             } 
          } 
       } 

     
    void ModifyStopLoss(double ldStopLoss) { 
       
    bool fm;
       
    fm OrderModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(),0,CLR_NONE); 

    وغلبتك معي اخي جميل
    راجع هذا الكود
    if((MOV1>MOV2&&MOV2>MOV3&&RE1<lavelbuy && RE2 >lavelbuy) ||(MOV4>MOV5&&MOV5>MOV6&&RE3<lavelbuy&&RE2>lavelbuy)

    اعتقد الصحة

    if((MOV1>MOV2&&MOV2>MOV3&&RE1<lavelbuy && RE2 >lavelbuy) ||(MOV4>MOV5&&MOV5>MOV6&&RE3<lavelbuy&&RE4>lavelbuy)

    وكذلك راحع كود البيع لنفس التغيير
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  4. #5494
    الصورة الرمزية ابواحمد222
    ابواحمد222 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2010
    المشاركات
    414

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    راجع هذا الكود
    if((MOV1>MOV2&&MOV2>MOV3&&RE1<lavelbuy && RE2 >lavelbuy) ||(MOV4>MOV5&&MOV5>MOV6&&RE3<lavelbuy&&RE2>lavelbuy)

    اعتقد الصحة

    if((MOV1>MOV2&&MOV2>MOV3&&RE1<lavelbuy && RE2 >lavelbuy) ||(MOV4>MOV5&&MOV5>MOV6&&RE3<lavelbuy&&RE4>lavelbuy)

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

  5. #5495
    الصورة الرمزية daod
    daod غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2013
    المشاركات
    246

    افتراضي

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

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

    الجهاز؟؟


    اريد ايضا رأي الاخ اسامه ومن له خبره في هدا المجال؟

  6. #5496
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    السلام عليكم ورحمة الله وبركاته
    أستاذي مستر دولار، أرجو أن لا تنسى أخاك في الله
    وجزاك الله خيرا
    https://forum.arabictrader.com/t198945.html
    اضغط على الصورة لعرض أكبر

الاســـم:	images.jpg
المشاهدات:	504
الحجـــم:	9.4 كيلوبايت
الرقم:	410328
    توقيع العضو
    متداول فوركس، ومبرمج mql

  7. #5497
    الصورة الرمزية daod
    daod غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2013
    المشاركات
    246

    افتراضي

    كما هو معروف يوجد اسكربت يقوم بتحويل الشارت الى اي شارت يعني تحويل شارت الدقيقه الى شارت الشاعه عن طريق الضرب ب 60 وهكذا للتحويل لباقي الفريمات واسم الاسكربت هو periodconverter وهو موجود في الميتاتريدر

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

  8. #5498
    الصورة الرمزية wahaab
    wahaab غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2009
    الإقامة
    الجزائر
    المشاركات
    412

    افتراضي

    السلام عليكم ورحمة الله
    اريد طريقة بحيث الاكسبرت يتعامل مع صفقات كل يوم على حدا..واستعملت طريقة تغيير المجك نمبر عند تعليق امرين مع افتتاح كل شمعة يومية جديدة ..بحيث لما يتفعل احد الامرين يحذف الامر الاخر ...لكن وجدت ان المجك نمبر لا يتغير ...اريد ان يتعامل الاكسبرت مع صفقة كل يوم على حدا بحيث اذا عكس عليها مقدار Level يعززها بعقد ولا تخلطت عقود الايام المختلفة مع بعض...ارجو التعديل على الكود وشكرا.
    كود:
    //+------------------------------------------------------------------+//|                                                Fibo+Pivot_EA.mq4 |
    //|                        Copyright 2014, MetaQuotes Software Corp. |
    //|                                              http://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2014, MetaQuotes Software Corp."
    #property link      "http://www.mql5.com"
    #property version   "1.00"
    #property strict
       extern double lot = 0.1;
       extern double Lots = 0.1;
       extern int StopLoss=0;
       extern int TakeProfit=0;
       extern int Level=50;
      
     
     
       //---------------------------
    double point;
    int digits,Q;
    //+------------------------------------------------------------------+
    //| Expert initialization function                                   |
    //+------------------------------------------------------------------+
    int OnInit()
      {
      
    //---
          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(INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    void OnDeinit(const int reason)
      {
    //---
       
      }
    //+------------------------------------------------------------------+
    //| Expert tick function                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {
      int SL=0,TP=0;
     int MagicNumber ;
     //+------------------------------------------------------------------+
     //|            Calcul Pivot                                          |
     //+------------------------------------------------------------------+
     
     double pivot=(iHigh(NULL,1440,1)+iLow(NULL,1440,1)+iClose(NULL,1440,1))/3;
    double S=pivot+(iHigh(NULL,1440,1)-iLow(NULL,1440,1))*0.382;
    double B=pivot-(iHigh(NULL,1440,1)-iLow(NULL,1440,1))*0.382;
     
     
     
     //---
     
       Comment("Buy =" ,DoubleToStr(B,4),"\n",
       "Sell =", DoubleToStr(S,4),"\n",
       "orderstotalPendingBuyLimit = ",orderstotalPendingBuyLimit(),"\n",
       "orderstotalPendingSellLimit = ",orderstotalPendingSellLimit(),"\n",
       "OrdersTotalBuy = ",orderstotalBuy( ),"\n",
       "OrderstotalSell = ",orderstotalSell( ),"\n",
         "Pivot= " ,DoubleToStr(pivot,4),"\n",
         "MagicNumber= ",MagicNumber
       );
    //---
     
     
    //=============
      //+------------------------------------------------------------------+
      //|                       Openorders                                 |
      //+------------------------------------------------------------------+
    static datetime BuylimitDayTime,SelllimitDayTime;
         double pivotB,pivotS;         
     
     
      if(BuylimitDayTime!=iTime(Symbol(),1440,0)&&orderstotalPendingBuyLimit()<1&&pivot!=pivotB){
        
          Lots=lot;
          if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
      int ticketBuy= OrderSend(Symbol(),OP_BUYLIMIT,Lots,NormalizeDouble(B,Digits),3*Q,SL,NormalizeDouble(S,Digits),"wahab",MagicNumber,0,Blue);
          BuylimitDayTime=iTime(Symbol(),1440,0);
          pivotB=pivot;
            MagicNumber=MagicNumber+1;
         }    
         
        if(SelllimitDayTime!=iTime(Symbol(),1440,0)&&orderstotalPendingSellLimit()<1&&pivot!=pivotS){
         
          Lots=lot;
           if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
      int ticketSell=OrderSend(Symbol(),OP_SELLLIMIT,Lots,NormalizeDouble(S,Digits),3*Q,SL,NormalizeDouble(B,Digits),"wahab",MagicNumber,0,Red); 
            SelllimitDayTime=iTime(Symbol(),1440,0);
             pivotS=pivot;
            MagicNumber=MagicNumber+1;
         }
         
       //+------------------------------------------------------------------+
       //|         DeletePendOrders                                         |
       //+------------------------------------------------------------------+
      
        if(  orderstotalPendingSellLimit()==1&&orderstotalPendingBuyLimit()<1){
               for(int i=OrdersTotal();i>=0;i--){
                  bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
                    if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_SELLLIMIT){
                      bool Delete=   OrderDelete( OrderTicket(),clrGray);
                    }
                }
                 
              }
         
          if(  orderstotalPendingBuyLimit()==1&&orderstotalPendingSellLimit()<1){
               for(int i=OrdersTotal();i>=0;i--){
                  bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
                    if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_BUYLIMIT){
                      bool Delete=   OrderDelete( OrderTicket(),clrGray);
                    }
                }
                 
              }
      
      //+------------------------------------------------------------------+
      //|       التعزيز بالمضاعفات                                         |
      //+------------------------------------------------------------------+
       for(int i=0;i<MagicNumber;i++){
           bool ticket=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_BUY){
              if(NormalizeDouble(OpenorderBuy(),Digits)-NormalizeDouble(Ask,Digits)>=Level*point){
                 Lots=LastLotBuy()*2;
                 int ticketBuy= OrderSend(Symbol(),OP_BUY,Lots,Ask,3*Q,SL,TP,"wahab",MagicNumber,0,Blue);
               }
           }
           
      }
      }
    //+------------------------------------------------------------------+
       //*****
             int orderstotal()
            {
             int cnt=0;
             for(int i=0;i<OrdersTotal();i++)
            {
             bool ticket3=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber())
            {
             cnt++;
             }
             }
             return(cnt);
             }
    //**********
    int orderstotalBuy(){
     int cnt=0;
       for(int i =0;i<OrdersTotal();i++){
       bool select=  OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
            if(OrderType()==OP_BUY) cnt++;
           }
         }
        return(cnt);
      } 
      //*********
      int orderstotalSell(){
     int cnt=0;
       for(int i =0;i<OrdersTotal();i++){
        bool select=  OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
            if(OrderType()==OP_SELL) cnt++;
           }
         }
        return(cnt);
      }
      //-----------
        //*********
        int orderstotalPendingBuyLimit(){
     int cnt=0;
       for(int i =0;i<OrdersTotal();i++){
         bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
            if(OrderType()==OP_BUYLIMIT) cnt++;
           }
         }
        return(cnt);
      } 
      
      //**********
        int orderstotalPendingSellLimit(){
     int cnt=0;
       for(int i =0;i<OrdersTotal();i++){
         bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
            if(OrderType()==OP_SELLLIMIT) cnt++;
           }
         }
        return(cnt);
      }
     //***************
     
     
     
     
      
         datetime OpentimeBuyLimit(){
        datetime t=0;
           for(int i =0;i<OrdersTotal();i++){
               bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_BUYLIMIT)
               t=OrderOpenTime();
          
           }
           return(t);
       }
       //--------
         datetime OpentimeSellLimit(){
        datetime t=0;
           for(int i =0;i<OrdersTotal();i++){
               bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_SELLLIMIT)
               t=OrderOpenTime();
          
           }
           return(t);
       } 
     
     
      
       
             datetime OpentimeBuy(){
        datetime t=0;
           for(int i =0;i<OrdersTotal();i++){
               bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_BUY)
               t=OrderOpenTime();
          
           }
           return(t);
       } 
     //----------
                datetime OpentimeSell(){
        datetime t=0;
           for(int i =0;i<OrdersTotal();i++){
               bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_SELL)
               t=OrderOpenTime();
          
           }
           return(t);
       }
     //*****************
             double OpenorderBuy()
            {
             double openorderBuy;
             for(int i=0;i<=OrdersTotal();i++)
            {
             bool ticket7=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && OrderType()==OP_BUY)
            {
             openorderBuy=OrderOpenPrice();
             }
             }
     
     
             return(openorderBuy);
             }
             //---------------------
     
     
             double OpenorderSell()
            {
             double openorderSell;
             for(int i=0;i<=OrdersTotal();i++)
            {
             bool ticket8=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && OrderType()==OP_SELL)
            {
             openorderSell=OrderOpenPrice();
             }
             }
     
     
             return(openorderSell);
             }
          //*********
                  double LastLotBuy()
            {
            double B=0;
             for(int i=0;i<=OrdersTotal();i++)
            {
             bool ticket4=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && OrderType()==OP_BUY)
            {
             B=OrderLots();
             }
             }
             return(B);
             }
             //*****************
             double LastLotSell()
            {
              double S=0;
             for(int i=0;i<=OrdersTotal();i++)
            {
             bool ticket5=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && OrderType()==OP_SELL)
            {
            S=OrderLots();
             }
             }
             return(S);
             }
             //********************

  9. #5499
    الصورة الرمزية daod
    daod غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2013
    المشاركات
    246

    افتراضي

    ما معنى هذا الامر
    كود PHP:
    #property strict 
    آخر تعديل بواسطة daod ، 14-06-2014 الساعة 09:58 AM

  10. #5500
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة daod مشاهدة المشاركة
    ما معنى هذا الامر
    كود PHP:
    #property strict 
    ملف او بروتكول تدقيق لمقارنة الكود قبل التحديث وبعده فأذا كنت كاتب بالكود القديم سيظهر لك رسائل بالأكواد التي تحتاج التحديث .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  11. #5501
    الصورة الرمزية daod
    daod غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2013
    المشاركات
    246

    افتراضي

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

    اعرف انه يمكن كتابه الشرط هكذا
    كود PHP:
    if (DayOfWeek()==4
    سوالي ما هي الصيغه الاخرى لكتابه نفس الشرط

    هل يمكن الكتابه ايضا هكذا
    كود PHP:
    if (DayOfWeek(4)) 
    وهل هذه الصيغ صحيحه ايضا
    كود PHP:
    TimeHour(17
    او هذا العباره

    كود PHP:
    Time[TimeDay(2)] 
    اذا كانت خطاء ما هو الصح

    1-كيف سيكون الشرط وجوابه التالي؟؟

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

    2-هل يمكن ضبط الكومنت Comment يعني من ناحيه لون الخط وحجمه وغيرها من الخصائص؟؟

    3-اريد مؤشر او سكربت يقوم بتحويل البيانات التاريخيه من خلال القسمه وليس الضرب

    يعني يقوم بتحويل شموع اليوم الى شموع الساعه او شموع الدقيقه.

    للتذكير اخي اسامه اوجميل

  12. #5502
    الصورة الرمزية daod
    daod غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2013
    المشاركات
    246

    افتراضي

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

    اعرف انه يمكن كتابه الشرط هكذا
    كود PHP:
    if (DayOfWeek()==4
    سوالي ما هي الصيغه الاخرى لكتابه نفس الشرط

    هل يمكن الكتابه ايضا هكذا
    كود PHP:
    if (DayOfWeek(4)) 
    وهل هذه الصيغ صحيحه ايضا
    كود PHP:
    TimeHour(17
    او هذا العباره

    كود PHP:
    Time[TimeDay(2)] 
    اذا كانت خطاء ما هو الصح وما ذا يمكن كتابه داخل القوسين التابعيين للمتغير

    1-كيف سيكون الشرط وجوابه التالي؟؟

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

    2-هل يمكن ضبط الكومنت Comment يعني من ناحيه لون الخط وحجمه وغيرها من الخصائص؟؟

    3-اريد مؤشر او سكربت يقوم بتحويل البيانات التاريخيه من خلال القسمه وليس الضرب

    يعني يقوم بتحويل شموع اليوم الى شموع الساعه او شموع الدقيقه.

    للتذكير اخي اسامه اوجميل

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

    01 مطلوب مساعدة

    محتاج وظيفة تروح الهيستورى و تطلع عدد الصفقات الخسرانة بعد اخر صفقة كسبانة
    انا عملت واحدة لكن للاسف بتطلع عدد جميع الصفقات الخسرانة لكن انا عايز
    عدد الصفقات الخسرانة بعد اخر صفقة كسبانة فقط
    و دة الكود اللى انا استخدمتة لكن للاسف مظبطش معايا
    كود:
    int countloss () { int x = 0 ; for (int i=0;i<OrdersHistoryTotal();i++) { OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if (OrderSymbol()==Symbol()&& OrderMagicNumber()==MagicNumber && OrderProfit()<0) { x++; } if (OrderSymbol()==Symbol()&& OrderMagicNumber()==MagicNumber && AccountEquity()>besteq ) { x=0; } } return (x); }

  14. #5504
    الصورة الرمزية fxsmartsniper
    fxsmartsniper غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    مصر
    المشاركات
    556

    افتراضي

    السلام عليكم
    جذبني هذا الامر

    ;(string comment=DoubleToStr(MathRand(),0)
    في هذا الموضوع
    https://forum.arabictrader.com/t145781.html
    جربت هذا الكود لم يعطي كومنت مختلف كل مرة يعمل بها الاكسبرت
    امر comment هل يوجد تعمد لكتابة c small not C capital
    لانها احدي اوامر اللعة ام كتب سهوا
    ارجوة من الاخوة المبرمجين تصحيح الخلل وسبب عدم تغيير الكومنت
    توقيع العضو
    استغفر الله العظيم عدد ما كان وعددما سيكون وعدد الحركات والسكون

  15. #5505
    الصورة الرمزية daod
    daod غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2013
    المشاركات
    246

    افتراضي

    السلام عليكم

    اريد ان اعرف طريقه اضافه مقطع صوتي للموشر او الاكسبرت.

    شكرا لتعاونكم

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

  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