صفحة 9 من 26 الأولىالأولى ... 345678910111213141519 ... الأخيرةالأخيرة
النتائج 121 إلى 135 من 378
  1. #121
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    ذكرنا فيما سبق أن هناك 11 دالة تحت IIndicator interface ---- لاحظ دبل II (دبل آي)

    وكان "يكمبل" دون اخطاء-- فنفهم يقينا انه يستحيل ان يوجد غير تلك ال 11 دالة, لأنه لو وجد غيرها ونحن فقط وضعنا 11 في الكود سينشأ خطأ--لأنه كسر كلمة must implement all


    حتى لو ما كنت تحتاجها لابد تكون موجودة في الكود لأنها abstract method داخل الانترفيس IIndicator
    دالة ببدي فارغ او فيه اسطر لايهم--أهم شي تكون موجودة

    getLookforward غير مهمة مع المؤشرات التي نعرفها اذا لم يكن هناك إزاحة
    ولكن مهمة جدا مع مؤشرات مثل الفراكتلز أو تحديد القمم او القيعان

    مثلا فكرة الفراكتلز البحث عن قمة او قاع وشرطها للقمة مثلا, ان يكون قبلها خمس قمم اقل منها وبعدها خمس قمم اقل منها

    تخيل انت تبحث عن القمة عند الشمعة رقم 2 ؟؟؟ هل الشمعة رقم 2 بعدها خمس قمم!! كيف تجي!!! كيف تركب المخ!! وانت تعلم انه ليس بعدها الا شمعتين, الشمعة رقم 1 والشمعة الحالية رقم 0
    اضغط على الصورة لعرض أكبر

الاســـم:	0015.png
المشاهدات:	5
الحجـــم:	10.3 كيلوبايت
الرقم:	521134
    هذه هي الفائدة من وجود دالة "انظر للمستقبل" getLookforward

    الدالة النقيضة لها دالة "انظر للماضي" وهي احد الـ 11 واسمها: getLookback

    اضغط على الصورة لعرض أكبر

الاســـم:	0013.png
المشاهدات:	5
الحجـــم:	15.8 كيلوبايت
الرقم:	521133

    تأمل أهميتها مع المتوسطات مثلا--
    تخيل انت تريد متوسط 14 يوم أو حتى rsi-14 ---
    كيف ستحسبها بشكل صحيح اذا لايوجد لديك اساسا على التشارت الا 9 شموع؟؟

    يعني رياضيا على الورق لو حسبت مجموع اسعار التسع شموع الموجودة ثم قسمت على 14 ؟؟؟ هل انت هكذا حسبت المتوسط؟؟
    المتوسط قاعدته بسيطة كما درسنا في المرحلة الابتدائية وهو مجموع القيم تقسيم عددها

    رياضيات على الورق مجموع 14 قيمة تقسيم 9 سينشأ عنه قيمة-الالات الحاسبة تنفذها دون تفكير-----ولكنها قيمة لاقيمة لها ولامعنى!
    آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 09:27 AM

  2. #122
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    وكلا الدالتين تأتي تحت باب تجهيز اعدادات المؤشر سلفا لتلافي اي نتائج غير مرغوبة "نتائج خاطئة" اما برمجيا او فكريا
    برمجيا: مثلا نشوء مصفوفة قيم خارج مقاس المصفوفة
    فكريا: مجموع 9 قيم تقسيم 14 !!!

  3. #123
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    نرجع للصورة في الرد 118:
    . The class that implements interface must implement all the methods of that interface.
    ومن أول يوم عند الحديث عن IStrategy ودوالها الست نبهنا على هذا, قلنا ان الست يجب ان تكون موجودة حتى لو لم يستخدم بعضها أو كلها حتى.
    IStrategy مثل IIndicator كلها عبارة عن Interfaces

    جرب تحذف كل شيء داخل الكلاس سواء لـ IStrategy أو IIndicator
    ثم حفظ وكمبلة؟؟

  4. #124
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    انظر كنا نتوقع وجود 11 خطأ, لأنه وجد ان جميع الدوال 11 الإجبارية غير موجودة:

    اضغط على الصورة لعرض أكبر

