-
كما ترى اسفل اسماء توابع الدالة OnChartEvent
وكل تابع له وظيفة محددة, وقد تفهم انت شيئا من الوظيفة الخاصة بكل دالة بمجرد قراءة الاسم
مثلا التابع الثاني CHARTEVENT_MOUSE_MOVE ربما من كلمة ماوس تفهم ان لها علاقة بحركة الماوس على التشارت,
http://store6.up-00.com/2017-05/149432697476131.png
وربما بشوية ذكاء منك وقبل أي شرح تميز بين
CHARTEVENT_CLICK
و
CHARTEVENT_OBJECT_CLICK
قد تفهم ان الاولى الضغط على اي مكان في التشارت
بينما الثانية خاصة بالضغط على شيء يوجد على التشارت.
object = شيء
-
إذن المتغير id يقبل 12 قيمة مختلفة, انظر للصورة في الرد السابق
كل قيمة لها غاية محددة,
تخيل رسمت مربع على التشارت--إذن "انا رسمت شيء"
هذا الشيء سيكون وظيفته لو ضغطت عليه هو "اغلاق الصفقات المفتوحة على اليورو دولار" مثلاً,
أنت حددت شيء وأنت كمبرمج ومتداول حددت هدف هذا الشيء, وهذا الهدف يتحقق بحاجة اسمها "الضغط على الشيء" وبالانجليزي "OBJECT_CLICK"
إذن استخدم الابن CHARTEVENT_OBJECT_CLICK
فانت برمجيا رسمت شيء وجعلت هدفه برمجيا اغلاق اي صفقة مفتوحة على اليورو دولار, وأنه لن يغلق هذه الصفقات الا اذا ضغطت على هذا الشيء الذي هو شكل مربع, وقد سميته انت برمجيا YYY15XXX او سميته تسمية توضح هدفه, مثلا سميته CLOSE_EURUSD
لغة انجليزية:
click ; يعني "اضغط على"
-
ثاني متغير هو lparam وهو خاص بقيمة س على محور السينات--يعني قيمة الزمن
وثالث متغير هو: dparam وهو خا بقيمة ص على محور الصادات, يعني قيمة السعر
فكل ابن من الابناء 12 اعلاه اذا لزم الأمر معه قيمتين lparam و dparam
بعضها لايلزم, حيث لاتحتاج هذه القيم
-
فأنت مثلا اذا ضغطت بالماوس على التشارت, فإنه سيعطيك قيمتين قيمة السعر والزمن في تلك النقطة,
يعني قيمة x و قيمة y
-
ورابع متغير هو: sparam وهو خاص باسم الشيء الذي ضغطت عليه اذا كان الابن يتعامل مع الاشياء
او قد يكون الماسك لحركة الماوس,
حسب الابن يكون معناه, كما سنبين,