صفحة 590 من 686 الأولىالأولى ... 90490540580584585586587588589590591592593594595596600640 ... الأخيرةالأخيرة
النتائج 8,836 إلى 8,850 من 10278
  1. #8836
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

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

    في البافرات عمال احط قيمة Volume وزي منتا عارف البفرات double والفوليوم long عشان كده بيظهرلي تحذير Possible loss of data due to type conversion
    في طريقة أشيل التحذير ده ؟؟ لاني حليت كل التحذيرات باقي بس الموضوع ده

    وشكرا ياغالي
    حول الvolume إلى double
    مثال
    كود PHP:
    double buffer_1=double(Volume[0]); 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

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

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

    فعشان تبقى الأعمدة ضمن الـ Number_Of_Bars عملت حلقة تصفر البفرات إلي مش عايزها بالشكل التالي :

    كود PHP:
    int shift1=3;
    for(
    int i=1;i<Number_Of_Bars;i++)
    {
    Buff1[shift1]=0;
    Buff2[shift1]=0;
    Buff3[shift1]=0;
    Buff4[shift1]=0;
    Buff5[shift1]=0;
    shift1=shift1+2;


    المشكلة بقى إني لما بقفل المنصة وأرجع أفتحها تاني هيصفر على قد الـ Number_Of_Bars وهتفضل الأعمدة القديمة في الآخر موجودة

    جربت أحط في الحلقة Bars عشان يصفر على قد الشموع الموجودة لكن بيديني على المنصة غلط في تبويب Experts بيقلي أوت أوف رينج !! مش عارف ليه

    المشكلة دلوقتي بقت أظن أبسط وأكيد عندك ليها حل إن شاء الله
    + موضوع الـ long والـ double + مثال على رسم ترند في mql5 وآسف جدا على كثرة الأسئلة لكن نعمل إيه مالناش غيرك ياغالي ربنا يجزيك عننا كل خير

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

  3. #8838
    الصورة الرمزية صاحب هدف
    صاحب هدف غير متواجد حالياً موقوف
    تاريخ التسجيل
    Jan 2010
    الإقامة
    سوريا
    المشاركات
    5,384

    افتراضي

    طيب دقايق وأجهزلك المطلوب أخي أسامة

  4. #8839
    الصورة الرمزية صاحب هدف
    صاحب هدف غير متواجد حالياً موقوف
    تاريخ التسجيل
    Jan 2010
    الإقامة
    سوريا
    المشاركات
    5,384

    افتراضي

    المشكلة أخي أسامة كالتالي :

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

الاســـم:	1.png
المشاهدات:	61
الحجـــم:	13.5 كيلوبايت
الرقم:	485953

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

الاســـم:	2.png
المشاهدات:	47
الحجـــم:	17.8 كيلوبايت
الرقم:	485950

    الكود :

    عندي وظيفة خارجية بترسم الأعمدة بالشكل التالي :

    كود PHP:
    void Volume_Bars_Creator()
    {
    int shift=2;
    long VA1;
    long VA2;

    for(
    int i=1;i<Number_Of_Bars;i++)
    {
    VA1=0;
    VA2=0;
    for(
    int n=i;n<i+VAPeriod;n++) 
    {
    VA1=Volume[n]+VA1;
    }
    VA1=VA1/VAPeriod;
    VA2=Volume[i];

    if(
    VA2<VA1*0.8)                Buff1[shift]=Volume[i];
    if(
    VA2>=VA1*0.8 && VA2<VA1*1.2)Buff2[shift]=Volume[i];
    if(
    VA2>=VA1*1.2 && VA2<VA1*1.5)Buff3[shift]=Volume[i];
    if(
    VA2>=VA1*1.5 && VA2<VA1*2.5)Buff4[shift]=Volume[i];
    if(
    VA2>VA1*2.5)                Buff5[shift]=Volume[i];
    shift=shift+2;
    }

    باستدعيها مع كل تكة وقبل إستدعائها بصفر البفرات كلها :

    كود PHP:
    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[])
    {
    int shift1=3;
    for(
    int i=1;i<Number_Of_Bars;i++)
    {
    Buff1[shift1]=0;
    Buff2[shift1]=0;
    Buff3[shift1]=0;
    Buff4[shift1]=0;
    Buff5[shift1]=0;
    shift1=shift1+2;
    }
    Volume_Bars_Creator();


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

    جربت أصفر كل الأعمدة باستخدام Bars :

    كود PHP:
    for(int i=1;i<Bars;i++)
    {
    Buff1[shift1]=0;
    Buff2[shift1]=0;
    Buff3[shift1]=0;
    Buff4[shift1]=0;
    Buff5[shift1]=0;
    shift1=shift1+2;

    كل حاجة إختفت من على الشارت وكتبلي في المنصة تبويب Experts :
    arry out of range
    مش عارف ليه

    فالمشكلة إني عايز لو قفلت المنصة وفتحتها بعد فترة ألاقي بس أعمدة على قد الـ Number_Of_Bars

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

    بالإضافة كنت عايز منك بعد إذنك مثال على رسم الترندات في mql5 لاني واجهت مشكلة Price1 و Price2 و Time1 و Time2 غير موجودين زي mql4 فنرسم ترند إزاي باللغة الجديدة

    وشكرا مقدما ياغالي
    تحياتي

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

    افتراضي

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

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

الاســـم:	1.png
المشاهدات:	61
الحجـــم:	13.5 كيلوبايت
الرقم:	485953

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

الاســـم:	2.png
المشاهدات:	47
الحجـــم:	17.8 كيلوبايت
الرقم:	485950

    الكود :

    عندي وظيفة خارجية بترسم الأعمدة بالشكل التالي :

    كود PHP:
    void Volume_Bars_Creator()
    {
    int shift=2;
    long VA1;
    long VA2;
     
    for(
    int i=1;i<Number_Of_Bars;i++)
    {
    VA1=0;
    VA2=0;
    for(
    int n=i;n<i+VAPeriod;n++) 
    {
    VA1=Volume[n]+VA1;
    }
    VA1=VA1/VAPeriod;
    VA2=Volume[i];
     
    if(
    VA2<VA1*0.8)                Buff1[shift]=Volume[i];
    if(
    VA2>=VA1*0.8 && VA2<VA1*1.2)Buff2[shift]=Volume[i];
    if(
    VA2>=VA1*1.2 && VA2<VA1*1.5)Buff3[shift]=Volume[i];
    if(
    VA2>=VA1*1.5 && VA2<VA1*2.5)Buff4[shift]=Volume[i];
    if(
    VA2>VA1*2.5)                Buff5[shift]=Volume[i];
    shift=shift+2;
    }

    باستدعيها مع كل تكة وقبل إستدعائها بصفر البفرات كلها :

    كود PHP:
    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[])
    {
    int shift1=3;
    for(
    int i=1;i<Number_Of_Bars;i++)
    {
    Buff1[shift1]=0;
    Buff2[shift1]=0;
    Buff3[shift1]=0;
    Buff4[shift1]=0;
    Buff5[shift1]=0;
    shift1=shift1+2;
    }
    Volume_Bars_Creator();


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

    جربت أصفر كل الأعمدة باستخدام Bars :

    كود PHP:
    for(int i=1;i<Bars;i++)
    {
    Buff1[shift1]=0;
    Buff2[shift1]=0;
    Buff3[shift1]=0;
    Buff4[shift1]=0;
    Buff5[shift1]=0;
    shift1=shift1+2;

    كل حاجة إختفت من على الشارت وكتبلي في المنصة تبويب Experts :
    arry out of range
    مش عارف ليه

    فالمشكلة إني عايز لو قفلت المنصة وفتحتها بعد فترة ألاقي بس أعمدة على قد الـ Number_Of_Bars

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

    بالإضافة كنت عايز منك بعد إذنك مثال على رسم الترندات في mql5 لاني واجهت مشكلة Price1 و Price2 و Time1 و Time2 غير موجودين زي mql4 فنرسم ترند إزاي باللغة الجديدة

    وشكرا مقدما ياغالي
    تحياتي
    الخطأ لديك في كود التصفير لماذا تستخدم قيمة shift1 داخل المصفوفه ولا تستخدم قيمة i مباشرة
    سبب الخطأ أنك في مرحلة سوف تصل إلى أن قيمة shift1 سوف تصبح أكبر من أقصى عدد بارات موجوده على الشارت لأنك في كل مرة تقوم بزيادتها بقيمة 2 وهذا خطأ
    كود PHP:
      for(int i=1;i<Bars;i++)
    {
    Buff1[i]=0;
    Buff2[i]=0;
    Buff3[i]=0;
    Buff4[i]=0;
    Buff5[i]=0;

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

  6. #8841
    الصورة الرمزية صاحب هدف
    صاحب هدف غير متواجد حالياً موقوف
    تاريخ التسجيل
    Jan 2010
    الإقامة
    سوريا
    المشاركات
    5,384

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    الخطأ لديك في كود التصفير لماذا تستخدم قيمة shift1 داخل المصفوفه ولا تستخدم قيمة i مباشرة
    سبب الخطأ أنك في مرحلة سوف تصل إلى أن قيمة shift1 سوف تصبح أكبر من أقصى عدد بارات موجوده على الشارت لأنك في كل مرة تقوم بزيادتها بقيمة 2 وهذا خطأ
    كود PHP:
      for(int i=1;i<Bars;i++)
    {
    Buff1[i]=0;
    Buff2[i]=0;
    Buff3[i]=0;
    Buff4[i]=0;
    Buff5[i]=0;



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

    دلوقتي إن شاء الله مابقاش عندي مشكلة والكود جاهز تسلم إيديك يارب , بس بشكل عام نرجع للمشكلة الأساسية , أنا لو عايز كود معين مايتمش قرائته إلا مع إفتتاح شمعة جديدة أعملها إزاي دي ؟ زي مانتا شفت لما بقفل المنصة وبفتحها تاني هيغلط بحساب الشمعة رقم 0

    وباقي بعد إذنك طريقة رسم الترندات في mql5 لاني محتاجه ضروري ومن غيره مش هعرف أعمل نسخة من المؤشر للميتا5

    وشكرا مقدما

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

    افتراضي

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


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

    دلوقتي إن شاء الله مابقاش عندي مشكلة والكود جاهز تسلم إيديك يارب , بس بشكل عام نرجع للمشكلة الأساسية , أنا لو عايز كود معين مايتمش قرائته إلا مع إفتتاح شمعة جديدة أعملها إزاي دي ؟ زي مانتا شفت لما بقفل المنصة وبفتحها تاني هيغلط بحساب الشمعة رقم 0

    وباقي بعد إذنك طريقة رسم الترندات في mql5 لاني محتاجه ضروري ومن غيره مش هعرف أعمل نسخة من المؤشر للميتا5

    وشكرا مقدما
    يمكنك تعريف متغير عام من نوع datetime
    كود PHP:
    datetime Time0
    ثم داخل الداله OnInit إجعله يساوي قيمة الشمعه الحاليه
    كود PHP:
    Time0=Time[0]; 
    ثم ستضع الشرط قبل تنفيذ الكود
    كود PHP:
      if(Time0!=Time[0])
       {
       
       } 
    مرفق مثال لمؤشر يرسم الترند على الميتاتريدر 5 راجع الكود الخاص به
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  8. #8843
    الصورة الرمزية sal_moh85
    sal_moh85 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2016
    الإقامة
    الإمارات العربية المتحدة
    العمر
    38
    المشاركات
    125

    افتراضي

    سلام عليكم مستر دولار ارجو اعطلاع على هذه المشاركه #8821

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة sal_moh85 مشاهدة المشاركة
    سلام عليكم يا اخوان ارجوا المساعده في كود اكسبريت
    اول نقطه اريد من اكسبريت تحديد max order
    طريقة max order
    عند حدوث اشارة في بيع او الشراء وعلى فرض كانت هذه ااشاره بيع واكسبريت نفذها اي الان عندنا صفقه مفعله واحد وهي بيع اريد اذا حدث اشاره ثانيه بيع ان يفعلها
    ومن ثم اعطا اشارة شراء كمان يفعلها الى الحد المسموح بيه من max order
    النقطه الثانيه الذي اريدها
    في نفس الاكسبريت يوجد في اعدادات خيار open وهو سعر فتح الصفقه هذا الخيار هو نقطة بداية الاكسبريت اريد تحديه اتوماتيك عندما يكون الفارق 100 نقطه في صعود وفي الهبوط ينفذ كود كامل
    مثال لي توضيح اكثر على فرض انا واضع open =1.22000 على اليورو دولار وكان السعر حول هذه النقطه بحدود 15 نقطه الى الصعود 15 نقطه في الهبوط هنا الاكسبريت ينفذ جميع العمليات كامله دون اي مشاكل
    المشكله التي تاتي عند نزول السعر الى 1.21000 او صعود الى 1.23000 هنا لا يتنفذ اكسبريت يرد تدخل يدوي ووضع السعر الجديد اريد طريقه تحدد السعر بفارق نقاط وهو 100 نقطه
    وشكرا جزيلا
    وعليكم السلام ورحمة الله وبركاته
    يمكنك عمل دالة لمعرفة عدد الصفقات المفتوحه الحاليه
    كود PHP:
    int orderstotal()
      {
       
    int cnt=0;
       for(
    int i=0;i<OrdersTotal();i++)
         {
          
    bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber())
            {
             
    cnt++;
            }
         }
       return(
    cnt);
      } 
    ثم يمكنك وضع المقارنه قبل فتح صفقة البيع أو الشراء
    كود PHP:
      if(orderstotal()<MaxOrders)
      {
       
    // open order
      

    بالنسبه للسؤال الثاني فيمكنك عمل دالة تعود بالقيمة true عندما يكون السعر داخل الرينج المحدد
    مثال
    كود PHP:
      bool PriceInsideRange()
      {
       if(
    MathAbs(Close[0]-open)<=100*Point)
       {
        return(
    true);
       }
       return(
    false);
      } 
    ثم يمكنك إستخدام هذه الدالة في شروط فتح الصفقات
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  10. #8845
    الصورة الرمزية sal_moh85
    sal_moh85 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2016
    الإقامة
    الإمارات العربية المتحدة
    العمر
    38
    المشاركات
    125

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    يمكنك عمل دالة لمعرفة عدد الصفقات المفتوحه الحاليه
    كود PHP:
    int orderstotal()
      {
       
    int cnt=0;
       for(
    int i=0;i<OrdersTotal();i++)
         {
          
    bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber())
            {
             
    cnt++;
            }
         }
       return(
    cnt);
      } 
    ثم يمكنك وضع المقارنه قبل فتح صفقة البيع أو الشراء
    كود PHP:
      if(orderstotal()<MaxOrders)
      {
       
    // open order
      

    بالنسبه للسؤال الثاني فيمكنك عمل دالة تعود بالقيمة true عندما يكون السعر داخل الرينج المحدد
    مثال
    كود PHP:
      bool PriceInsideRange()
      {
       if(
    MathAbs(Close[0]-open)<=100*Point)
       {
        return(
    true);
       }
       return(
    false);
      } 
    ثم يمكنك إستخدام هذه الدالة في شروط فتح الصفقات
    مشكور مستر دولا مازبطة معي هاد الحل بس بشان تعلاف شلون عم يشتغل برجى تنزيل الاكسبريت واطلاع على كود
    انا لقيت حل بس جدا طويل واكسبريت بصير كتير بطي تكرار دالة البيع وشراء بي مستويات جديده اذا في حل بيخفف على اكسبريت بكون ممتاز جدا وشكرا

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

    افتراضي

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

  12. #8847
    الصورة الرمزية sal_moh85
    sal_moh85 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2016
    الإقامة
    الإمارات العربية المتحدة
    العمر
    38
    المشاركات
    125

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    الإكسبرت غير واضح فيه ما تحتاجه بالضبط إشرح الفكره بشكل عام بالضبط وسوف أوضح لك الشروط التي يمكنك إضافتها
    سلام عيكم مستر دولار فكرة اكسبريت قائمه على المستويات نفسيه يعني 1.20000 او 1.21000 او 1.23000
    اي رقم يوجد به اصفار
    معرفة الية عمل الاكسبيرت على فرض انا واضع سعر بدية الصفقه وهو في الاعدادات open =1.30000
    شرط الشراء :
    اذا كان سعر الكلوز 0 اصغر من سعر open و كلوز 0 اصغر من اوبين 0 و tr== true تفعيل امر شراء معلق
    ترجمة هذا الشرط
    tr== true في الكود اسفل
    كود PHP:
      double cloc44=iClose(Symbol(),PERIOD_H1,0););
       
    double thr=(cloc44-open),thra=MathAbsthr);
       if(
    thra>=(Limitpip*Point)&&thra<=(((Limitpip+20)*Point)))bool tr=true
    هذا الكود لحصر السعر داخل مسافه انا احددها لفتح الصفقه
    هذا مثال مصوراسفل لعملية الشراء طبعا عكس هاد الكو لي بيع
    وشكرا جزيلا
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة مثال عن عملية الشراء.png‏  

  13. #8848
    الصورة الرمزية صاحب هدف
    صاحب هدف غير متواجد حالياً موقوف
    تاريخ التسجيل
    Jan 2010
    الإقامة
    سوريا
    المشاركات
    5,384

    افتراضي

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

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

    تحياتي أستاذ أسامة

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

    عملت بحث لقيت واحد كاتب عن الموضوع ده هنا :

    https://www.mql5.com/en/blogs/post/681230

    لكن كمان مش فاهم الأكواد إلي عاملها تتكتب فين وتشتغل إزاي

    It's important that there are no constants such as OBJPROP_TIME1 and OBJPROP_PRICE1 in mql5, and instead of OBJPROP_TIME1, OBJPROP_TIME2, OBJPROP_TIME3 one need to use the single constant OBJPROP_TIME and additional index. Price-related constants changed in the same way. How to emulate this? Well, by objects. Let's define 2 classes for properties of integer and double types (other types you can add yourself).

    كود PHP:
    class OBJPROP_INTEGER_BROKER
    {
      public:
        
    ENUM_OBJECT_PROPERTY_INTEGER p;
        
    int i;
        
        
    OBJPROP_INTEGER_BROKER(const ENUM_OBJECT_PROPERTY_INTEGER property, const int modifier)
        {
          
    property;
          
    modifier;
        }
    };

    class 
    OBJPROP_DOUBLE_BROKER
    {
      public:
        
    ENUM_OBJECT_PROPERTY_DOUBLE p;
        
    int i;
        
        
    OBJPROP_DOUBLE_BROKER(const ENUM_OBJECT_PROPERTY_DOUBLE property, const int modifier)
        {
          
    property;
          
    modifier;
        }
    };

    OBJPROP_INTEGER_BROKER OBJPROP_TIME1(OBJPROP_TIME0);
    OBJPROP_DOUBLE_BROKER OBJPROP_PRICE1(OBJPROP_PRICE0);
    OBJPROP_INTEGER_BROKER OBJPROP_TIME2(OBJPROP_TIME1);
    OBJPROP_DOUBLE_BROKER OBJPROP_PRICE2(OBJPROP_PRICE1);
    OBJPROP_INTEGER_BROKER OBJPROP_TIME3(OBJPROP_TIME2);
    OBJPROP_DOUBLE_BROKER OBJPROP_PRICE3(OBJPROP_PRICE2); 

    Look how constants OBJPROP_TIMEn/OBJPROP_PRICEn "became" the objects storing corresponding index inside. Now we can implement new ObjectSet functions, and pass broker objects as parameters:

    كود PHP:
    bool ObjectSet(const string name, const OBJPROP_INTEGER_BROKER &property, const long value)
    {
      return 
    ObjectSetInteger(0nameproperty.pproperty.ivalue);
    }

    bool ObjectSet(const string name, const OBJPROP_DOUBLE_BROKER &property, const double value)
    {
      return 
    ObjectSetDouble(0nameproperty.pproperty.ivalue);

    كود PHP:
    ObjectSet(nameOBJPROP_TIME1Time[0]);
    ObjectSet(nameOBJPROP_PRICE1price); 
    ياريت ياريس شرح للأكواد دي تشتغل إزاي إن كانت أفضل طريقة ولو في طريقة أفضل من عندك ياريت
    ومثال بسيط كده من غير أي شروط ترند يرتسم على لو الشمعة 1 والشمعة 2
    وألف شكر ليك ياغالي

  14. #8849
    الصورة الرمزية صاحب هدف
    صاحب هدف غير متواجد حالياً موقوف
    تاريخ التسجيل
    Jan 2010
    الإقامة
    سوريا
    المشاركات
    5,384

    افتراضي

    سؤال تاني بارك الله فيك

    إيه اسم الأوبجكت ده ؟ بصيت في الـ Object Types مالقيتهوش
    في الأول إفتكرت إنه مزيج من OBJ_RECTANGLE_LABEL و أزرار
    لكن عند كلمة Buy واضح إنها قائمة منسدلة !!
    والإكسبرت ده في الماركت ومافيش معاه أي ملفات خارجية أو حاجة يعني الأداة دي من نفس mq4


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

الاســـم:	ضضضضض.png
المشاهدات:	115
الحجـــم:	6.1 كيلوبايت
الرقم:	486375

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

    افتراضي

    السلام عليكم ورحمة الله وبركاته
    جزى الله الإخوة القائمين على هذا الموقع وخصوصاً الأخ مستر دولار
    عندي طلب بسيط : كود يقوم بجمع أطوال الذيول العلوية والسفلية (بالنقاط طبعاً) .. ولتكن مجموع الذيول السفلية للشمعات الثلاث السابقة (DN)... ومجموع الذيول العلوية للشمعات الثلاث السابقة يوضع في (UP) .. طبعاً نعلم أنه بعض الشمعات رابحة وأخرى خاسرة وهنا المشكلة ... لذلك أريد كود يقوم بهذه المهمة مع الشكر

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

  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