الاســـم:	0015.png
المشاهدات:	0
الحجـــم:	126.3 كيلوبايت
الرقم:	521135

  5. #125
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    ومع أي كلاس سينفذ الانترفيس IStrategy نتوقع ست أخطاء لو جعلنا الكلاس وليكن اسمه salman_ahmed فارغا,
    اضغط على الصورة لعرض أكبر

الاســـم:	0015.png
المشاهدات:	0
الحجـــم:	133.9 كيلوبايت
الرقم:	521136

    فهذه هي قوانين الجافا وليست قوانين دوكاسكوبي
    دوكاسكوبي هنا مجرد user مثلك انشاؤ تطبيقهم الذي اسمه منصة jforex
    آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 09:43 AM

  6. #126
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    وتعمد هذا الخطأ (يعني كلاس فارغ ينفذ انترفيس)هو أسرع طريقة لمعرفة الدوال المختزلة abstract methods تحت أي انترفيس:
    اضغط على الصورة لعرض أكبر

الاســـم:	0015.png
المشاهدات:	0
الحجـــم:	57.7 كيلوبايت
الرقم:	521137

  7. #127
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    انظر للصورة:
    salman_ahmed مجرد type (اسم الكلاس يستخدم كـ type لتعريف المتغيرات)
    اضغط على الصورة لعرض أكبر

الاســـم:	0016.png
المشاهدات:	0
الحجـــم:	12.2 كيلوبايت
الرقم:	521138
    وفي أول يوم تدرس فيه جافا OOP أول سطر تدرسه هو أن اسم الكلاس الذي اخترته انت عبارة عن type
    يعني مثله مثل int و double و string الخ
    ولكنه complex type وليس primitive type

    complex: المتغير تحته متغيرات اخرى مختلفة النوع وتحته دوال اخرى مختلفة النوع
    primitive: متغير احادي او دالة تعيد قيمة من نوع احادي.


    أيضا اسم الانترفيس يعتبر type
    يعني يستخدم في تعريف المتغيرات؟
    هل تتذكر:
    IContext context!!

  8. #128
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    هذا اليوم اصبحت تعرف كيف تفتح محرر كتابة برامج المؤشرات
    كيف تكمبله
    كيف تطبقه على التشارت
    كيف تتحكم في المتغيرات الخارجية
    ماهي الدوال الاجبارية مع الانترفيس IIndicator
    وعرفت اثنين منها؟
    ايضا تعرضت سطحيا لاسم المؤشر والفترة timeperiod واسم ال output

    وايضا ادركت اهمية دوال منتمية للتجهيز الاولي قبل الحسابات مثل getLook اما back او forward
    وايضا تعرضنا لـ overlays
    وعدة كيفيات لاضافة المؤشرات


    كم سؤالا تشكل في ذهنك اثناء التطبيقات؟ هل دونتها! ؟؟
    آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 10:02 AM

  9. #129
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    تمرين غير محلول: -- شغل مخك.

    لـ IStrategy و IIndicators ببدي فارغ ودون دوال,
    الخطأ الأول في كل حالة سيكون عن أي دالة غائبة؟
    لماذا هذه الدالة تحديدا؟

  10. #130
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    وكل حديثنا السابق كان تحت فصل تصميم الاكسبيرتات IStrategy

    في الميتا تريدر يوجد لدينا:
    1) expert
    2) indicators
    3) scripts

    ولكن مع دوكاسكوبي يوجد لدينا:
    1) Stratgies
    2) Indicators
    3) Plugin
    الرد #96
    اضغط على الصورة لعرض أكبر

الاســـم:	0016.png
المشاهدات:	0
الحجـــم:	83.6 كيلوبايت
الرقم:	521139

  11. #131
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    بسم الله الرحمن الرحيم

    ترقيم الشموع؟
    مع الميتا تريدر برمجيا نعلم ان اخر شمعة أو احدث شمعة هي الشمعة رقم 0
    والشمعة السابقة قبلها هي رقم 1 والتي قبلها رقم 2 وهكذا . . . !!
    (يعني الترقيم من اليمين الى اليسار)

    مع دوكاسكوبي - نريدك ان تستكشف الوضع؟؟؟؟؟؟؟؟
    هل الترقيم مثل الميتا تريدر وبالتالي الامور برمجيا اسهل ام مرقمة من اليسار لليمين؟

    1) افترض انني اريد هاي اخر شمعة تشكلت هل استخدم الاندكس 0 ؟؟ ام ابحث عن عدد الشموع الكلي وابحث عن رقم اخر شمعة؟

    2) افترض انني اريد اخر قيمة للماكد؟؟ هل استخدم ماكد بالاندكس 0 ام ابحث عن رقم اخر شمعة؟؟

  12. #132
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    أي مؤشر يصمم تحت البكج indicators
    package com.dukascopy.indicators;

    ومن أساسيات قواعد الجافا, البكج يكون أول سطر في البرنامج
    هذا البكج نجه هن اضمن الباكجات المتاحة مع دوكاسكوبي:

    اضغط على الصورة لعرض أكبر

