Dr.TofyGuy
02-09-2017, 02:59 AM
السلام عليكم
محتاج شرحمن الاخوه المبرمجين للاكواد الخاصه بكيف يمكن اضاف ييانات غلي الشارت كما في الصور المرفقه
kira-h
03-09-2017, 05:16 PM
وعليكم السلام
يصعب شرح تفصيلي للأكواد المستخدمة !
لكن عموما هي باستخدام دالة الرسم على الشارت ObjectCreate طريقة كتابتها كالآتي :
ObjectCreate( string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0)
name هو إسم الكائن الذي سيتم رسمها ويجب أن يكون لكل كائن إسم مستقل فلا يمكن مثلا رسم ترندين وإعطائهم نفس الإسم
type نوع الكائن مثلا
OBJ_RECTANGLE لرسم مستطيل
OBJ_TREND لرسم ترند
OBJ_VLINE لرسم خط رأسي
HLINE لرسم خط أفقي
OBJ_TEXT لكتابة نص على الشارت
---
window النافذه التي سيتم رسم الكائن فيها 0 تعني رسمها في نفس الشارت
إذا مثلا أردنا رسمها في نافذة الآر إس آي وكان رقم النافذه 1 فسوف يتم جعل window=1
الداله الأخرى المتعلقه بالداله ObjectCreate هي الداله ObjectSet
ووظيفتها تغيير القيمه الحاليه للكائن الذي تم تحديده
فمثلا نريد رسم مربع يحدد هاي ولو اليوم السابق سوف يكون بالشكل الآتي
ObjectCreate(name, OBJ_RECTANGLE, 0, iTime(Symbol(),1440,1),iHigh(Symbol(),1440,1),iTim e(Symbol(),1440,0),iLow(Symbol(),1440,1));
من الممكن أن نقوم برسم الكائن أولا ثم نضع المتغيرات الخاصه به وهذه وظيفة الداله ObjectSet
ObjectCreate(name, OBJ_RECTANGLE, 0, 0,0,0,0);
ثم
ObjectSet(name,OBJPROP_TIME1,iTime(Symbol(),1440,1 ));
ObjectSet(name,OBJPROP_PRICE1,iHigh(Symbol(),1440, 1));
ObjectSet(name,OBJPROP_TIME2,iTime(Symbol(),1440,0 ));
ObjectSet(name,OBJPROP_PRICE2,iLow(Symbol(),1440,1 ));
-----------
كذلك يمكن استخدام الدالة OnChartEvent، الشرح بالمشاركة التالية :
OnChartEvent (http://www.fxprg.com/vb/showthread.php?t=31457&page=3&p=846554&viewfull=1#post846554)
mr.forex
07-09-2017, 03:52 PM
ألف شكر لك أستاذنا القدير حسن على الشرح
كما عهدناك دائما تمد يد العون المساعدة للجميع...سلمت يداك
تمنياتي ان يستفيد منه صاحب الموضوع والجميع...
تحياتي لك
kira-h
07-09-2017, 09:39 PM
العفو أخي mr.forex هذا واجب
وبالتوفيق للجميع إن شاء الله