صفحة 490 من 686 الأولىالأولى ... 390440480484485486487488489490491492493494495496500540590 ... الأخيرةالأخيرة
النتائج 7,336 إلى 7,350 من 10278
  1. #7336
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

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

    يمكنك اجراء تعديل عليه كي تلائمه مع ما تريد

    تحياتي
    الملفات المرفقة الملفات المرفقة

  2. #7337
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    834

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة goldfile مشاهدة المشاركة
    تفضل اخي سمير

    يمكنك اجراء تعديل عليه كي تلائمه مع ما تريد

    تحياتي
    الشكر والتقدير لك اخى الكريم
    على المساعده
    جزاك الله كل خير
    تحياتى لك

  3. #7338
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    834

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة goldfile مشاهدة المشاركة
    تفضل اخي سمير

    يمكنك اجراء تعديل عليه كي تلائمه مع ما تريد

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

  4. #7339
    الصورة الرمزية msh3al
    msh3al غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    الكويت
    المشاركات
    410

    افتراضي

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

    هل الدوال التي تبدأ بـ Order هي المخصصه لعمل الاكسبريتات ( المتاجره الآليه ) فقط ؟
    أود التعلم والتعمق في الاكسبريتات بغض النظر عن دوال المؤشرات ( مبدأياً من باب التركيز )

    اضغط على الصورة لعرض أكبر

الاســـم:	R5HXGCP.png
المشاهدات:	127
الحجـــم:	63.2 كيلوبايت
الرقم:	455769

    https://docs.mql4.com/trading


    وإذا كان هناك مرجع عربي يشرحها بشكل جيد ياليت احد يدلنا عليه
    ( لأن احياناً الترجمه لاتفي بالغرض , لابد من فِكر وفهم للمعلومه )

    الله يوفقنا وإياكم

  5. #7340
    الصورة الرمزية Mr.Ismail
    Mr.Ismail غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2014
    الإقامة
    مصر
    المشاركات
    236

    افتراضي

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

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

    افتراضي

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

    هل الدوال التي تبدأ بـ Order هي المخصصه لعمل الاكسبريتات ( المتاجره الآليه ) فقط ؟
    أود التعلم والتعمق في الاكسبريتات بغض النظر عن دوال المؤشرات ( مبدأياً من باب التركيز )

    اضغط على الصورة لعرض أكبر

