1 مرفق (ق) مرحبا أصدقاء ،
أنا لست مبرمج خبير وأربك الطريقة لإضافة اللون الأخضر للحصول على مدرج تكراري إيجابي ولون أحمر للرسم البياني السالب مع هذا المؤشر.
رمز المؤشر:
Inserted Code/ --------------------------------------------- --------------------- /| CandleAverage_v1. mq4 |/| حقوق النشر © 2006 ، Forex-TSD. كوم |/| ألحان ايجوراد ، igorad2003 @ yahoo.co.uk |/| http://finance.groups.yahoo.com/group/TrendLaboratory |/ع ----------------------------------------------- ------------------- # حقوق الملكية الفكرية حقوق النشر © 2006، Forex-TSD. Com #property link http://www.forex-tsd.com/#property indior_separate_window #property indior_buffers 1 #property indior_color1 DeepSkyBlue/- enter parameters extern int Length = 31؛ extern int H_period = 25؛ extern int L_period = 27؛ extern int C_period = 9؛/- buffers dual CandleAgg # 91؛ # 93 ؛؛ dual BarValue # 91؛ # 93 ؛؛/ ----------------------------------------------- ------------------- /| وظيفة التهيئة مؤشر مخصص/ ----------------------------------------------- ------------------- init init ()/- indior Indior Indior (2)؛ SetIndexStyle (0، DRAW_HISTOGRAM)؛ SetIndexBuffer (0، CandleAvg)؛ SetIndexBuffer (1، BarValue)؛/- اسم سلسلة تسمية DataWindow ومؤشر subwindow short_name = CandleAverage ( الطول )؛ IndiorShortName (SHORT_NAME)؛ SetIndexLabel (0، CandleAvg)؛ SetIndexDrawBegin (0، طول)؛/- return (0)؛/ ----------------------------------------------- ------------------- /| التكرار مؤشر مخصص يخدم |/ ----------------------------------------------- ------------------- int int () int change، limit، counted_bars = IndiorCounted ()؛ dual UpDel، DnDel، H، L، C؛/- if (counted_barslt؛ 0) return (-1)؛ إذا كانت (counted_bars == 0) limit = Bars-Length-1؛/- سيتم عد الشريط النهائي المعدود إذا كان (counted_barsgt؛ 0) limit = Bars-counted_bars؛ القيد - لـ (shift = القيد ؛ shiftgt ؛ = 0 ؛ التغيير -) H = iMA (NULL ، 0 ، H_period ، 0 ، MODE_EMA ، PRICE_HIGH ، التغيير) ؛ L = iMA (NULL، 0، L_period، 0، MODE_EMA، PRICE_LOW، change)؛ C = iMA (NULL، 0، C_period، 0، MODE_EMA، PRICE_CLOSE، change)؛ UpDel = H - C ، Dndel = C - L؛ if (UpDel lt؛ DnDel) BarValue # 91؛ change # 93؛ = 1 ؛ if (UpDel gt؛ DnDel) BarValue # 91؛ change # 93؛ = -1 if (UpDel == DnDel) BarValue # 91؛ change # 93؛ = 0 for (shift = limitation؛ shiftgt؛ = 0؛ change -) CandleAvg # 91؛ change # 93؛ = iMAOnArray (BarValue، 0، Length، 0، MODE_SMA، change)؛/- return (0)؛/ ----------------------------------------------- ------------------- لقد حاولت تغيير الرمز مثل رفع الصوت عاليا:
Inserted Code #property indior_separate_window #property indior_buffers 2 #property indior_color1 DeepSkyBlue #property indior_color2 Red ولكن لم تنجح لأن القيمة التكرارية محفوظة في مخزن مؤقت واحد فقط ، CandleAvg.
كيفية فصل قيمة سلبية وإيجابية من المخزن المؤقت CandleAvg وإضافة اللون الأخضر الأحمر؟
من فضلك النصيحة.
شكرا للمساعدة.