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

    افتراضي

    تمرين باستخدام for المطورة --- اكتب برنامجا يطبع عناوين التشارتات المفتوحة؟

    البرنامج:

    كود:
        public void onStart(IContext context) throws JFException
        {
            this.context=context; 
            int j=0;
            for( IChart  i  :  context.getCharts() )
            {
                j++;
                context.getConsole().getOut().println("onStart:  "+j+"   "+i);
            }            
        }
    الناتج:

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

الاســـم:	0000.png
المشاهدات:	0
الحجـــم:	203.6 كيلوبايت
الرقم:	520989اضغط على الصورة لعرض أكبر

الاســـم:	0000.png
المشاهدات:	0
الحجـــم:	203.6 كيلوبايت
الرقم:	520989

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

    افتراضي

    for( IChart i : context.getCharts() )
    getCharts تستخدم للحصول على التشارتات المفتوحة وهي تحت الانترفيس IContext -- لذا إجباري تم استدعاءها من خلال متغير context تم خلقه بواسطة النوع IContext

    وعندما تفتش عن نوع قيم هذه الدالة تجدها من نوع IChart --- أحد الأنواع التي صممتها دوكاسكوبي لهذا الغرض.

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

الاســـم:	0000.png
المشاهدات:	0
الحجـــم:	54.9 كيلوبايت
الرقم:	520990
    آخر تعديل بواسطة سلمان_العتيبي ، 05-03-2020 الساعة 10:32 AM

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

    افتراضي

    إايش لاحظت في الصورة السابقة؟
    هل رأيت كلمة Set ؟؟؟
    ايش فهمت؟؟
    يعني تخيل يوجد 3 تشارتات مفتوحة بنفس الفريم ونفس الزوج؟؟
    Set Interface تلغي التكرار
    مثلا لو لديك اكسبيرت وتريد تطبيقه على التشارتات المفتوحة ولكن لاتريده على التشاراتات المكررة -- تفلتر من خلال Set - HashSet

    فالكود في الرد 46 سيطبع الكل لأنه يهتم بطباعة كل التشارتات المفتوحة ولا ذكر ل Set فيه

    اذا اردت الفلترة استخدم Set لاحقاً

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

    افتراضي

    هل لاحظت أننا عندما طبعنا getChart ----طبع قيمتين "الفريم و اسم الزوج"

    اذن هو نوع كائني = له عدة قيم

    الانسان كائن: وبالتالي له عدة قيم ومنها عمره 70 وطوله 30 و اسمه محمد واسم ابوه فهد (كائن مرده الى اربعة انواع بسيطة double-double-string- string)

    ماهي كافة قيمة أي متغير كائيني من نوع IChart ؟؟؟
    وكالعادة نقطة بعد اسم المتغير أو نذهب لدوكاسكوبي API ونستكشف.


    اذا اردت الفلترة استخدم Set لاحقاً
    وبالتأكيد اذا لا تريد الفلترة استخدم List لأنها تقبل تكرار القيم--مثل تكرار تشارتين.
    آخر تعديل بواسطة سلمان_العتيبي ، 05-03-2020 الساعة 10:45 AM

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

    افتراضي

    int x=10 ليس نوع كائيني بل نوع بسيط---لأن له قيمة واحدة فقط.

    بينما ITick tick نوع كائيني لأنه له عدة قيم ومنها البد والاسك والفوليوم الخ

  6. #51
    الصورة الرمزية king_stock
    king_stock غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2014
    الإقامة
    المملكة العربية السعودية
    المشاركات
    689

    افتراضي

    لك وحشة ياوحش ....... منور المنتدى

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

    افتراضي

    حياك الله أخي, ماتشوف وحش, لهذه الدرجة انا مكشوف رغم "اني مغطي وجهي" . الطرد تفرغ للعلم, -- الطرد القادم بعد ست شهور احتمال نجيب اختراع ضخم ينهي كل شيء.
    ===========
    تمرين: اكتب برنامجا يطبع كل الأزواج التي توفرها المنصة باسم المتغير a مرقمة j حيث انها من 1 الى رقم اخر اخر زوج؟
    هذا البرنامج سنبني عليه أشياء كثيرة لمعرفة خصائص كل زوج, وسنأخذها حبة حبة.

    ج:
    كود:
        public void onStart(IContext context) throws JFException
        {
            this.context=context; 
            int j=0;
            for(Instrument a : Instrument.values())
            {
                j++;
                context.getConsole().getOut().println(j+" - "+ a);
                
            }
        }
    الناتج: بعد الحفظ ثم الكمبلة ثم التشغيل: save>compile>run

    438 زوج مع دوكاسكوبي (عملات-اسهم الخ) وهو هنا يمل كل شيء سواء كان زوجا مفعلا او مبطلاً

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