الاســـم:	0017.png
المشاهدات:	0
الحجـــم:	54.0 كيلوبايت
الرقم:	521142

    عندما تضغط عليه ينقلك الى صفحته وتجد فيه الـ interface-classes - enums ذات العلاقة
    classes كما سيمر معنا تستخدم للتعاريف التي نحتاجها
    ومثلها ال interfaces وهناك الثوابت التي قد نحتاج بعضها تحت enum
    الفكرة أن كل هذا موجود في حقيبة inidcators الموجودة تحت com.ukascopi.api

    اضغط على الصورة لعرض أكبر

الاســـم:	0018.png
المشاهدات:	1
الحجـــم:	65.5 كيلوبايت
الرقم:	521143

    تحت الـ interfaces نجد انترفيس اسمه IIndicator وهو عماد تصميم المؤشرات
    عندما نضغط على رابطه نجد الدوال الـ 11 التي تحدثنا عنها:
    اضغط على الصورة لعرض أكبر

الاســـم:	0019.png
المشاهدات:	0
الحجـــم:	96.6 كيلوبايت
الرقم:	521144

  13. #133
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    كود:
    package com.dukascopy.indicators;
    ذكرنا ان تحت هذه الحقيبة "package" ثلاثة عناوين:
    1- interfaces
    2-classes
    3-enums


    الآن افتح محرر مؤشر جديد "new indicator" وأعد تسميته بما يلزم ثم احفظه من خلال ايقونة save as , وأريد منك التركيز التام في تعاريف المتغيرات "variable declarations"

    وليكن في ذهنك أو مفتوح أمامك الرد السابق رقم # 132
    ---------
    اضغط على الصورة لعرض أكبر

الاســـم:	0020.png
المشاهدات:	0
الحجـــم:	70.8 كيلوبايت
الرقم:	521145

    سنمر على المتغيرات في البرنامج ونعرف نوعها Object Type -- أغلبها متغيرات معقدة وبالتالي نتوقع عائد المتغير عدة قيم مختلفة (مضغوطة مع بعض تحت متغير واحد)
    آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 04:25 PM

  14. #134
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    تخيل أردنا الكلاس salman_ind_0 أن تنفذ أيضا الانترفيس IDrawingIndicator -- راجع الصورة الثانية في الرد # 132

    حسب قواعد الجافا البحتة الكلاس الواحد ممكن ينفذ "implement" أكثر من انترفيس, ولكن لايمكن له ان يمد أو يزيد قدرات "extend" أكثر من كلاس, فقط يستطيع الإضافة على كلاس واحد

    يعني في الجافا لايوجد class multiple inheritance (الكلاس الواحد لايمكن ان يرث من أكثر من كلاس واحد)
    ولكن الانترفيس يحل المشكلة--ممكن مع الانترفيسات الـ multiple inheritance

    نعود للسؤال حول إضافة IDrawingIndicator لقائمة الانترفيسات ؟؟
    نتوقع أخطاء كمبلة وعددها 1 خطأ فقط , لأن تحت هذا الانترفيس IDrawingIndicator لايوجد الا دالة واحدة فقط اسمها drawOutput وإجباري تنفيذها من خلال كلاسنا salman_ind_0

    اضغط على الصورة لعرض أكبر

الاســـم:	0020.png
المشاهدات:	0
الحجـــم:	159.0 كيلوبايت
الرقم:	521146

  15. #135
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

صفحة 9 من 26 الأولىالأولى ... 345678910111213141519 ... الأخيرةالأخيرة

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17