النتائج 1 إلى 12 من 12
الموضوع: تعديل بسيط لهذا الكود؟
- 08-07-2014, 07:17 PM #1
تعديل بسيط لهذا الكود؟
هذا الكود كما نعرف يقوم بحساب رقم اول شمعه او الشمعه الاولى التي تكونت في فتره الشهر
كود PHP:barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i)
صراحه حاولت اعمل كود هكذا ولكن لم انجح
كود PHP:barmonth=iBarShift(Symbol(),0,iTime(Symbol(),518400,i)
- 09-07-2014, 03:05 AM #2
اعتقد والله اعلم انك تحدد الشهر يكون رقم واحد
وبعد ذلك تحدد الشمعه الاولى في الشهر
- 09-07-2014, 06:12 AM #3
جرب هذا الكود
كود:int limit= Bars-IndicatorCounted(); for(int i =Month()-1 ; i<50 ; i=i+12) { int barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i)) ; double daod =iOpen(Symbol(),0,barmonth); }
- 09-07-2014, 01:24 PM #4
مشكور اخي جزاك الله خير
اريد داله يمكن من خلالها حساب رقم اي شمعه لفتره زمنيه بشكل متكرر.
مثال حساب رقم الشمعه الخامسه لاي فريم تيم من شهر فبراير من كل عام .
او حساب رقم الشمعه الخامسه لاي فريم تيم من كل شهر.
مثلاهذا الكود يمكن استخدامه ولكن بشكل محصور فهو يقوم فقط بحساب رقم الشمعه الاولى لاي فريم تيم من كل شهر.
فكيف يمكن تعديله وجعله يقوم ب
الطلب الاول :حساب رقم الشمعه الخامسه لاي فريم تيم من شهر فبراير من كل عام .
الطلب الثاني : حساب رقم الشمعه الخامسه لاي فريم تيم من كل شهر.
كود PHP:barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i)
- 09-07-2014, 03:37 PM #5
الكود الذي ارفقته لك خاص لحساب الشمعه الاولى من كل سنه
تحايلنا على البرنامج علشان نوصل. للنتيجه المرغوبه
هذا الجانب الاول
الجانب الثاني وهو الكود الخاص بكل الفريمات من الدقيقه للشهري
نجعل الفريم متغير خارجي
يعندي بدل الرقم ٤٣٢٠٠ نضع متغير خارجي وليكن FT
من هذا المتغير نحدد نوع الفريم
ونضع متغير خارجي لرقم الشمعه للتحكم برقم الشمعه الذي اريده
اوصل لجهازي وارفقلك الكود
- 09-07-2014, 05:03 PM #6
- 10-07-2014, 02:43 AM #7
- 10-07-2014, 01:19 PM #8
- 11-07-2014, 06:07 AM #9
استاذي الكريم
فيه شي ملخبطك ماعرف اش هو
بس على حسب فهمي بشرحلك
البرنامج مايعترف بشي اسمه يوم خمسه من كل شهر او الساعه خمسه او الدقيقه السادسه او اي كان
البرنامج يتعامل مع بارات بشكل مباشر
يعني اقله البار الخامس من كل شهر بيعطينا قيمة البار الخامس بغض النظر هو يوم خمسه او سته او اي شي المهم خامس بار
هذا كود بيوضح لك ماقصد
بس عليك تعريف TF و no_co من الكود
كود:limit= Bars-IndicatorCounted(); for( i =0 ; i<limit ; i++) { int barmonth=iBarShift(Symbol(),0,iTime(Symbol(),TF,i)) ; double daod =iOpen(Symbol(),0,barmonth-no_ch+1); datetime t1 = iTime(Symbol(),0,barmonth-no_ch+1); ObjectCreate("daod"+i, OBJ_VLINE,0,t1,daod); ObjectSet ("daod"+i, OBJPROP_COLOR , Red); ObjectSet("daod"+i, OBJPROP_STYLE , STYLE_DASHDOT); }
تقبل تقديري
- 11-07-2014, 10:13 PM #10
جزاك الله خير
ملاحظه الكود لايرسم الخط بشكل مضبوط على حسب مايريد المستخدم.
مثل انا جعلت TF يساوي 43200 وجعلت no_ch يساوي 1 وهذا معناه يعني ارسم خط على الشمعه الاولى من كل الشهر.
فالمشكله احيانا لا يرسم الخط على الشمعه الاولى من كل شهر......جرب بنفسك وقوم بفحص اكثر من خط على اكثر من شهر وسترى ما اقصده.
- 14-07-2014, 05:08 AM #11
صراحه هذا فوق مستوى معرفتي بالاكواد
يعني منطقيا اذا لم تكن الشمعه الاولى موجوده فانه ياخذ الشمعه التي بعدها ولكن على الشارت لاحظت انه اخذ الشمعه السابقه
ماقدر افيدك بدقه ولكن ممكن الاساتذه الافاضل يفيدوك بدقه عن السبب قبل الحل
ودي وتقديري
- 14-07-2014, 04:45 PM #12