صفحة 204 من 686 الأولىالأولى ... 104154194198199200201202203204205206207208209210214254304 ... الأخيرةالأخيرة
النتائج 3,046 إلى 3,060 من 10285
  1. #3046
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

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

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

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

    شروط الدخول بالصفقة :
    + بيع عند كل سعر إغلاق شمعة حمراء + وشراء عند كل سعر إغلاق شمعة خضراء

    مأ أعلمه لحل المشاكل دي ، قمت بإضافة الكود في بداية الاكسبرت :

    كود PHP:
    datetime LastAlertTime
    بعدها أضفت في إجراءات الاكسبيرت ما يلي:

    كود PHP:
    int init()
      {
    //----
       
    LastAlertTime TimeCurrent();
    //----
       
    return(0);
      } 
    وفي النهاية لحل مشكلة تكرار الدخول بعد فتح المنصة أضفت ما يلي :

    كود PHP:
    int init()
      {
    //----
       
    LastAlertTime Time[0];
    //----
       
    return(0);
      } 
    كل هذه الاضافات ولازالت المشاكل السابقة قائمة وأكيد في خلل ما ،،، فأرجو تعديل الاكسبيرت --- للإفادة وفهم الطريقة ---

    ولي طلب آخر جزاكم الله خيرا إضافة البريك إيفن والموف تو ستوب -- للإفادة وفهم الطريقة --

    الاكسبيرت بالمرفقات
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: mq4 test.mq4‏ (10.4 كيلوبايت, المشاهدات 97)
    آخر تعديل بواسطة kira-h ، 20-11-2012 الساعة 10:07 PM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  2. #3047
    الصورة الرمزية MohamedEgyForex
    MohamedEgyForex غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    1,839

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    أولا بالنسبه لفتح أكثر من صفقة بهدف مختلف وستوب مختلف لن تختلف كثيرا عن طريقة فتح الصفقات العاديه
    مثال
    كود PHP:
    if(Ma1>Ma2){
             if(
    StopLoss1==0){SL=0;}else{SL=Ask-StopLoss1*point;}
               if(
    TakeProfit1==0){TP=0;}else{TP=Ask+TakeProfit1*point;}
               
                
    OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),Slippage*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Blue);
                if(
    StopLoss2==0){SL=0;}else{SL=Ask-StopLoss2*point;}
               if(
    TakeProfit2==0){TP=0;}else{TP=Ask+TakeProfit2*point;}
               
                
    OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),Slippage*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Blue);
              
              if(
    StopLoss3==0){SL=0;}else{SL=Ask-StopLoss3*point;}
               if(
    TakeProfit3==0){TP=0;}else{TP=Ask+TakeProfit3*point;}
               
                
    OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),Slippage*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Blue); 
    ثم سوف تجعل المتغيرات الخارجيه الخاصة بالهدف والأستوب
    كود PHP:
    extern int TakeProfit1=0;
    extern int StopLoss1=0;
    extern int TakeProfit2=0;
    extern int StopLoss2=0;
    extern int TakeProfit3=0;
    extern int StopLoss3=0
    ثانيا بالنسبه لعمل ستوب لوز من البارابوليك سار
    مثال
    كود PHP:
       if(UseSarStopLoss){SL=iSAR(Symbol(),0,0.02,0.2,1);}
                
    OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),Slippage*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Blue); 
    السلام عليكم .......... الف شكر
    بس الاكسبرت مش سهل عليا اعدل فيه لاني ممكن اغلط
    لو ممكن تضيف التعديلات و تكتب لي تعليقات عن كل جزء ايه فايدته

    و لو امكن لو في شرح عن كيفية اختبار الاكسبرتات الرابط فضلا

    و شكرا و دمتم بخير

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

    افتراضي

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


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

    و لو امكن لو في شرح عن كيفية اختبار الاكسبرتات الرابط فضلا

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    تحية طيبة أخواني
    أشكركم جميعا على مجهودكم الرائع

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

    شروط الدخول بالصفقة :
    + بيع عند كل سعر إغلاق شمعة حمراء + وشراء عند كل سعر إغلاق شمعة خضراء

    مأ أعلمه لحل المشاكل دي ، قمت بإضافة الكود في بداية الاكسبرت :

    كود PHP:
    datetime LastAlertTime
    بعدها أضفت في إجراءات الاكسبيرت ما يلي:

    كود PHP:
    int init()
      {
    //----
       
    LastAlertTime TimeCurrent();
    //----
       
    return(0);
      } 
    وفي النهاية لحل مشكلة تكرار الدخول بعد فتح المنصة أضفت ما يلي :

    كود PHP:
    int init()
      {
    //----
       
    LastAlertTime Time[0];
    //----
       
    return(0);
      } 
    كل هذه الاضافات ولازالت المشاكل السابقة قائمة وأكيد في خلل ما ،،، فأرجو تعديل الاكسبيرت --- للإفادة وفهم الطريقة ---

    ولي طلب آخر جزاكم الله خيرا إضافة البريك إيفن والموف تو ستوب -- للإفادة وفهم الطريقة --

    الاكسبيرت بالمرفقات
    بالنسبه للإكسبرت فكان يوجد به بعض الأخطاء البرمجيه في إضافة وحذف الأقواس فيجب أن تنتبه لهذه الأخطاء
    الإكسبرت يوجد به شرط العمل عند إفتتاح كل شمعه جديده فقط
    كود PHP:
     if (BarTime1 Time[0])
        {
            
    // we have a new bar opened
            
    BarTime1 Time[0]; // keep the new bar open time
            
    PrintInfoToChart22();
            
    TrailingStop21();
            
    HoursFilter24();
            
    WeekdayFilter15();
            
        } 
    فلا تحتاج إلى إضافة شروط جديده
    لكن المشكله فقط عندما تغلق الميتاتريدر وتفتحه فسوف تضيف الشرط
    كود PHP:
    BarTime1 Time[0]; 
    داخل الداله init

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

  5. #3050
    الصورة الرمزية MohamedEgyForex
    MohamedEgyForex غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    1,839

    افتراضي

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

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

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

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

    حاولت مع RefreshRates ولكنها لم تفلح ، ماهي برأيك المشكلة

    كود PHP:
    2012.11.21 04:08:54    '92002476'order sell 0.14 GBPJPY opening at 130.401 sl130.650 tp130.250 failed [Off quotes]
    2012.11.21 04:08:54    '92002476'request in process
    2012.11.21 04
    :08:54    '92002476'request was accepted by server
    2012.11.21 04
    :08:54    '92002476'instant order sell 0.14 GBPJPY at 130.401 sl130.650 tp130.250 


    كود PHP:
    2012.11.21 04:16:59    '92002476'order sell 0.14 EURJPY opening at 104.951 sl105.190 tp104.790 failed [Off quotes]
    2012.11.21 04:16:59    '92002476'request was accepted by server
    2012.11.21 04
    :16:58    '92002476'instant order sell 0.14 EURJPY at 104.951 sl105.190 tp104.790 
    الامر الذي تسبب في الخطأ هو:
    كود PHP:
    successOrder OrderSend(currency,OP_SELL,Lots,Bid,3,Sel_SL1,Sel_TP1,SelStrategy,MagicNumber,0,CLR_NONE ); 
    آخر تعديل بواسطة محمد بن حامد ، 21-11-2012 الساعة 07:04 AM

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

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

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

    بشكل عام الدوال المسئوله عن إستدعاء كائن من على الشارت
    كود PHP:
    ObjectGetstring nameint index
    حيث name هو إسم الكائن
    index هو خاصية الكائن التي تريد إستدعائها
    مثلا خط على الشارت إسمه line1
    لإستدعاء سعر الخط الحالي
    كود PHP:
    double price=ObjectGet(line1,OBJPROP_PRICE1); 
    لإستدعاء لون الخط
    كود PHP:
    double price=ObjectGet(line1,OBJPROP_COLOR); 
    مثلا لو كان ترند فسوف يكون لها نقطة بدايه ونهاية فسوف يكون
    كود PHP:
    double price1=ObjectGet(line1,OBJPROP_PRICE1);
      
    double price2=ObjectGet(line1,OBJPROP_PRICE2); 
    لو مثلا أريد تحديد توقيت البدايه والنهايه للترند
    كود PHP:
    datetime time1=ObjectGet(line1,OBJPROP_TIME1);
      
    datetime time2=ObjectGet(line1,OBJPROP_TIME2); 
    لو مثلا كان الترند شعاع وأريد معرفة السعر عند أي شمعه أحددها كم قيمة الترند أستخدم
    كود PHP:
    double price=ObjectGetValueByShift(line1,0
    الرقم 0 هو رقم الشمعه
    في المؤشر الذي أرفقته
    أولا أريد معرفة إسم الكائن على الشارت
    نسبة الشراء إسم الكائن Trend_UP_value
    ونسبة البيع إسم الكائن Trend_DOWN_value

    ثانيا أريد معرفة القيم التي تأخذها
    سوف نستخدم الداله
    كود PHP:
    ObjectDescription 
    وهي تعود بالتكست وتستخدم للكائن من نوع OBJ_LABEL أو OBJ_TEXT
    فسوف يكون الكود
    كود PHP:
    string buypercent=ObjectDescription("Trend_UP_value"); 
    لكن يجب أن أقوم بتحويل الكود من نص إلى أرقام حتى تكون المقارنه صحيحه عند إستخدامها
    كود PHP:
    double percentNumber=StrToDouble(StringSubstr(buypercent,0,StringLen(buypercent-1))); 
    وسوف تستخدم نفس الطريقة بالنسبه للبيع
    السلام عليكم ورحمة الله
    أستاذي الفاضل ، اتبعت نفس الخطوات لكن عند عمل كومبايلر بتجي رسالة خطأ من السطر ده
    double percentNumber=StrToDouble(StringSubstr(buypercent, 0,StringLen(buypercent-1)))

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

  8. #3053
    الصورة الرمزية H.O
    H.O
    H.O غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2012
    الإقامة
    بلاد اولى القبلتين
    العمر
    59
    المشاركات
    867

    افتراضي

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

    السؤال فى الصوره

    طبعا السؤال هوه كيف يتم ذالك برمجيا ما هو الكود ؟؟؟


    بارك الله فيكم وشكرا لكم اخوكم ابو يوسف
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة 1.gif‏  

  9. #3054
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

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

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

    السؤال فى الصوره

    طبعا السؤال هوه كيف يتم ذالك برمجيا ما هو الكود ؟؟؟


    بارك الله فيكم وشكرا لكم اخوكم ابو يوسف
    يمكنك ذلك بإستخدام دالة ObjectGetShiftByValue
    وهي تأتي برقم الشمعة التي يلتقي فيها الترند مع السعر أو الخط الأفقي

    بالشكل ده حسب الصورة
    كود PHP:
    int Barshift1=ObjectGetShiftByValue("FirstTrend"1.28214); 
    طبعا لابد من تغير إسم الترند من الخصائص إلى FirstTrend حسب المثال

    كما يمكنك التعويض عن 1.28214 بمتغير خارجي أو تستخدم دالة ObjectGet لتعود بقيمة الخط الأفقي
    بالشكل ده :
    كود PHP:
    double HorizontalObjectGet"Horiz"OBJPROP_PRICE1);
     
    int Barshift1=ObjectGetShiftByValue("FirstTrend"Horizontal);
     
    Comment("MyBarShift = ",Barshift1); 
    ويجب أن تغير إسم الخط الأفقي من الخصائص إلى Horiz والترند إلى FirstTrend

  10. #3055
    الصورة الرمزية H.O
    H.O
    H.O غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2012
    الإقامة
    بلاد اولى القبلتين
    العمر
    59
    المشاركات
    867

    افتراضي

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


    يمكنك ذلك بإستخدام دالة ObjectGetShiftByValue
    وهي تأتي برقم الشمعة التي يلتقي فيها الترند مع السعر أو الخط الأفقي

    بالشكل ده حسب الصورة
    كود PHP:
    int Barshift1=ObjectGetShiftByValue("FirstTrend"1.28214); 
    طبعا لابد من تغير إسم الترند من الخصائص إلى FirstTrend حسب المثال

    كما يمكنك التعويض عن 1.28214 بمتغير خارجي أو تستخدم دالة ObjectGet لتعود بقيمة الخط الأفقي
    بالشكل ده :
    كود PHP:
    double HorizontalObjectGet"Horiz"OBJPROP_PRICE1);
     
    int Barshift1=ObjectGetShiftByValue("FirstTrend"Horizontal);
     
    Comment("MyBarShift = ",Barshift1); 
    ويجب أن تغير إسم الخط الأفقي من الخصائص إلى Horiz والترند إلى FirstTrend
    السلام عليكم ورحمه الله وبركاته
    بسم الله الرحمن الرحيم

    بارك الله فيك اخي الكريم انت مبدع ما شاء الله

    والظاهر انا مخي ناشف حبتين

    وكيف اقوم بترجمة Barshift1 ( رقم الشمعه فهوه بسالب ) الى datetime

    اكرر شكرى وتقديري لك اخي الكريم


    بارك الله فيك وشكرا لك اخوك ابو يوسف

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    بالنسبه للإكسبرت فكان يوجد به بعض الأخطاء البرمجيه في إضافة وحذف الأقواس فيجب أن تنتبه لهذه الأخطاء
    الإكسبرت يوجد به شرط العمل عند إفتتاح كل شمعه جديده فقط
    كود PHP:
     if (BarTime1 Time[0])
        {
            
    // we have a new bar opened
            
    BarTime1 Time[0]; // keep the new bar open time
            
    PrintInfoToChart22();
            
    TrailingStop21();
            
    HoursFilter24();
            
    WeekdayFilter15();
            
        } 
    فلا تحتاج إلى إضافة شروط جديده
    لكن المشكله فقط عندما تغلق الميتاتريدر وتفتحه فسوف تضيف الشرط
    كود PHP:
    BarTime1 Time[0]; 
    داخل الداله init

    بالنسبه للبريك إيفن فتم إضافته في التعديل
    جزاك الله خيرا أستاذي العزيز ،
    جاري المطالعة
    توقيع العضو
    متداول فوركس، ومبرمج mql

  12. #3057
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

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

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

    بارك الله فيك اخي الكريم انت مبدع ما شاء الله

    والظاهر انا مخي ناشف حبتين

    وكيف اقوم بترجمة Barshift1 ( رقم الشمعه فهوه بسالب ) الى datetime

    اكرر شكرى وتقديري لك اخي الكريم


    بارك الله فيك وشكرا لك اخوك ابو يوسف
    طيب في الأول إنت أكيد عارف إن مثلا
    فريم الساعة هو عبارة عن ( 60 دقيقة × 60 ثانية = 3600 ثانية )
    فريم 4 ساعات هو عبارة عن ( 4 ساعات × 60 دقيقة × 60 ثانية = 14400 ثانية )
    فريم اليومي هو عبارة عن ( 24 ساعة × 60 دقيقة × 60 ثانية = 86400 ثانية )
    وهكذا

    طيب إحنا خلينا نعمل مثال لو إحنا شغالين على شارت الساعة وعايزين نجيب وقت التقاطع
    فرضاً دلوقتي الوقت الحالي للشمعة الحالة Time[0] = 1353513600
    وكان عندنا Barshift1 = -12

    يبقى عشان نجيب الوقت المستقبلي للشمعة -12
    هنجمع الوقت الحالي 1353513600 + ناتج ضرب ( 12 × 3600 ) >> ( طبعا 3600 دي عشان نحول الساعة لثواني ذي ما شرحت فوق )
    ----------------------------------------

    ده كان شرح الحل بالرياضيات خلينا بقى في إزاي نطبقه بالأكواد
    --------------------------
    كود PHP:
    int TF;
     
    double HorizontalObjectGet"Horiz"OBJPROP_PRICE1);
     
    int Barshift1=ObjectGetShiftByValue("FirstTrend"Horizontal);
     
     if(
    Period()== PERIOD_M15TF=900 ;
       if(
    Period()== PERIOD_M30TF=1800 ;
     if(
    Period()== PERIOD_H1)  TF=3600 ;
     if(
    Period()== PERIOD_H4)  TF=14400 ;
     if(
    Period()== PERIOD_D1)  TF=86400 ;

     if(
    Barshift1<=0){
     
    int FutureDT=Time[0]+(MathAbs(Barshift1)* TF);}

    Comment("MyBar Shift  = ",Barshift1,"\n","Expected DT = ",FutureDT,"\n",
     
    "Current DT   = ",TimeCurrent( ),"\n","Day : ",TimeDay(FutureDT)," ---Time: "TimeHour(FutureDT)," :",TimeMinute(FutureDT)   ); 
    آخر تعديل بواسطة xcv114 ، 21-11-2012 الساعة 05:28 PM

  13. #3058
    الصورة الرمزية H.O
    H.O
    H.O غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2012
    الإقامة
    بلاد اولى القبلتين
    العمر
    59
    المشاركات
    867

    افتراضي

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


    طيب في الأول إنت أكيد عارف إن مثلا
    فريم الساعة هو عبارة عن ( 60 دقيقة × 60 ثانية = 3600 ثانية )
    فريم 4 ساعات هو عبارة عن ( 4 ساعات × 60 دقيقة × 60 ثانية = 14400 ثانية )
    فريم اليومي هو عبارة عن ( 24 ساعة × 60 دقيقة × 60 ثانية = 86400 ثانية )
    وهكذا

    طيب إحنا خلينا نعمل مثال لو إحنا شغالين على شارت الساعة وعايزين نجيب وقت التقاطع
    فرضاً دلوقتي الوقت الحالي للشمعة الحالة Time[0] = 1353513600
    وكان عندنا Barshift1 = -12

    يبقى عشان نجيب الوقت المستقبلي للشمعة -12
    هنجمع الوقت الحالي 1353513600 + ناتج ضرب ( 12 × 3600 ) >> ( طبعا 3600 دي عشان نحول الساعة لثواني ذي ما شرحت فوق )
    ----------------------------------------

    ده كان شرح الحل بالرياضيات خلينا بقى في إزاي نطبقه بالأكواد
    --------------------------
    كود PHP:
    int TF;
     
    double HorizontalObjectGet"Horiz"OBJPROP_PRICE1);
     
    int Barshift1=ObjectGetShiftByValue("FirstTrend"Horizontal);
     
     
         if(
    Period()== PERIOD_M15TF=900 ;
       if(
    Period()== PERIOD_M30TF=3600 ;
     if(
    Period()== PERIOD_H1)  TF=1800 ;
     if(
    Period()== PERIOD_H1)  TF=3600 ;
       if(
    Period()== PERIOD_H4)  TF=14400 ;
         if(
    Period()== PERIOD_D1)  TF=86400 ;
     
     if(
    Barshift1<=0){
     
    int FutureDT=Time[0]+(MathAbs(Barshift1)* TF);}

    Comment("MyBar Shift  = ",Barshift1,"\n","Expected DT = ",FutureDT,"\n",
     
    "Current DT   = ",TimeCurrent( ),"\n","Day : ",TimeDay(FutureDT)," ---Time: "TimeHour(FutureDT)," :",TimeMinute(FutureDT)   ); 

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

    بارك الله فيك اخي الكريم مش قولتلك مبدع ما شاء الله عليك

    تسلم يا امير


    بارك الله فيك وشكرا لك اخوك ابو يوسف

  14. #3059
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي

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

    بارك الله فيك اخي الكريم مش قولتلك مبدع ما شاء الله عليك

    تسلم يا امير


    بارك الله فيك وشكرا لك اخوك ابو يوسف
    الله يخليك

    لو كنت أخدت الكود إللي في مشاركتي Copy خد بالك كان في غالطة في رقم الـ TF لشارت الساعة قمت بتعديل المشاركة من 5 دقايق
    ياريت تتأكد إنت أخدت الصح ولا إللي فيه الخطأ ..... أو تاخد الكود كله كوبي تاني وخلاص

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

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

    السلام عليكم أخي مستر دولار
    لاحظت عند إضافة مؤشر للاكسبيرت أن الدلة الايفري بار لا تعمل جيدا وبالتالي استبدلتها بدالة الإيفري تيك،،
    وتم إضافة الشرط Onceperbar لكي لا يحصل فتح أكثر من صفقة بنفس الشمعة وخصوصا عند ضرب التريلينغ فهل الشرط سليم؟
    ولكن بعد التجربة، بمجرد تفعيل الاكسبيرت يفتح صفقة ماركت من أي سعر! رغم أنها باتجاه الشروط المحققة مسبقا (الموفينجين + لون الشمعة) إلا أنها مشكلة لأني أريد أن يفتح الصفقة فقط عند سعر إغلاق الشمعة (طبعا محققا شروط الدخول)،
    مع العلم أنني استخدمت الدالة NormalizeDouble على شرطي البيع والشراء ولم تنجح فما العمل؟؟
    أرجو المساعدة أخي الكريم وذلك بتصحيح ضمني داخل الاكسبيرت (بالمرفقات)
    وجزاك الله كل خير أخي
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: mq4 test3.mq4‏ (15.0 كيلوبايت, المشاهدات 68)
    آخر تعديل بواسطة kira-h ، 21-11-2012 الساعة 07:01 PM
    توقيع العضو
    متداول فوركس، ومبرمج mql

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

  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