الاســـم:	R5HXGCP.png
المشاهدات:	127
الحجـــم:	63.2 كيلوبايت
الرقم:	455769

    https://docs.mql4.com/trading


    وإذا كان هناك مرجع عربي يشرحها بشكل جيد ياليت احد يدلنا عليه
    ( لأن احياناً الترجمه لاتفي بالغرض , لابد من فِكر وفهم للمعلومه )

    الله يوفقنا وإياكم
    وعليكم السلام ورحمة الله وبركاته
    ليست جميع الدوال التي تبدأ ب Order فقط الدوال التي تقوم بتنفيذ أمر معين للصفقه مثل فتح الصفقه أو إغلاقها أو تعديلها أو حذفها
    لكن باقي الدوال يمكن إستدعائها في المؤشر بدون مشاكل لأنها دوال تبين معلومات الصفقه فقط

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Mr.Ismail مشاهدة المشاركة
    لو سمحت ممكن تعديل لو فيه اخطاء
    لديك خطأ في إستدعاء الداله iMA
    كود PHP:
      double iMA  (
             
             
    string   symbol,         // Symbol 
             
    int      timeframe,      // timeframe
             
    int      ma_preiod,      // MA average period
             
    int      ma_shift,       // MA shift
             
    int      ma_metod,       // avreage method
             
    int      applied_price   // applied price
             
    int      shift           // sihft 
             
    ); 
    الكود الذي كتبته هو شرح لقيم وتعريفات الداله لكن مثلا لو تريد تعريف متغير يحمل قيمة موفينج أفريج سيمبل 5
    فسوف يكون
    كود PHP:
    double ma_5=iMA(Symbol(),0,5,0,MODE_SMA,PRICE_CLOSE,1); 
    ثم تستخدم هذه المتغيرات في شروط فتح وإغلاق الصفقات وليست بالطريقه التي وضعتها الآن
    أيضا قمت بتعريف داله بإسم OrdersTotal وهذا خطأ لأن OrdersTotal أصلا تعتبر كلمة محجوزه في الداله ولا يمكن تعرف متغير بإسم محجوز

    أيضا بالنسبه لجزء المضاعفات فأنت وضعته خارج الداله OnTick وفي نفس الوقت لم تقم بتعريفه داخل دالة مستقله وهذا خطأ

    جرب عمل هذه التصحيحات وأرفق النتيجه

  8. #7343
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

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

  9. #7344
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    ليست جميع الدوال التي تبدأ ب Order فقط الدوال التي تقوم بتنفيذ أمر معين للصفقه مثل فتح الصفقه أو إغلاقها أو تعديلها أو حذفها
    لكن باقي الدوال يمكن إستدعائها في المؤشر بدون مشاكل لأنها دوال تبين معلومات الصفقه فقط
    mql4

    مرحبا اخي الكريم

    لغة mql4 لغة شاملة تخص المؤشرات والاكسبيرتات والاسكريبتات , ابدا باساسيات اللغة اولا وهناك في المنتدى وفي مواقع اخرى كم هائل من الدروس

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

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

    بالتوفيق اخي مشعل

  10. #7345
    الصورة الرمزية msh3al
    msh3al غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    الكويت
    المشاركات
    410

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    ليست جميع الدوال التي تبدأ ب Order فقط الدوال التي تقوم بتنفيذ أمر معين للصفقه مثل فتح الصفقه أو إغلاقها أو تعديلها أو حذفها
    لكن باقي الدوال يمكن إستدعائها في المؤشر بدون مشاكل لأنها دوال تبين معلومات الصفقه فقط
    اقتباس المشاركة الأصلية كتبت بواسطة goldfile مشاهدة المشاركة
    mql4

    مرحبا اخي الكريم

    لغة mql4 لغة شاملة تخص المؤشرات والاكسبيرتات والاسكريبتات , ابدا باساسيات اللغة اولا وهناك في المنتدى وفي مواقع اخرى كم هائل من الدروس

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

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

    بالتوفيق اخي مشعل

    جزاكم الله خير , زادكم الله من علمه وفضله

    لو حاولت احدد الدوال التي ( لا يعمل أي اكسبريت من دونها ) ستكون كذلك :


    كود PHP:
    OrderSend() // فتح أمر أو وضع طلب معلق 

    OrderClose() // إغلاق الصفقات المفتوحه

    OrderDelete() // حذف أوامر معلقه

    OrderModify() // تعديل أوامر معلقه او مفتوحه سابقاً 
    هل هناك غيرها كـ دوال إلزاميه بأي اكسبريت ؟
    توقيع العضو
    إذا لم يكن عونٌ من الله للفتى *** فأولُ ما يجني عليه اجتهادُهُ
    ( اللهم أسألك التوفيق )

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة wahaab مشاهدة المشاركة
    استاذ اسامه الكريم معلش اتعبك معاي
    مرفق كود مؤشر ارسال الايميل وكود الاكسبرت واريد الدمج بينهما وليس لي خبره بالمؤشرات فلم انجح.
    لو تكرمت كيف ادمج بينهما حتى يرسل الاكسبرت رسائل الى ايميلي تحتوي على معلومات الحساب .مع العلم ان ملف الDLL يوضع في مكتبة الميتاتريدر.
    SMTP//smtp.mail.yahoo.com:465
    كود المؤشر
    كود:
    //+------------------------------------------------------------------+//|                                            SendAdvancedEmail.mq4 |
    //|                                 Copyright 2014, Dorian Ocsovszki |
    //|                                                                  |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2014, Dorian Ocsovszki"
    #property link      "http://ocsovszki-dorian.blogspot.co.uk/2014/05/sendextendedemail-dll-function-for.html"
    #property version   "1.00"
    #property strict
    #property indicator_chart_window
     
     
    #import "SendAdvancedEmail.dll"
       void SendAdvancedEmail(string MailFrom, string MailFromName, string MailTo, string MailCC, string MailSubject, string MailBodyContent, string MailBodyTemplate, string MailPriority, string MailAttachmentPath, string MailAttachmentName, string SMTPServer, int SMTPPort, bool SMTPEnableSSL, int SMTPTimeout, string SMTPUsername, string SMTPPassword);
    #import
     
     
    input string Separator1 = NULL; //=== SCREENSHOT SETTINGS ===
    input string PathToScreenshots = "C:\\DATA\\%MT4DIR%\\MQL4\\Files\\"; // Path to Screenshots ( %MT4DIR%\MQL4\Files )
    input int SCWidth = 1920; // Screenshot Width
    input int SCHeight = 1080; // Screenshot Height
     
     
    input string Separator2 = NULL; //=== MAIL SETTINGS ===
    input string MailFrom = "";   // FROM:
    input string MailFromName = "MT4 Advanced eMail Notifier"; // FROM NAME:
    input string MailTo = "";  // TO:
    input string MailCC = "";  // CC: (Mail1;Mail2;MailN ...)
     
     
    input string Separator3 = NULL; //=== SMTP SETTINGS ===
    input string SMTPServer = "";
    input int SMTPPort = 587;
    input string SMTPUsername = "";
    input string SMTPPassword = "";
     
     
    int SMTPTimeout = 10000;
    bool SMTPEnableSSL = true;
    string MailSubject = "MT4 Notifier";
    string MailBody = "MT4 Notifier MailBody";
    string MailAttachmentPath = NULL;
    string MailAttachmentName = NULL;
     
     
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int OnInit()
      {
    //--- indicator buffers mapping
     
     
       string SCFileNameVer1 = StringConcatenate(Symbol(), "_Period", Period(), "_", TimeYear(TimeLocal()), "-", TimeMonth(TimeLocal()), "-", TimeDay(TimeLocal()), "_", PadString(DoubleToStr(TimeHour(TimeLocal()),0),"0",2), "-", PadString(DoubleToStr(TimeMinute(TimeLocal()),0),"0",2), "-", PadString(DoubleToStr(TimeSeconds(TimeLocal()),0),"0",2), ".gif" );
     
     
       if (ShootScreenShot(SCFileNameVer1)) {
          SendAdvancedEmailSimple("[FOREX] New Order Opened", "2014.05.18 13:38:15.738    OrderHistoryTest GBPNZD,M15: #40320001 2014.05.08 18:21:20 buy limit 2.00 GBPNZD 1.92168 0.00000 0.00000 2014.05.15 19:40:55 1.94523 0.00 0.00 0.00 cancelled 0", "C:\\DATA\\XMMT4-GBPNZD\\MQL4\\Libraries\\MailBody.html", "Normal", PathToScreenshots + SCFileNameVer1, SCFileNameVer1);
       } else {
          Print("ERROR: Screenshot failed. Email event cancelled.");
       }
       
    //---
       return(INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int OnCalculate(const int rates_total,
                    const int prev_calculated,
                    const datetime &time[],
                    const double &open[],
                    const double &high[],
                    const double &low[],
                    const double &close[],
                    const long &tick_volume[],
                    const long &volume[],
                    const int &spread[])
      {
    //---
       
    //--- return value of prev_calculated for next call
       return(rates_total);
      }
    //+------------------------------------------------------------------+
     
     
     
     
    void SendAdvancedEmailSimple(string fMailSubject, string fMailBodyContent, string fMailBodyTemplate, string fMailPriority = "Normal", string fMailAttachmentPath = NULL, string fMailAttachmentName = NULL)
    {
       SendAdvancedEmail(MailFrom, MailFromName, MailTo, MailCC, fMailSubject, fMailBodyContent, fMailBodyTemplate, fMailPriority, fMailAttachmentPath, fMailAttachmentName, SMTPServer, SMTPPort, SMTPEnableSSL, SMTPTimeout, SMTPUsername, SMTPPassword);
    }
     
     
    bool ShootScreenShot(string SCFileName) 
    {
       bool status = WindowScreenShot(SCFileName,SCWidth,SCHeight,-1,-1,-1);
       return (status);
    }
     
     
    string PadString(string toBePadded, string paddingChar, int paddingLength)
    {
       while(StringLen(toBePadded) <  paddingLength)
       {
          toBePadded = StringConcatenate(paddingChar,toBePadded);
       }
       return (toBePadded);
    }
    كود الاكسبرت
    كود:
    //+------------------------------------------------------------------+//|                                              FireStrategy_EA.mq4 |
    //|                                           ENG.ABDELOUAHAB KEBICI |
    //|                                             https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "ENG.ABDELOUAHAB KEBICI"
    #property link      "https://www.mql5.com"
    #property version   "1.00"
    #property strict
     
     
     extern double lot=0.1;
     extern double lot2=0.3;
     extern double Increment_lot=0.4;
     extern int Gap=20;
      extern string _Use_One_Type_Order_="=====Use One Type Order=====";
      extern bool Use_BuyOrder=false;
      extern bool Use_SellOrder=false;
       extern string _Close_At_TotalProfit="=====Close at TotalProfit=====";
      extern double TotalProfit=50;
       extern string _UseFullHedget="=====Use Full Hedge=====";
      extern bool UseFullHedge=true;
      extern double Floating=200;
     extern string __="=======Time Filter========";
     extern bool  UseTimeFilter= true;        
     extern int  Start_Time = 6;            
     extern int  Finish_Time =21;
     extern string ___ooo___="=================";
     extern int MagicNumber=2016;
     
     
      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)
      {
    //---
        DeletPendOrders();
      }
    //+------------------------------------------------------------------+
    //| Expert tick function                                             |
    //+------------------------------------------------------------------+
     double SL,TP,lot1,lots,Lots;
    void OnTick()
      {
      Comment("AccountEquity = ",AccountEquity(),"\n",
               "AccountBalance = ",AccountBalance(),"\n",
               "=============","\n",
               "SommeLots_Buy = ",SommeLots_Buy(),"\n",
               "SommeLots_Sell = ",SommeLots_Sell(),"\n",
                "=============","\n",
                "Floating = ",ProfitAllorders()
                
               );
      //+------------------------------------------------------------------+
      //|          Time                                                    |
      //+------------------------------------------------------------------+
       datetime Current_Time = TimeHour(TimeCurrent());
     
     
     if (UseTimeFilter&&orderstotal()<1){
          if (Start_Time == 0) Start_Time = 24; if (Finish_Time == 0) Finish_Time = 24; if (Current_Time == 0) Current_Time = 24;
          
          if ( Start_Time < Finish_Time )
          {
             if ( (Current_Time < Start_Time) || (Current_Time >= Finish_Time) ) {Comment("Non-Trading Hours!");return;}
          }
          
          if ( Start_Time > Finish_Time )
          {
             if ( (Current_Time < Start_Time) && (Current_Time >= Finish_Time) ){Comment("Non-Trading Hours!"); return;}
          } 
       }
       //---
       //+------------------------------------------------------------------+
       //|              FullHedge                                           |
       //+------------------------------------------------------------------+
       
       if(UseFullHedge==true&&SommeLots_Buy()>SommeLots_Sell()&&MathAbs(ProfitAllorders())>=Floating&&ProfitAllorders()<0){
            Lots=NormalizeDouble(SommeLots_Buy(),Digits)-NormalizeDouble(SommeLots_Sell(),Digits);
          int ticket91000=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),3*Q,SL,TP,"FireStrategy",MagicNumber,0,Red);
          DeletPendOrders();
          return;
        }
        
        if(UseFullHedge==true&&SommeLots_Sell()>SommeLots_Buy()&&MathAbs(ProfitAllorders())>=Floating&&ProfitAllorders()<0){
              Lots=NormalizeDouble(SommeLots_Sell(),Digits)-NormalizeDouble(SommeLots_Buy(),Digits);
          int ticket100001=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),3*Q,SL,TP,"FireStrategy",MagicNumber,0,Blue);
          DeletPendOrders();
          return;
        }
       //+------------------------------------------------------------------+
       //|            First Trades                                          |
       //+------------------------------------------------------------------+
       
      if (orderstotal()<1&&Use_BuyOrder==true&&Use_SellOrder==false){
           lot1=lot;
        int ticket1=OrderSend(Symbol(),OP_BUY,lot1,NormalizeDouble(Ask,Digits),3*Q,SL,TP,"FireStrategy",MagicNumber,0,Blue);
        }
       
       if (orderstotal()<1&&Use_SellOrder==true&&Use_BuyOrder==false){
       lot1=lot;
         int ticket2=OrderSend(Symbol(),OP_SELL,lot1,NormalizeDouble(Bid,Digits),3*Q,SL,TP,"FireStrategy",MagicNumber,0,Red);
        }
        
       //+------------------------------------------------------------------+
       //|           OpenNext Orders                                        |
       //+------------------------------------------------------------------+
        
      if(orderstotal()>0&&TypeLastOrder()=="buy"&&orderstotalPend_Sell()<1&&SommeLots_Buy()!=SommeLots_Sell()){
          if(orderstotal()==1)lots=lot2;else lots=LastLotBuy()+Increment_lot;
        int ticket11=OrderSend(Symbol(),OP_SELLSTOP,lots,NormalizeDouble(OpenorderBuy()-Gap*point,Digits),3*Q,SL,TP,"FireStrategy",MagicNumber,0,Red);
        }
        
        if(orderstotal()>0&&TypeLastOrder()=="sell"&&orderstotalPend_Buy()<1&&SommeLots_Buy()!=SommeLots_Sell()){ 
         if(orderstotal()==1)lots=lot2;else lots=LastLotSell()+Increment_lot;
        int ticket22=OrderSend(Symbol(),OP_BUYSTOP,lots,NormalizeDouble(OpenorderSell()+Gap*point,Digits),3*Q,SL,TP,"FireStrategy",MagicNumber,0,Blue);
        }
       //+------------------------------------------------------------------+
       //|        Close orders at TotalProfit                               |
       //+------------------------------------------------------------------+
       if(ProfitAllorders()>=TotalProfit){
         CloseBuyOrders();
         CloseSellOrders();
         DeletPendOrders();
       }
       
     
      
    //---
       
      }
    //+------------------------------------------------------------------+
     int orderstotal()
            {
             int cnt=0;
             for(int i=0;i<OrdersTotal();i++)
            {
             bool ticket1=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()!=OP_BUYSTOP&&OrderType()!=OP_SELLSTOP)
            {
              cnt++;
             }
             }
             return(cnt);
             }
             //***************
                  int orderstotalBuy()
            {
             int cnt=0;
             for(int i=0;i<OrdersTotal();i++)
            {
             bool ticket1=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 ticket2=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber())
            {
             if(OrderType()==OP_SELL) cnt++;
             }
             }
             return(cnt);
             }
             //*****
             
                double OpenorderBuy()
            {
             double openorderBuy=0;
             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=0;
             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);
             }       
           //**/////////
           
           string TypeLastOrder() {
             string type;
               for(int i=0;i<=OrdersTotal();i++)
            {
             bool ticket88=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber ){
                if(OrderType()==OP_BUY)type="buy";
                if(OrderType()==OP_SELL)type="sell";
                }
                }
             return (type);
             }
           //*******
               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);
             } 
           //---
                     int orderstotalPend_Buy()
            {
             int cnt=0;
             for(int i=0;i<OrdersTotal();i++)
            {
             bool ticket1=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber())
            {
             if(OrderType()==OP_BUYSTOP) cnt++;
             }
             }
             return(cnt);
             }
             //****
             int orderstotalPend_Sell()
            {
             int cnt=0;
             for(int i=0;i<OrdersTotal();i++)
            {
             bool ticket2=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber())
            {
             if(OrderType()==OP_SELLSTOP) cnt++;
             }
             }
             return(cnt);
             }
             //*****
                     double ProfitAllorders()
            {
             double ProfitAllorders=0;
             for(int i=0;i<=OrdersTotal();i++)
            {
             bool ticket112=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
            {
              ProfitAllorders=ProfitAllorders+OrderProfit();
             }
             }
             return(ProfitAllorders);
             } 
             //---
                void CloseBuyOrders()
            {
             int cnt=OrdersTotal();
             for(int i=cnt-1; i>=0; i--)
            {
             if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
          
             if(OrderType()==OP_BUY&&OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
            {
             bool ticketclose1=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3*Q,Red);
             }
             
             }
     
     
             }
     
     
             void CloseSellOrders()
            {
             int cnt=OrdersTotal();
             for(int i=cnt-1; i>=0; i--)
            {
             if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
          
             if(OrderType()==OP_SELL&&OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
            {
             bool ticketclose2=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3*Q,Blue);
             }
            
             }
     
     
             }
             //---
             void  DeletPendOrders(){
                int cnt=OrdersTotal();
             for(int i=cnt-1; i>=0; i--)
            {
             if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
                if((OrderType()==OP_BUYSTOP||OrderType()==OP_SELLSTOP)&&OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) {
                       bool ticketclose1=OrderDelete(OrderTicket(),Blue)   ;
                       }
                       }   
                     }
             //---
              double SommeLots_Buy(){
             double SLot=0;
            for(int i=0;i<=OrdersTotal();i++)
            {
             bool ticket133=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber&&OrderType()==OP_BUY)
            {
              SLot=SLot+OrderLots();
             }
             }
             return(SLot);
             }
             //---
                    double SommeLots_Sell(){
             double SsLot=0;
            for(int i=0;i<=OrdersTotal();i++)
            {
             bool ticket133=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber&&OrderType()==OP_SELL)
            {
              SsLot=SsLot+OrderLots();
             }
             }
             return(SsLot);
             }
           //*********************************
    للرفع...هل من مساعده ايها الكرام.

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

    افتراضي

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

    لو حاولت احدد الدوال التي ( لا يعمل أي اكسبريت من دونها ) ستكون كذلك :


    كود PHP:
    OrderSend() // فتح أمر أو وضع طلب معلق 
     
    OrderClose() // إغلاق الصفقات المفتوحه
     
    OrderDelete() // حذف أوامر معلقه
     
    OrderModify() // تعديل أوامر معلقه او مفتوحه سابقاً 
    هل هناك غيرها كـ دوال إلزاميه بأي اكسبريت ؟
    نعم هذه هي الدوال فقط التي تعمل في الإكسبرت أو الإسكربت فقط ولا تعمل في المؤشر
    لكن جملة دوال إلزامية بأي إكسبرت غير صحيحه فيمكنك عمل إكسبرت بدون وضع جميع هذه الدوال أو حتى بدون هذه الدوال وتجعله إكسبرت تحليلي فقط ولن يضر

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة wahaab مشاهدة المشاركة
    للرفع...هل من مساعده ايها الكرام.
    تفضل هذا مثال لطريقة الدمج
    الملفات المرفقة الملفات المرفقة

  14. #7349
    الصورة الرمزية msh3al
    msh3al غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    الكويت
    المشاركات
    410

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    نعم هذه هي الدوال فقط التي تعمل في الإكسبرت أو الإسكربت فقط ولا تعمل في المؤشر
    لكن جملة دوال إلزامية بأي إكسبرت غير صحيحه فيمكنك عمل إكسبرت بدون وضع جميع هذه الدوال أو حتى بدون هذه الدوال وتجعله إكسبرت تحليلي فقط ولن يضر
    جزاك الله خير استاذ اسامه , وضحت الفكره
    شكراً لك
    توقيع العضو
    إذا لم يكن عونٌ من الله للفتى *** فأولُ ما يجني عليه اجتهادُهُ
    ( اللهم أسألك التوفيق )

  15. #7350
    الصورة الرمزية Mr.Ismail
    Mr.Ismail غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2014
    الإقامة
    مصر
    المشاركات
    236

    افتراضي

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

    مستر دولار
    ايه رأي حضرتك ولو انه مجهود جامد ولكن علي يدك الصعب بيهون وبيبقي أسهل الله يباركلك
    لو حضرتك تفتح موضوع خاص ومغلق بدون اي مشاركة من اي حد غير حضرتك ويسلام لو الاستاذ وضاح العطار ايضا فقط ( مع احترامي للجميع )
    بشرح لتعريفات كل ما يخص البرمجة ( اكسبيرت , سكريبت , مؤشر ) يعني مثلا
    ( OrderSend,OrderSelect,OrdersTotal,Bars, Comment,Multiplier,OpenPrice,digits,extern,string ....)
    لا اقصد بهؤلاء تحديدا ً ولكن مثال لبعض منهم .. اعتقد وقتها الامر هيكون واضح للجميع .. الكل هيستفيد وممكن يخفف عبء العمل او الضغط علي حضرتك ويكون بطريقة منتظمة وسهلة , وإن كان هياخد وقت كلنا هننتظر حضرتك بس المهم نية العمل علي ذلك وياحبذا لو ملف PDF بس نخليها موضوع خاص ومثبت في المنتدي
    إيه رأي حضرتك ؟
    وإن كان الفكرة فيها تشويش او تشتت او تحتاج لبعض الوقت لتجهيزها فا ممكن نتناقش في هذا الامر
    برده هرجع واقول المهم النية ... !!
    آخر تعديل بواسطة Mr.Ismail ، 05-05-2016 الساعة 05:53 AM
    توقيع العضو
    لكل كلمة اُذن ولعل اُذنك ليس لكلماتي فلا تتهمني بالغموض

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

  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