النتائج 151 إلى 165 من 378
- 07-03-2020, 07:04 PM #151
انظر للصورة: تم استخدام الكوسنتركتور الفارغ!! ومكتوب لايمكن نعبي البيانات = Creates IndicatorInfo without filling any fields
كود:indicatorInfo = new IndicatorInfo();
ومع الكمبلة يقف في وجهنا عدم ملء هذه البيانات!!! يبرطم التشارت!! حيث أن العائد null
كود:15:39:30 Cannot enable indicator, getIndicatorInfo returns null
آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 07:08 PM
- 07-03-2020, 07:12 PM #152
في هذه الحالة تبرز أهمية دوال IndicatorInfo التي قلنا أنها كثيرة ووضعنا رابطها
نظام set-get - أحد اشهر أدوات الجافا وسي++ وسي شارب وبايثون الخ!
لكل معطى من المعطيات التسع أعلاه يوجد set-get
set يعني تعبي القيمة بينما get يعني تحصل عليها.
دعنا أولا نعبي الاسم name -- اسم الدالة المستخدمة هو setName
https://www.dukascopy.com/client/jav...a.lang.String-
طبعا لايمكن ابدا أي تعبئة او ملء للقيم قبل خلق او انشاء الكائن وقد تم خلقه بالكوسنتركتور الفارغ
وكالعادة: اسم الكائن ثم نقطة ثم الدالة
- 07-03-2020, 07:16 PM #153
- 07-03-2020, 07:27 PM #154
رغم انه بالكوسنتكتور الفارغ لايلزم الترتيب ولكن دعنا نتبع ترتيب الكونستركتور التفصيلي,
الان نريد اعداد العنوان === setting title ---- ستجد دالة باسم setTitle وقيمتها الداخلية من نوع string ايضا مثل السابقة.
ونفس المنوال: اسم الكائن ثم نقطة ثم هذه الدالة وداخلها العنوان--تم إضافة السطر الأخير أسفل:
كود:indicatorInfo = new IndicatorInfo(); indicatorInfo.setName("EXAMPIND"); indicatorInfo.setTitle("Sums previous values");
- 07-03-2020, 07:31 PM #155
ثم نعبي المعطى الثالث وهم اسم المجموعة والدالة المخصصة لهذا الغرض هي:
setGroupName --- قيمتها من نوع string
ثم نعبي عدد البيانات القسرية وهو 1
ثم نعبي عدد البيانات الاختيارية وهي 1 أيضا
ثم نعبي عدد النواتج وهو 1 أيضا--يعني نبيه يرسم خط واحد فقط على التشارت
وقيم المنطق boolean الثلاثة نعبيها اما true او false
- 07-03-2020, 07:35 PM #156
وعموما عندما تكتب اسم الكائن ثم نقطة تظهر لك توابعه كلها, ثم اذا كتبت حرف s --- يأتي بكل التوابع التي تبدأ بـ set:
الملف المرفق 521161
- 07-03-2020, 08:42 PM #157
- 07-03-2020, 08:44 PM #158
getter methods:
الان نريد معرفتها للمؤشر أعلاه أو غيره--
يعني ماهي بيانات IndicarorInfo الموجودة أساساً أو التي اصبحت موجودة؟
المؤشر أعلاه: لاحظ أننا سلفا نعلم قيمتها لأنه نحن من أدخلها,
مثلا لو طلبنا معرفة اسم المؤشر نعلم ان الجواب سيكون EXAMPIND -- يتم الحصول على الحصول على الاسم من خلال دالة getName ---- عكس setName
- 07-03-2020, 08:56 PM #159
خلنا نطبعها للكونوسول--انت صولت هنا وانت محترف كيفية الطباعة للكونسول,
كل set نشيلها ونحط مكانها get الا البووولين boolean -- نحط is مكان set
انظر للصورة:
الملف المرفق 521164
- 07-03-2020, 09:01 PM #160
بعد الكمبلة ترى النتائج التي ادخلتها في الكونوسل وبالتالي فهمت 9 من ال getter methods وهو الهدف الان من الكتابة للكونسول.
اصبحت تعرف الان 18 دالة تنتمي للكلاس IndicatorInfo
واصبحت تعرف الثلاث بناءات لها, واحدها deprecated
هناك دوال اخرى مثل اعداد اللفل للمؤشر على التشارت وايضا الالوان الخ وسنتطرق لها.
------
تمرين محلول: ماهي اعدادات IndicatorInfo لمؤشر الماكد الموجد اساسا في منصة jforex ؟
- 07-03-2020, 09:02 PM #161
نفتح مؤشر الماكد--السورس الأصلي, ثم نضع اسطر الطباعة اعلاه بداخله ثم كمبلة ونرى النتائج
تجد الماكد MACD تحت الشجير:
Navigator->Indicators->common->momentum
-
-
-
--آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 09:06 PM
- 07-03-2020, 09:07 PM #162
فهذه الدوال تحت دوكاسكوبي API اصبحت معروفة لك.
الملف المرفق 521167
وبالتأكيد انت الان وصلت مرحلة انك تعلم مكانها بالضبط داخل الـ API ----
بالتأكيد ستذهب الى صفحة IndicatorInfo class
-
-
https://www.dukascopy.com/client/jav...va.lang.String
-
-آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 09:17 PM
- 07-03-2020, 09:15 PM #163
يعني كما في الصورة أسفل:
رايت كلك ثم edit ويفتح معك السورس كود
الملف المرفق 521168آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 09:20 PM
- 07-03-2020, 09:24 PM #164
بعد فتح المحرر للماكد -- تنسخ اسطر الطباعة التسع كماهي وتضعها اخر دالة OnStart ثم الحفظ مستخدما save as وليس save لتضمن اسم البرنامج على اسم الكلاس, ثم الكمبلة
الناتج: سترى المدخلات التسع,
الملف المرفق 521169
لاحظ الاسم اعطى عليه خطأ لأنه registered مسبقا--يعني محجوز من قبل مؤشر اخر وهو الماكد الأصلي
لذا غير الاسم الى macd_1 او أي اسم اخر,
- 07-03-2020, 09:26 PM #165
دعنا نستمر مع مؤشر الماكد الأصلي, طبقه على التشارت.
بعد ان تصحح الاسم ستنجح الكمبلة ثم يمكن تطبيقه على التشارت.
تصحيح الاسم اما ان تغيره مباشرة داخل الكوسنتركتور الطويل
او تسوي ovewrite مستخدما دالة setName وداخلها الاسم الذي تريده حسب الخطوات التي شرحناها في الردود الأخيرة. اسم الكائن ثم نقطة ثم هذه الدالة وداخلها النص وهو هنا اسم الدالة الذي تريده.آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 09:29 PM