صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 16
  1. #1
    الصورة الرمزية daod
    daod غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2013
    المشاركات
    246

    افتراضي مشكله compile عند رسم الكائنات

    عند رسم الكائنات الرسوميه عند عمل compile المفروض انه يظهر التغير الجديد الذب تم اضافته على الموشر
    المشكله انه لايظهر التغيير الابعد سحب الموشر مره اخرى او اغلاق المنصه وفتحها مره اخرى وهذ العمل ممل
    هل هناك امر يعمل refresh للشارت واظهار التغير بمجرد الضغط على compile.

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

    افتراضي

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    يمكن أن تستخدم الداله ChartRedraw
    أرفق الكود الذي قمت بكتابته وسوف أوضح لك سبب الخطأ
    هذا الكود لايعمل بالشكل المطلوب هناك اربع ملحوظات.

    1- النقطه المهمه هو انه لايرسم الخط العمودي بشكل مضبوط مع كل الشهور ففي شهر مايو يرسمه على الساعه الواحده من االافتتاح الشهري وليس على الساعه 0

    2- عند تغير قيمه barmonth-1 وعمل compile لايظهر التغيير مباشره .

    3-لنفترض اني رسمت خط عمودي ابيض مع بدايه افتتاح الاسبوع وخط اصفر مع بدايه افتتاح الشهر وصادف ان الشمعه هي بدايه افتتاح الاسبوعي و الشهري يعني الخطين سوف يكونون عل نفس الشمعه فكيف استطيع ان اجعل الخط الذي يظهر اولا هو الخط ذات اللون الابيض او الاصفر على حسب ما اريد

    4- ان اشترط الايظهر الا على فريم الساعه فقط


    كود PHP:
    int start()
      {
    int i,barmonth;
      
    for( 
    i=i<=500i++){  if(Period()==60){ barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i),false);
    ObjectCreate("Alii"+IntegerToString(i),OBJ_VLINE,0,Time[barmonth-1],Bid);
    ObjectSet("Alii"+IntegerToString(i),OBJPROP_COLORclrBlue);}}

       return(
    0);
      } 
    آخر تعديل بواسطة daod ، 02-07-2014 الساعة 09:42 PM

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

    افتراضي

    السلام عليكم ورحمه الله

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

    افتراضي

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

    1- النقطه المهمه هو انه لايرسم الخط العمودي بشكل مضبوط مع كل الشهور ففي شهر مايو يرسمه على الساعه الواحده من االافتتاح الشهري وليس على الساعه 0

    2- عند تغير قيمه barmonth-1 وعمل compile لايظهر التغيير مباشره .

    3-لنفترض اني رسمت خط عمودي ابيض مع بدايه افتتاح الاسبوع وخط اصفر مع بدايه افتتاح الشهر وصادف ان الشمعه هي بدايه افتتاح الاسبوعي و الشهري يعني الخطين سوف يكونون عل نفس الشمعه فكيف استطيع ان اجعل الخط الذي يظهر اولا هو الخط ذات اللون الابيض او الاصفر على حسب ما اريد

    4- ان اشترط الايظهر الا على فريم الساعه فقط


    كود PHP:
    int start()
      {
    int i,barmonth;
      
    for( 
    i=i<=500i++){  if(Period()==60){ barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i),false);
    ObjectCreate("Alii"+IntegerToString(i),OBJ_VLINE,0,Time[barmonth-1],Bid);
    ObjectSet("Alii"+IntegerToString(i),OBJPROP_COLORclrBlue);}}
     
       return(
    0);
      } 
    بالنسبه للسؤال الأول
    هذا لأنك إستخدمت barmonth-1 فما أنك تريد رسم الخط على إفتتاح الشمعه بالضبط فسوف تستخدم barmonth فقط
    بالنسبه للسؤال الثاني
    لأنك وضعت الكود بداخل الداله start بالتالي لن يتفعل الكود حتى يتحرك السعر إذا أردت أن يظهر التغير مباشرة بمجرد عمل كومبايل ضع الكود بداخل الداله init
    بالنسبه للسؤال الثالث
    آخر خط يتم رسمه هو الخط الذي يظهر بالتالي إذا أردت إظهار خط محدد إجعل الكود الخاص برسمه بعد الخط الأول
    بالنسبه للسؤال الرابع
    حتى تجعل الخط يظهر على تايم فريم محدد فقط يمكنك إستخدام الكود
    كود PHP:
    ObjectSet(name,OBJPROP_TIMEFRAMES,PERIOD_H1); 

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    بالنسبه للسؤال الأول
    هذا لأنك إستخدمت barmonth-1 فما أنك تريد رسم الخط على إفتتاح الشمعه بالضبط فسوف تستخدم barmonth فقط
    بالنسبه للسؤال الثاني
    لأنك وضعت الكود بداخل الداله start بالتالي لن يتفعل الكود حتى يتحرك السعر إذا أردت أن يظهر التغير مباشرة بمجرد عمل كومبايل ضع الكود بداخل الداله init
    بالنسبه للسؤال الثالث
    آخر خط يتم رسمه هو الخط الذي يظهر بالتالي إذا أردت إظهار خط محدد إجعل الكود الخاص برسمه بعد الخط الأول
    بالنسبه للسؤال الرابع
    حتى تجعل الخط يظهر على تايم فريم محدد فقط يمكنك إستخدام الكود
    كود PHP:
    ObjectSet(name,OBJPROP_TIMEFRAMES,PERIOD_H1); 
    1- كيف يمكن الاستفاده من ChartRedraw واين وكيف يمكن كتابتها؟؟

    2- ياريت تجرب بنفسك برسم العمود على الساعه الاولى يعني الساعه 00 وليس 1 من الافتتاح الشهري وتفحص على الاقل عشر شموع شهريه هل بالفعل رسم االعمود بشكل مضبوط على الساعه 00 . لان عندي رسمها بشكل غير مضبوط رغم ان الكود برمجيا صح ولكن تطبيقا خطأ.

    ملاحظه

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

    بالمختصر المفيد هناك مشكله اذا لم يكون بدايه يوم الشهر هو يوم الاثنين.... وهذا طبعا مستحيل!!!
    آخر تعديل بواسطة daod ، 04-07-2014 الساعة 11:33 AM

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

    افتراضي

    للرفع

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    بالنسبه للسؤال الأول
    هذا لأنك إستخدمت barmonth-1 فما أنك تريد رسم الخط على إفتتاح الشمعه بالضبط فسوف تستخدم barmonth فقط
    بالنسبه للسؤال الثاني
    لأنك وضعت الكود بداخل الداله start بالتالي لن يتفعل الكود حتى يتحرك السعر إذا أردت أن يظهر التغير مباشرة بمجرد عمل كومبايل ضع الكود بداخل الداله init
    بالنسبه للسؤال الثالث
    آخر خط يتم رسمه هو الخط الذي يظهر بالتالي إذا أردت إظهار خط محدد إجعل الكود الخاص برسمه بعد الخط الأول
    بالنسبه للسؤال الرابع
    حتى تجعل الخط يظهر على تايم فريم محدد فقط يمكنك إستخدام الكود
    كود PHP:
    ObjectSet(name,OBJPROP_TIMEFRAMES,PERIOD_H1); 
    1- كيف يمكن الاستفاده من ChartRedraw واين وكيف يمكن كتابتها؟؟

    2- بالنسبه لاجابتك الاولى
    لقد جربت استخدم barmonth فقط دون زياده اونقصان وما تزال المشكله قائمه.

    3- بالنسبه لاجابتك الثالثه
    حاولت ان اجعل خط الشهر يظهر فوق خط الاسبوع والخط اليومي بحيث جربت كلا الطريقتين مره كتبت الكود الشهري قبل الكود الاسبوعي واليومي وكذلك العكس ولكن دون فائده

    كود PHP:
    int start()
      {
    int i,barday,barweek,barmonth;
      
    for( 
    i=i<=500i++){ 

    barday=iBarShift(Symbol(),0,iTime(Symbol(),1440,i),false);
    barweek=iBarShift(Symbol(),0,iTime(Symbol(),10080,i),false);
    barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i),false);

    ObjectCreate("Ali"+IntegerToString(i),OBJ_VLINE,0,Time[barday],Bid);ObjectSet("Ali"+IntegerToString(i),OBJPROP_COLORclrWhite);
    ObjectCreate("Alii"+IntegerToString(i),OBJ_VLINE,0,Time[barweek-1],Bid);ObjectSet("Alii"+IntegerToString(i),OBJPROP_COLORclrYellow);
    ObjectCreate("Aliii"+IntegerToString(i),OBJ_VLINE,0,Time[barmonth-1],Bid);ObjectSet("Aliii"+IntegerToString(i),OBJPROP_COLOR,clrBlue);
    }
    return(
    0);} 
    آخر تعديل بواسطة daod ، 06-07-2014 الساعة 09:29 PM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة daod مشاهدة المشاركة
    1- كيف يمكن الاستفاده من ChartRedraw واين وكيف يمكن كتابتها؟؟

    2- بالنسبه لاجابتك الاولى
    لقد جربت استخدم barmonth فقط دون زياده اونقصان وما تزال المشكله قائمه.

    3- بالنسبه لاجابتك الثالثه
    حاولت ان اجعل خط الشهر يظهر فوق خط الاسبوع والخط اليومي بحيث جربت كلا الطريقتين مره كتبت الكود الشهري قبل الكود الاسبوعي واليومي وكذلك العكس ولكن دون فائده

    كود PHP:
    int start()
      {
    int i,barday,barweek,barmonth;
      
    for( 
    i=i<=500i++){ 
     
    barday=iBarShift(Symbol(),0,iTime(Symbol(),1440,i),false);
    barweek=iBarShift(Symbol(),0,iTime(Symbol(),10080,i),false);
    barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i),false);
     
    ObjectCreate("Ali"+IntegerToString(i),OBJ_VLINE,0,Time[barday],Bid);ObjectSet("Ali"+IntegerToString(i),OBJPROP_COLORclrWhite);
    ObjectCreate("Alii"+IntegerToString(i),OBJ_VLINE,0,Time[barweek-1],Bid);ObjectSet("Alii"+IntegerToString(i),OBJPROP_COLORclrYellow);
    ObjectCreate("Aliii"+IntegerToString(i),OBJ_VLINE,0,Time[barmonth-1],Bid);ObjectSet("Aliii"+IntegerToString(i),OBJPROP_COLOR,clrBlue);
    }
    return(
    0);} 
    ChartRedraw تقوم بتحديث الشارت وتستخدم غالبا بعد رسم الكائنات على الشارت

    السبب في أنه لا يحدد إفتتاح الشهر ستلاحظه فقط إذا كان نهاية الشهر وبعد أيام أجازه
    بالتالي بما أن شموع هذا اليوم تكون غير موجوده فيقوم برسم الخط على أقرب شمعه تاليه والتي غالبا تكون آخر شمعه إغلاق للشهر السابق
    مرفق تعديل بسيط قمت بعمله للكود سوف يحل هذه المشكله
    كود PHP:
    int i,barmonth;
      
    for( 
    i=i<=500i++){  if(Period()==60){ 
    barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i),false);
    if(
    TimeMonth(Time[barmonth])!=TimeMonth(iTime(Symbol(),43200,i)))
    {
     
    barmonth--;
    }
    ObjectCreate("Alii"+IntegerToString(i),OBJ_VLINE,0,Time[barmonth],Bid);
    ObjectSet("Alii"+IntegerToString(i),OBJPROP_COLORclrBlue);} 
    يجب أن يظهر بشكل صحيح
    تأكد مره أخرى جرب إستخدام هذا الكود
    كود PHP:
    ObjectCreate("Ali",OBJ_VLINE,0,Time[10],Bid);
    ObjectSet("Ali",OBJPROP_COLORclrWhite);

    ObjectCreate("Alii",OBJ_VLINE,0,Time[10],Bid);
    ObjectSet("Alii",OBJPROP_COLORclrBlue); 
    ولاحظ أي الخطين يظهر أولا
    ثم جرب هذا الكود
    كود PHP:
    ObjectCreate("Alii",OBJ_VLINE,0,Time[10],Bid);
    ObjectSet("Alii",OBJPROP_COLORclrBlue);

    ObjectCreate("Ali",OBJ_VLINE,0,Time[10],Bid);
    ObjectSet("Ali",OBJPROP_COLORclrWhite); 
    بنفس الطريقه ستستخدمها لإظهار الخط الذي تريده أولا

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    ChartRedraw تقوم بتحديث الشارت وتستخدم غالبا بعد رسم الكائنات على الشارت

    السبب في أنه لا يحدد إفتتاح الشهر ستلاحظه فقط إذا كان نهاية الشهر وبعد أيام أجازه
    بالتالي بما أن شموع هذا اليوم تكون غير موجوده فيقوم برسم الخط على أقرب شمعه تاليه والتي غالبا تكون آخر شمعه إغلاق للشهر السابق
    مرفق تعديل بسيط قمت بعمله للكود سوف يحل هذه المشكله
    كود PHP:
    int i,barmonth;
      
    for( 
    i=i<=500i++){  if(Period()==60){ 
    barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i),false);
    if(
    TimeMonth(Time[barmonth])!=TimeMonth(iTime(Symbol(),43200,i)))
    {
     
    barmonth--;
    }
    ObjectCreate("Alii"+IntegerToString(i),OBJ_VLINE,0,Time[barmonth],Bid);
    ObjectSet("Alii"+IntegerToString(i),OBJPROP_COLORclrBlue);} 
    يجب أن يظهر بشكل صحيح
    تأكد مره أخرى جرب إستخدام هذا الكود
    كود PHP:
    ObjectCreate("Ali",OBJ_VLINE,0,Time[10],Bid);
    ObjectSet("Ali",OBJPROP_COLORclrWhite);

    ObjectCreate("Alii",OBJ_VLINE,0,Time[10],Bid);
    ObjectSet("Alii",OBJPROP_COLORclrBlue); 
    ولاحظ أي الخطين يظهر أولا
    ثم جرب هذا الكود
    كود PHP:
    ObjectCreate("Alii",OBJ_VLINE,0,Time[10],Bid);
    ObjectSet("Alii",OBJPROP_COLORclrBlue);

    ObjectCreate("Ali",OBJ_VLINE,0,Time[10],Bid);
    ObjectSet("Ali",OBJPROP_COLORclrWhite); 
    بنفس الطريقه ستستخدمها لإظهار الخط الذي تريده أولا
    السلام عليكم ورحمه الله وبركاته اخي اسامه
    صراحه جربت كماقلت وكان بالفعل هوان اخر سطر برمجي هل الذي سوف يظهر على الشارت ولكن عندما رسمت اكثر من خط بهذه الطريقه اصبحت هذه القاعده غير فعاله رغم اني جربت اغير بين ترتيب السطور البرمجيه فكانت الشمعه التي يلتقي عندها الخطوط الثلاته تظهر اولا الخط اليومي ثم الاسبوعي ثم الشهري وانا اريد العكس ان يكون الخط الشهري اولا ثم الاسبوعي ثم اليومي.

    لوسمحت تعدل على الكود لتجعله يظهر الخط الشهري اولا ثم الاسبوعي ثم اليومي,وتضيف للكود خاصيه ChartRedraw من اجل اعرف كيف واين يمكن كتابتها.

    كود PHP:
    int start()
      {
    int i,barday,barweek,barmonth;
      
    for( 
    i=i<=500i++){  if(Period()>=60){ 
    barday=iBarShift(Symbol(),0,iTime(Symbol(),1440,i),false);barweek=iBarShift(Symbol(),0,iTime(Symbol(),10080,i),false);
    barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i),false);if(TimeMonth(Time[barmonth])!=TimeMonth(iTime(Symbol(),43200,i)))
    {
    barmonth--;} 

    ObjectCreate(IntegerToString(i),OBJ_TEXT,0,Time[i],High[i]+50*Point());
    ObjectSetText(IntegerToString(i),IntegerToString(i),7,"Arial",clrAqua);
    ObjectCreate("Ali"+IntegerToString(i),OBJ_VLINE,0,Time[barday],Bid);ObjectSet("Ali"+IntegerToString(i),OBJPROP_COLORclrYellow);
    ObjectCreate("Alii"+IntegerToString(i),OBJ_VLINE,0,Time[barweek-1],Bid);ObjectSet("Alii"+IntegerToString(i),OBJPROP_COLORclrBlue);
    ObjectCreate("Aliii"+IntegerToString(i),OBJ_VLINE,0,Time[barmonth],Bid);ObjectSet("Aliii"+IntegerToString(i),OBJPROP_COLORclrWhite);

    }}
    return(
    0);} 
    آخر تعديل بواسطة daod ، 07-07-2014 الساعة 10:13 PM

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

    افتراضي

    وقل ربي زدني علما

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

    افتراضي

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

    لوسمحت تعدل على الكود لتجعله يظهر الخط الشهري اولا ثم الاسبوعي ثم اليومي,وتضيف للكود خاصيه ChartRedraw من اجل اعرف كيف واين يمكن كتابتها.

    كود PHP:
    int start()
      {
    int i,barday,barweek,barmonth;
      
    for( 
    i=i<=500i++){  if(Period()>=60){ 
    barday=iBarShift(Symbol(),0,iTime(Symbol(),1440,i),false);barweek=iBarShift(Symbol(),0,iTime(Symbol(),10080,i),false);
    barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i),false);if(TimeMonth(Time[barmonth])!=TimeMonth(iTime(Symbol(),43200,i)))
    {
    barmonth--;} 

    ObjectCreate(IntegerToString(i),OBJ_TEXT,0,Time[i],High[i]+50*Point());
    ObjectSetText(IntegerToString(i),IntegerToString(i),7,"Arial",clrAqua);
    ObjectCreate("Ali"+IntegerToString(i),OBJ_VLINE,0,Time[barday],Bid);ObjectSet("Ali"+IntegerToString(i),OBJPROP_COLORclrYellow);
    ObjectCreate("Alii"+IntegerToString(i),OBJ_VLINE,0,Time[barweek-1],Bid);ObjectSet("Alii"+IntegerToString(i),OBJPROP_COLORclrBlue);
    ObjectCreate("Aliii"+IntegerToString(i),OBJ_VLINE,0,Time[barmonth],Bid);ObjectSet("Aliii"+IntegerToString(i),OBJPROP_COLORclrWhite);

    }}
    return(
    0);} 
    اخ اسامه انت اقترحت لي حل وقلت جرب تطبيقه ولكن لم ينجح ارجو منك حل لمثل هذه المشكله كما عودتنا

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

    افتراضي

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

    لوسمحت تعدل على الكود لتجعله يظهر الخط الشهري اولا ثم الاسبوعي ثم اليومي,وتضيف للكود خاصيه ChartRedraw من اجل اعرف كيف واين يمكن كتابتها.

    كود PHP:
    int start()
      {
    int i,barday,barweek,barmonth;
      
    for( 
    i=i<=500i++){  if(Period()>=60){ 
    barday=iBarShift(Symbol(),0,iTime(Symbol(),1440,i),false);barweek=iBarShift(Symbol(),0,iTime(Symbol(),10080,i),false);
    barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i),false);if(TimeMonth(Time[barmonth])!=TimeMonth(iTime(Symbol(),43200,i)))
    {
    barmonth--;} 
     
    ObjectCreate(IntegerToString(i),OBJ_TEXT,0,Time[i],High[i]+50*Point());
    ObjectSetText(IntegerToString(i),IntegerToString(i),7,"Arial",clrAqua);
    ObjectCreate("Ali"+IntegerToString(i),OBJ_VLINE,0,Time[barday],Bid);ObjectSet("Ali"+IntegerToString(i),OBJPROP_COLORclrYellow);
    ObjectCreate("Alii"+IntegerToString(i),OBJ_VLINE,0,Time[barweek-1],Bid);ObjectSet("Alii"+IntegerToString(i),OBJPROP_COLORclrBlue);
    ObjectCreate("Aliii"+IntegerToString(i),OBJ_VLINE,0,Time[barmonth],Bid);ObjectSet("Aliii"+IntegerToString(i),OBJPROP_COLORclrWhite);
     
    }}
    return(
    0);} 
    قم بجعل رسم كل خط في حلقة منفصله بالتالي ستضمن أن جميع خطوط اليوم تم رسمها أولا ثم تقوم برسم خطوط الإسبوع ثم الشهري
    بالتالي إذا صادف أن تطابق خطين فسوف يظهر الخط المرسوم أخيرا أولا
    راجع المؤشر المرفق قمت بتعديل الكود فيه
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

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

    سوف اجرب ذلك

    كيف يمكن كتابه ChartRedraw بداخل الموشر؟

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة daod مشاهدة المشاركة
    طولت الغيبه يامستر...سلامات!!

    سوف اجرب ذلك

    كيف يمكن كتابه ChartRedraw بداخل الموشر؟

    وياريت لوعندك موضوع يشرح كيف يمكن اخفاء الهدف والاستوب والاستوب المتحرك تدلنا على رابط الموضوع والا اشرح الموضوع هنا ليستفيد الاعضاء الاخرين
    مستقبلا.
    سوف تقوم بكتابة ChartRedraw في نهاية الكود
    مثل
    كود PHP:
    if(Period()>=60)
     {  
    for( 
    i=i<=500i++)
    {
    barday=iBarShift(Symbol(),0,iTime(Symbol(),1440,i),false);
    ObjectCreate(IntegerToString(i),OBJ_TEXT,0,Time[i],High[i]+50*Point());
    ObjectSetText(IntegerToString(i),IntegerToString(i),7,"Arial",clrAqua);
    ObjectCreate("Ali"+IntegerToString(i),OBJ_VLINE,0,Time[barday],0);
    ObjectSet("Ali"+IntegerToString(i),OBJPROP_COLORclrYellow);
    }

    for( 
    i=i<=500i++)
    {
    barweek=iBarShift(Symbol(),0,iTime(Symbol(),10080,i),false);
    ObjectCreate("Alii"+IntegerToString(i),OBJ_VLINE,0,Time[barweek-1],0);
    ObjectSet("Alii"+IntegerToString(i),OBJPROP_COLORclrBlue);
    }
    for( 
    i=i<=500i++)
    {
     
    barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i),false);
    if(
    TimeMonth(Time[barmonth])!=TimeMonth(iTime(Symbol(),43200,i)))
    {
     
    barmonth--;

    ObjectCreate("Aliii"+IntegerToString(i),OBJ_VLINE,0,Time[barmonth],0);
    ObjectSet("Aliii"+IntegerToString(i),OBJPROP_COLORclrWhite);
    }

     
    ChartRedraw();

    بالنسبه لإخفاء الهدف و الأستوب راجع كود الإكسبرت المرفق سوف تجد الخيارين HideSL و HideTP
    الملفات المرفقة الملفات المرفقة

صفحة 1 من 2 12 الأخيرةالأخيرة

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