النتائج 1 إلى 8 من 8
  1. #1
    الصورة الرمزية أبو نـاصر
    أبو نـاصر غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jun 2013
    الإقامة
    السعودية
    المشاركات
    3,189

    افتراضي كود بحث من تاريخ تنفيذ الصفقة

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

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

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


    كود:
           datetime  Time_3=OrderOpenTime();
     
           if(type==OP_SELL ){
           
          datetime Time_ =iBarShift(DoubleToString(0),0,Time_3,false);

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

    افتراضي

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

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

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


    كود:
     
           datetime  Time_3=OrderOpenTime();
     
           if(type==OP_SELL ){
           
          datetime Time_ =iBarShift(DoubleToString(0),0,Time_3,false);
    لاحظ اخي ابوناصر انك اسندت قيمة من نوع integer الى متغير datetime وهذا خطأ

    كود PHP:
    datetime Time_ =iBarShift(DoubleToString(0),0,Time_3,false); 
    ولاستعمال الدالة
    OrderOpenTime() لابد من استدعاء الدالة OrderSelect()

    اعتقد ان الكود سيكون على الشكل التالي
    كود PHP:
     int OrederOpenTime(){
     
    datetime openprice ;
       
    int Total OrdersTotal() ;
       
    int IndexBar ;
         for(
    int cnt cnt Total cnt++){
           if(
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
             if((
    OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic))
             
    openprice OrderOpenTime();
              
    IndexBar iBarShift(Symbol(),NULL,openprice,false) ;         
        }
               return(
    IndexBar) ;
     } 
    استعمل الدالة Comment لتتاكد من اندكس الشمعة التى فتحت عندها الصفقة

    كود PHP:
     Comment("index bar : ",OrederOpenTime()) ; 
    تحياتي

  3. #3
    الصورة الرمزية أبو نـاصر
    أبو نـاصر غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jun 2013
    الإقامة
    السعودية
    المشاركات
    3,189

    افتراضي

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

    كود PHP:
    datetime Time_ =iBarShift(DoubleToString(0),0,Time_3,false); 
    ولاستعمال الدالة
    OrderOpenTime() لابد من استدعاء الدالة OrderSelect()

    اعتقد ان الكود سيكون على الشكل التالي
    كود PHP:
     int OrederOpenTime(){
     
    datetime openprice ;
       
    int Total OrdersTotal() ;
       
    int IndexBar ;
         for(
    int cnt cnt Total cnt++){
           if(
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
             if((
    OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic))
             
    openprice OrderOpenTime();
              
    IndexBar iBarShift(Symbol(),NULL,openprice,false) ;         
        }
               return(
    IndexBar) ;
     } 
    استعمل الدالة Comment لتتاكد من اندكس الشمعة التى فتحت عندها الصفقة

    كود PHP:
     Comment("index bar : ",OrederOpenTime()) ; 
    تحياتي
    اشكرك عزيزي

    سأجرب الكود ان شاء الله الليلة


    لكن لدي سؤال هل يوجد شمعة الربع ساعة والخمس دقائق
    أقصد التاريخ والوقت ؟؟

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

    افتراضي

    نعم ضع متغير من نوع global وليكن كالتالي

    كود PHP:
    extern int     TimeFrame   15
    للربع ساعة مثلا واذا اردت الخمس دقائق تغير قيمة TimeFrame الى 5

    وبعد ذلك تكون الدالة iBarShift على الشكل التالي

    كود PHP:
    IndexBar iBarShift(Symbol(),TimeFrame,openprice,false) ; 
    جرب ايضا الدالة Print كالتالي ولاحظ في الجورنال وستتوضح لك الصورة عن عمل الدالة

    كود PHP:
    IndexBar iBarShift(Symbol(),TimeFrame,openprice,false) ;  
               Print(
    "index of the bar for the time ",TimeToStr(openprice)," is ",IndexBar); 


    هذا ما اعرف والله اعلم ...
    آخر تعديل بواسطة goldfile ، 29-02-2016 الساعة 11:00 PM

  5. #5
    الصورة الرمزية أبو نـاصر
    أبو نـاصر غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jun 2013
    الإقامة
    السعودية
    المشاركات
    3,189

    افتراضي

    للأسف عزيزي
    لم ينجح معي الكود

    هدفي أريد اتابع الشموع بعد شمعة التنفيذ

    على اي تايم فريم تم التنفيذ عليه

    فأنا أريد شمعة التنفيذ للصفقة
    لأعمل حلقة اخرى تبدأ بها

    وتقرأ السلوك السعري

    ----

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

    مثل نقل ستوب لوس الشراء .. اسفل القيعان الصاعدة كلما ارتفع السعر

    فنحن نتعامل مع السعر .. ولا نتعامل برقم جامد (50 ن مثلا)

    ----
    ومن التطبيقات مراقبة تصرف السعر عند مستوى معين (مثلا عند اختراق قمة ) هل اغلق فوقها أم لمسها وارتد منها

    فيجب ان يفرق الاكسبيرت بين الحالتين ويتعامل مع صفقتنا الحالية بحسب كل حاله

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

    افتراضي

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

    هدفي أريد اتابع الشموع بعد شمعة التنفيذ

    على اي تايم فريم تم التنفيذ عليه

    فأنا أريد شمعة التنفيذ للصفقة
    لأعمل حلقة اخرى تبدأ بها

    وتقرأ السلوك السعري

    ----

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

    مثل نقل ستوب لوس الشراء .. اسفل القيعان الصاعدة كلما ارتفع السعر

    فنحن نتعامل مع السعر .. ولا نتعامل برقم جامد (50 ن مثلا)

    ----
    ومن التطبيقات مراقبة تصرف السعر عند مستوى معين (مثلا عند اختراق قمة ) هل اغلق فوقها أم لمسها وارتد منها

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

    لقد وضعت لوب انطلاقا من شمعة تنفيذ الصفقة الى الشمعة صفر واشتغل , هكذا

    كود PHP:
    for(int cnt OrederOpenTime();cnt>=cnt-- )   
            if(
    cnt == 3)
           
    Comment("index of bar is  : ",cnt) ; 
    يمكنك تعويض الكومنت بالكود الذي تريد وعلى اي تايم فريم اضافة ان شمعة تنفيذ الصفقة تتغير كلما زادت عدد الشموع كما بينت لك

  7. #7
    الصورة الرمزية أبو نـاصر
    أبو نـاصر غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jun 2013
    الإقامة
    السعودية
    المشاركات
    3,189

    افتراضي

    لله يجزاك خير ويرحم والديك

    تمام الآن

    لكن لدي سؤال

    لماذا يبدو بطيئا

    عند تقليب التايم فريم يستغرق عدة ثواني حتى يظهر النتيجة

    مع انه لا يوجد على الشارت اي صفقات أخرى أو مؤشرات

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

الاســـم:	000.jpg
المشاهدات:	21
الحجـــم:	77.3 كيلوبايت
الرقم:	453366
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: mq4 8898.mq4‏ (2.1 كيلوبايت, المشاهدات 15)

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة أبو نـاصر مشاهدة المشاركة
    لله يجزاك خير ويرحم والديك

    تمام الآن

    لكن لدي سؤال

    لماذا يبدو بطيئا

    عند تقليب التايم فريم يستغرق عدة ثواني حتى يظهر النتيجة

    مع انه لا يوجد على الشارت اي صفقات أخرى أو مؤشرات

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

الاســـم:	000.jpg
المشاهدات:	21
الحجـــم:	77.3 كيلوبايت
الرقم:	453366
    عند تغيير التايم فريم مع اول تيك يعطيك عدد الشموع وهذا طبيعي اخي الكريم


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17