الاســـم:	0000.png
المشاهدات:	0
الحجـــم:	116.6 كيلوبايت
الرقم:	521009

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

    افتراضي

    عرفنا اسم الزوج وخزناه في المتغير a --- من خلال الكائن a نستطيع معرفة الكثير من خصائص هذا الزوج مثل:
    1) هل التداول مسموح عليه, 2) قيمة نقطته 3) أسعاره الان, وهلم جراً.
    لأهيمتها نأخذها حبة حبة
    دعنا نعرف هل التداول على الزوج مسموح أم لا؟
    نعرف هذا من خلال دالة isTradable

    عدل في سطر الطباعة println بحيث يشمل دالة سماحية التداول -- سيكون على هذا النحو:

    كود:
                context.getConsole().getOut().println(j+" - "+ a+" - "+a.isTradable());
    العملة غير المفعلة سيخبرك ان التداول غير مسموح عليها
    وهناك عملات حتى لو كانت تظهر ومفعلة ولكن قد يكون التداول عليها معطلا دائما او مؤقتا مثل الأسهم الامريكية التي دوامها اليومي 8 ساعات

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

    افتراضي

    أسفل صورة عرضية ناتج البرنامج السابق:
    لاحظ علاقة الكائن a بالدالة isTradable---- العلاقة تمت من خلال النقطة "." ----- النقطة تعني أن isTradablehp احد أبناء او فروع الكائن a الذي خلقناه من خلال النوع Instrument

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

الاســـم:	0000.png
المشاهدات:	0
الحجـــم:	293.1 كيلوبايت
الرقم:	521012

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

    افتراضي

    لاحظ معاناتي مع الصورة السابقة--بحثت بالعين عن true ثم وضعت عليها مربع احمر!!!
    توفر منصة دوكاسكوبي خمسة أدوات طباعة بما فيها دالة getOut -- وكل أداة لها لون مختلف.
    وهي getErr
    getOut
    getInfo
    الخ
    وهي مهمة جدا للدارس الكريم.


    قلنا قبل امس أن getOut تحت الانترفيس IConsole

    رجاء ابحث الان عن الدوال الأخرى تحت IConsole في موقع دوكا API
    وتحت IConsole اقرأ الهدف منها كـ Interface---ليش موجودة مع دوكاسكوبي؟ ايش يبون منها بالضبط.

    https://www.dukascopy.com/client/jav.../IConsole.html

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

    افتراضي

    getErr() تكون باللون الأحمر
    Returns PrintStream that prints messages with error priority.


    getInfo() تكون باللون الأخضر
    Returns PrintStream that prints messages with info priority.


    getNotif() تكون باللون الأزرق
    Returns PrintStream that prints messages with notification priority.


    getOut() تكون باللون العادي--الأسود--دالتنا الشهيرة
    Returns PrintStream that prints messages with normal priority


    getWarn() --تكون باللون الأصفر
    Returns PrintStream that prints messages with warning priority.

    مارأيك اليست هذه الصورة أوضح بكثير:
    اضغط على الصورة لعرض أكبر

الاســـم:	0000.png
المشاهدات:	74
الحجـــم:	69.4 كيلوبايت
الرقم:	521013

    أحمر وعادي!!
    واضح إني استخدمت العادي getOut واسنخدمت getErr وحتما استخدمت if

    انظر للتعديل البسيط:
    كود:
            int j=0;
            for(Instrument a : Instrument.values())
            {
                j++;
                if(a.isTradable())
                context.getConsole().getOut().println(j+" - "+ a+" - "+a.isTradable());
                else
                context.getConsole().getErr().println(j+" - "+ a+" - "+a.isTradable());
                
            }
    آخر تعديل بواسطة سلمان_العتيبي ، 05-03-2020 الساعة 02:43 PM

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

    افتراضي

    ولاتحتاج اي اجتهاد لتدرك ان العضو isTradable من نوع boolean طالما نواتجه إما صح أو خطأ ---- true or false

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

    افتراضي

    ألوان خلفيات الكنسول الخمسة التي توفرها دوكاسكوبي:
    للتوضيح:

    الملف المرفق 521019

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

    افتراضي

    تحدثنا عن عرض الأزواج كلها التي توفرها المنصة ثم وعدنا نأخذ ما ينتمي لها حبة حبة
    تخلصنا من isTradable
    والآن نبحث عن أي شئ أخر يخص الأزواج وليكن هذه المرة نوعها, هل هي فوركس ام مشتقات ام معادن الخ!

    يتم هذا من خلال الدالة getType()

    ولمعرفة أنواع الأدوات المالية ننصح ان تزور صفحة الـ enumaration وتختصر Enum التي تسمى IFinancialInstrument.Type هنا:
    https://www.dukascopy.com/client/jav...ment.Type.html

    ستجد ثوابت enum هي:

    FOREX
    CFD
    METAL

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

    افتراضي

    تمرين غير محلول:
    ماذا سيطبع الكود التالي:
    كود:
    for (IFinancialInstrument.Type c : IFinancialInstrument.Type.values())
        context.getConsole().getOut().println(c);

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

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