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

    افتراضي

    لتعريف كائن من نوع List ودعنا نسمي هذا الكائن salman_level

    كود:
            List salman_level;
    نحن الان سميناه قبل ان يولد او يخلق؟!

    لانشاه او خلقه:
    نضيف السطر التالي:
    كود:
    salman_level = new ArrayList();
    وممكن نخليها في سطر واحد بدلا من سطرين, وإنما أردنا التوضيح:

    كود:
    List salman_level=new ArrayList();

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

    افتراضي

    الآن نضيف العناصر الى اللستة حبة حبة:
    نستخدم طبعا الدالة add والاضافة تتم على اسم اللستة salman_level
    ثم نقطة
    ثم add
    وبداخل اقواسها العناصر حبة حبة -- يعني L1 ثم L2 الخ . .

    كود:
            LevelInfo L1=new LevelInfo(+0.001);
            LevelInfo L2=new LevelInfo(-0.001);
            LevelInfo L3=new LevelInfo(+0.002);
            LevelInfo L4=new LevelInfo(-0.002);
    كود:
            List salman_level=new ArrayList();
    كود:
            salman_level.add(L1);
            salman_level.add(L2);
            salman_level.add(L3);    
            salman_level.add(L4);

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

    افتراضي

    هكذا نحن حلينا مشكلة اللستة من النوع الغريب للدالة setDefaultLevelsInfo

    فقط نضيف متغير اللستة salman_level بين القوسين وينتهي كل شيء:

    كود:
            indicatorInfo.setDefaultLevelsInfo(salman_level);
    والتعديل أساسا على الكائن indicatorInfo الذي انشأناه أول مرة

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

    افتراضي

    وكود صنع المستويات برمجيا--تجميع ماسبق وانصح بوضعه اخر دالة OnStart لأنك وضعت قيم صريحة ثابتة لن تتغير مهما تغيرت قيم المؤشر! وبالتالي لن يحدث لها تحديث مهما حدث للمؤشر.
    كود:
            LevelInfo L1=new LevelInfo(+0.001);
            LevelInfo L2=new LevelInfo(-0.001);
            LevelInfo L3=new LevelInfo(+0.002);
            LevelInfo L4=new LevelInfo(-0.002);
            List salman_level=new ArrayList();
            salman_level.add(L1);
            salman_level.add(L2);
            salman_level.add(L3);    
            salman_level.add(L4);
            indicatorInfo.setDefaultLevelsInfo(salman_level);

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

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

    افتراضي

    أصبحت الان تعرف 19 دالة
    وممكن تقول 20 دالة على اعتبار ان هناك كونستركتور اخر ابسط لـ الدالة setDefaultLevelsInfo المسؤولة عن رسم المستويات السعرية الافقية

    نحن شرحنا الصعب
    والسهلة على االنحو التالي مصفوفة عادية من نوع LevelInfo


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

الاســـم:	0006.png
المشاهدات:	2
الحجـــم:	25.5 كيلوبايت
الرقم:	521184

    ولمن أحب تجربة الكود:
    كود:
            LevelInfo[] L5 = new LevelInfo[]{ new LevelInfo(+0.001) , new LevelInfo(-0.001) , new LevelInfo(+0.002) , new LevelInfo(-0.002) };
            
            indicatorInfo.setDefaultLevelsInfo( L5 );
    آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 11:19 PM

  7. #187
    الصورة الرمزية rain_man
    rain_man غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2011
    الإقامة
    مصر
    المشاركات
    199

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة سلمان_العتيبي مشاهدة المشاركة
    الكود أعلاه اجعله تحت OnTick مع تفعيل زوج EURUSD فقط لأننا نريده ان يسجل كل تكة في الكونسول؟
    سيكون البرنامج كما في الصورة:

    هذا البرنامج لايوجد فيه أخطاء برمجية COMPILE-ERRORS
    ولكن حتما سيوجد فيها أخطاء اثناء التشغيل مما يعيق تشغيله
    فهو مكتوب بصورة سليمة من الأخطاء البرمجية ولكن هناك علل خفية لاتظهر الا اثناء التشغيل؟؟
    ماهو هذا الخطأ؟
    والخطأ لادخل له بمحترفي دوكاسكوبي تحديدا--بل يكتشفه محترف لغة الجافا نفسها.
    الملف المرفق 521062


    ولماذا لو نقلنا أمر الطباعة والسطر قبله الى دالة OnStart يختفي هذا الخطأ.

    يعني لماذا سيحدث مع OnTick و OnBar و OnMessage و OnStop و onAccount ولن يحدث مع OnStart ؟؟

    وكيف يتم حل الخطأ مع الدوال الخمس؟
    لسه مش عارف برضه مش واضحه معي .

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

    افتراضي

    أنهينا كلا البنائين لدالة رسم المستويات
    والناتج على المؤشر على التشارت--تم رسمها برمجياً:
    اضغط على الصورة لعرض أكبر

الاســـم:	0006.png
المشاهدات:	1
الحجـــم:	49.7 كيلوبايت
الرقم:	521187

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

