النتائج 121 إلى 135 من 378
- 07-03-2020, 09:24 AM #121
ذكرنا فيما سبق أن هناك 11 دالة تحت IIndicator interface ---- لاحظ دبل II (دبل آي)
وكان "يكمبل" دون اخطاء-- فنفهم يقينا انه يستحيل ان يوجد غير تلك ال 11 دالة, لأنه لو وجد غيرها ونحن فقط وضعنا 11 في الكود سينشأ خطأ--لأنه كسر كلمة must implement all
حتى لو ما كنت تحتاجها لابد تكون موجودة في الكود لأنها abstract method داخل الانترفيس IIndicator
دالة ببدي فارغ او فيه اسطر لايهم--أهم شي تكون موجودة
getLookforward غير مهمة مع المؤشرات التي نعرفها اذا لم يكن هناك إزاحة
ولكن مهمة جدا مع مؤشرات مثل الفراكتلز أو تحديد القمم او القيعان
مثلا فكرة الفراكتلز البحث عن قمة او قاع وشرطها للقمة مثلا, ان يكون قبلها خمس قمم اقل منها وبعدها خمس قمم اقل منها
تخيل انت تبحث عن القمة عند الشمعة رقم 2 ؟؟؟ هل الشمعة رقم 2 بعدها خمس قمم!! كيف تجي!!! كيف تركب المخ!! وانت تعلم انه ليس بعدها الا شمعتين, الشمعة رقم 1 والشمعة الحالية رقم 0
هذه هي الفائدة من وجود دالة "انظر للمستقبل" getLookforward
الدالة النقيضة لها دالة "انظر للماضي" وهي احد الـ 11 واسمها: getLookback
تأمل أهميتها مع المتوسطات مثلا--
تخيل انت تريد متوسط 14 يوم أو حتى rsi-14 ---
كيف ستحسبها بشكل صحيح اذا لايوجد لديك اساسا على التشارت الا 9 شموع؟؟
يعني رياضيا على الورق لو حسبت مجموع اسعار التسع شموع الموجودة ثم قسمت على 14 ؟؟؟ هل انت هكذا حسبت المتوسط؟؟
المتوسط قاعدته بسيطة كما درسنا في المرحلة الابتدائية وهو مجموع القيم تقسيم عددها
رياضيات على الورق مجموع 14 قيمة تقسيم 9 سينشأ عنه قيمة-الالات الحاسبة تنفذها دون تفكير-----ولكنها قيمة لاقيمة لها ولامعنى!آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 09:27 AM
- 07-03-2020, 09:29 AM #122
وكلا الدالتين تأتي تحت باب تجهيز اعدادات المؤشر سلفا لتلافي اي نتائج غير مرغوبة "نتائج خاطئة" اما برمجيا او فكريا
برمجيا: مثلا نشوء مصفوفة قيم خارج مقاس المصفوفة
فكريا: مجموع 9 قيم تقسيم 14 !!!
- 07-03-2020, 09:32 AM #123
نرجع للصورة في الرد 118:
. The class that implements interface must implement all the methods of that interface.
IStrategy مثل IIndicator كلها عبارة عن Interfaces
جرب تحذف كل شيء داخل الكلاس سواء لـ IStrategy أو IIndicator
ثم حفظ وكمبلة؟؟
- 07-03-2020, 09:35 AM #124
- 07-03-2020, 09:37 AM #125
- 07-03-2020, 09:48 AM #126
- 07-03-2020, 09:52 AM #127
انظر للصورة:
salman_ahmed مجرد type (اسم الكلاس يستخدم كـ type لتعريف المتغيرات)
وفي أول يوم تدرس فيه جافا OOP أول سطر تدرسه هو أن اسم الكلاس الذي اخترته انت عبارة عن type
يعني مثله مثل int و double و string الخ
ولكنه complex type وليس primitive type
complex: المتغير تحته متغيرات اخرى مختلفة النوع وتحته دوال اخرى مختلفة النوع
primitive: متغير احادي او دالة تعيد قيمة من نوع احادي.
أيضا اسم الانترفيس يعتبر type
يعني يستخدم في تعريف المتغيرات؟
هل تتذكر:
IContext context!!
- 07-03-2020, 09:58 AM #128
هذا اليوم اصبحت تعرف كيف تفتح محرر كتابة برامج المؤشرات
كيف تكمبله
كيف تطبقه على التشارت
كيف تتحكم في المتغيرات الخارجية
ماهي الدوال الاجبارية مع الانترفيس IIndicator
وعرفت اثنين منها؟
ايضا تعرضت سطحيا لاسم المؤشر والفترة timeperiod واسم ال output
وايضا ادركت اهمية دوال منتمية للتجهيز الاولي قبل الحسابات مثل getLook اما back او forward
وايضا تعرضنا لـ overlays
وعدة كيفيات لاضافة المؤشرات
كم سؤالا تشكل في ذهنك اثناء التطبيقات؟ هل دونتها! ؟؟آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 10:02 AM
- 07-03-2020, 10:01 AM #129
تمرين غير محلول: -- شغل مخك.
لـ IStrategy و IIndicators ببدي فارغ ودون دوال,
الخطأ الأول في كل حالة سيكون عن أي دالة غائبة؟
لماذا هذه الدالة تحديدا؟
- 07-03-2020, 11:54 AM #130
- 07-03-2020, 01:53 PM #131
بسم الله الرحمن الرحيم
ترقيم الشموع؟
مع الميتا تريدر برمجيا نعلم ان اخر شمعة أو احدث شمعة هي الشمعة رقم 0
والشمعة السابقة قبلها هي رقم 1 والتي قبلها رقم 2 وهكذا . . . !!
(يعني الترقيم من اليمين الى اليسار)
مع دوكاسكوبي - نريدك ان تستكشف الوضع؟؟؟؟؟؟؟؟
هل الترقيم مثل الميتا تريدر وبالتالي الامور برمجيا اسهل ام مرقمة من اليسار لليمين؟
1) افترض انني اريد هاي اخر شمعة تشكلت هل استخدم الاندكس 0 ؟؟ ام ابحث عن عدد الشموع الكلي وابحث عن رقم اخر شمعة؟
2) افترض انني اريد اخر قيمة للماكد؟؟ هل استخدم ماكد بالاندكس 0 ام ابحث عن رقم اخر شمعة؟؟
- 07-03-2020, 03:02 PM #132
أي مؤشر يصمم تحت البكج indicators
package com.dukascopy.indicators;
ومن أساسيات قواعد الجافا, البكج يكون أول سطر في البرنامج
هذا البكج نجه هن اضمن الباكجات المتاحة مع دوكاسكوبي:
عندما تضغط عليه ينقلك الى صفحته وتجد فيه الـ interface-classes - enums ذات العلاقة
classes كما سيمر معنا تستخدم للتعاريف التي نحتاجها
ومثلها ال interfaces وهناك الثوابت التي قد نحتاج بعضها تحت enum
الفكرة أن كل هذا موجود في حقيبة inidcators الموجودة تحت com.ukascopi.api
تحت الـ interfaces نجد انترفيس اسمه IIndicator وهو عماد تصميم المؤشرات
عندما نضغط على رابطه نجد الدوال الـ 11 التي تحدثنا عنها:
- 07-03-2020, 04:04 PM #133كود:
package com.dukascopy.indicators;
1- interfaces
2-classes
3-enums
الآن افتح محرر مؤشر جديد "new indicator" وأعد تسميته بما يلزم ثم احفظه من خلال ايقونة save as , وأريد منك التركيز التام في تعاريف المتغيرات "variable declarations"
وليكن في ذهنك أو مفتوح أمامك الرد السابق رقم # 132
---------
سنمر على المتغيرات في البرنامج ونعرف نوعها Object Type -- أغلبها متغيرات معقدة وبالتالي نتوقع عائد المتغير عدة قيم مختلفة (مضغوطة مع بعض تحت متغير واحد)آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 04:25 PM
- 07-03-2020, 04:19 PM #134
تخيل أردنا الكلاس salman_ind_0 أن تنفذ أيضا الانترفيس IDrawingIndicator -- راجع الصورة الثانية في الرد # 132
حسب قواعد الجافا البحتة الكلاس الواحد ممكن ينفذ "implement" أكثر من انترفيس, ولكن لايمكن له ان يمد أو يزيد قدرات "extend" أكثر من كلاس, فقط يستطيع الإضافة على كلاس واحد
يعني في الجافا لايوجد class multiple inheritance (الكلاس الواحد لايمكن ان يرث من أكثر من كلاس واحد)
ولكن الانترفيس يحل المشكلة--ممكن مع الانترفيسات الـ multiple inheritance
نعود للسؤال حول إضافة IDrawingIndicator لقائمة الانترفيسات ؟؟
نتوقع أخطاء كمبلة وعددها 1 خطأ فقط , لأن تحت هذا الانترفيس IDrawingIndicator لايوجد الا دالة واحدة فقط اسمها drawOutput وإجباري تنفيذها من خلال كلاسنا salman_ind_0
- 07-03-2020, 04:23 PM #135