الاســـم:	0005.png
المشاهدات:	1
الحجـــم:	100.7 كيلوبايت
الرقم:	521186


    وبناء عليه:
    كيف تتحكم في البنط واللون وستايل الخط للمستويات برمجياً؟؟
    -
    -
    -
    آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 11:24 PM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة rain_man مشاهدة المشاركة
    لسه مش عارف برضه مش واضحه معي .
    يكفيك شرف المحاولة أخي,؟
    OnStart البارامترز لها IContext وهو من خلاله نصل للكونسول getConsole
    في الدوال الأخرى قيمة context التي هي من نوع IContext تساوي null --- يعني كائن عدمي وبالتالي لايمكن ان يستخدم للوصول الى أي شيء بما في ذلك, getConsole

    لذا الحل الأفضل إعطاء قيمة لـ context من خلال OnStart
    this.context=context


    كونتسكت الحمراء هي متغير الكلاس--
    وكونتكست الزرقاء هي البارمتزر
    استخدمنا this وتعني this class للتمييز بين المتغيرين

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

    افتراضي

    لحل عملية الشادوينق "التظليل او الاخفاء" نستخدم this
    shadowing --- يعني اسم المتغير الكلاسي مثل اسم المتغير الداخلي, !! فيخربط JVM وبالتالي نستخدم this مع المتغير الكلاسي--فيفهم ال JVM انه المتغير الخارجي,
    اضغط على الصورة لعرض أكبر

الاســـم:	0006.png
المشاهدات:	1
الحجـــم:	85.7 كيلوبايت
الرقم:	521188

    نحن نعلم ان البارمترز لها قيم معلومة سلفا وبالتالي تستخدم داخل جسد الدالة وهي هنا OnStart

    منخنا context الخارجية التي لم تمنح قيمة سابقا قيمة context الداخلية

    راح تستمر معها هذه القيمة لأن context الخارجية هي في مقام ال global varaible
    آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 11:36 PM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة سلمان_العتيبي مشاهدة المشاركة
    أنهينا كلا البنائين لدالة رسم المستويات
    والناتج على المؤشر على التشارت--تم رسمها برمجياً:
    اضغط على الصورة لعرض أكبر

الاســـم:	0006.png
المشاهدات:	1
الحجـــم:	49.7 كيلوبايت
الرقم:	521187

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

الاســـم:	0005.png
المشاهدات:	1
الحجـــم:	100.7 كيلوبايت
الرقم:	521186


    وبناء عليه:
    كيف تتحكم في البنط واللون وستايل الخط للمستويات برمجياً؟؟
    -
    -
    -
    ======================

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

    افتراضي

    ولاحظ اللغة الكائنية-كنا وين وصرنا وين؟؟ انظر للترابط بين الكائنات--مزايا OOP
    عندما نقول OOP عكسها Procedural -- يعني الطريقة المعتادة قديما للبرمجة!!

    كنا في IInidcator ثم وجدنا انفسنا في مربع IndicatorInfo
    الذي اجبرنا بدوره على الانتقال الى LevelInfo
    والان سنبحث في هذا الكلاس عن دوال "ضع" يعني دوال تبدأ بـ "set"

    ضع اللون
    ضع نمط الخط
    الخ


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

الاســـم:	0006.png
المشاهدات:	1
الحجـــم:	13.5 كيلوبايت
الرقم:	521189


    تمرين: اختر الجواب الصحيح:
    LevelInfo عبارة عن:

    1) enum
    2) interface
    3) class
    4) annotation
    آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 11:49 PM

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

    افتراضي

    تحتها 14 دالة
    14 methods بأنواع مختلفة أغلبها void لأن دورها الرئيسي set

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

الاســـم:	0006.png
المشاهدات:	1
الحجـــم:	64.4 كيلوبايت
الرقم:	521191

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

    افتراضي

    setColor من الصورة أعلاه يوجد تحت java.awt.Color وبالتالي لابد تكون من مجموعة import اعلى البرنامج--ولاحظ مستدعاة من الجافا كجافا وليست خاصة ب دوكاسكوبي API
    setLablel نفس الحكاية ولكن من java.lang
    وعرض الخط setLineWidth سهل جدا لانه من ال primitive types وهنا int---يعني العرض يعطونه رقم صحيح وغالبا بين 1 و 7 --

    اذن اجباري نضيف في أعلى البرنامج تحت سطر البكج:

    كود:
    import java.awt.Color;
    لأننا محتاجين علبة الألوان

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

الاســـم:	0006.png
المشاهدات:	5
الحجـــم:	33.6 كيلوبايت
الرقم:	521192
    آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 11:58 PM

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

    افتراضي

    ودائما مثل هذه الإعدادات الأولية يجب ان تسبق سطر دالة setDefaultLevelsInfo

    خطوات سهلة لإضافة الوان كل خط وربطها بالكائنات L2-L1-L3-L4 ودائما التواصل بين كل كائن وخصائصه من خلال النقطة "."

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

الاســـم:	0007.png
المشاهدات:	0
الحجـــم:	106.7 كيلوبايت
الرقم:	521193

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

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