برمجة تصميم "عظم باكتسر فوري"
صفحة 1 من 35 123456711 ... الأخيرةالأخيرة
النتائج 1 إلى 15 من 524
  1. #1
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي تصميم "عظم باكتسر فوري"

    بسم الله الرحمن الرحيم,
    ميزة الباكتستر الفوري, انه كاسمه فوري, ودائما انصح ان يحفظ تحت expert وليس تحت indicator رغم ان الامر لايفرق كثيرا, طالما هنا او هناك نستطيع سحبه للتشارت.

    المزايا:
    1) انه فوري
    2) نتائج دقيقة ونتحدث عن دقة 100% وعلى تشارت حساب حقيقي, او حتى ديمو,
    3) الباكتستر التقليدي, فقط زوج واحد كل مرة اختبار لفريم وحد, ويستهلك ربما بضعة ساعات ولكن هنا تستطيع لجميع الادوات المالة المتاحة على منصتك حتى لو كانت 1000 زوج؟

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

    ((1)) اولا لابد نعرف الادوات المالية ونعني الازواج التي نريد اختبارها دفعة واحدة, ويسنحسن كل الازواج المتاحة على المنصة, سينصب تركيزنا من اجل تبسيط الامور على الازواج ال 28 المتشكلة من العملات الثمان الأبرز,

    يجب ان يتم ذلك في دالة OnInit على النحو التالي في الصورة,
    تركيب 28 زوج من 8 عملات برمجياً,


    او بإمكانك برمجيا وضع القيم مباشرة للمصفوفة--عنصر عنصر
    الطرق كثيرة, فقط يهمنا تحديد الادوات من خلال مصفوفة.

    لغة انجليزية:
    pair=زوج
    فنحن هنا انطلقنا من ثمان عملات وركبنا منها ال 28 احتمال زوجي,
    المتغير str اعلاه يأخذ في الاعتبار امتداد الزوج على منصتك,
    والمتغير pairs سترى انه تم تعرفه كstring وتحديد عناصره ب 28 عنصر, وبالتالي لو تريد 28 عنصر--تضيف الذهب مثلا- لابد تغير 28 الى 29

    اللوووب اعلاه يشكل لك 28 زوج, فاذا اردت اضافة ادوات اخرى وليكن الذهب و الدولار ضد الراند الجنوب الافريقي USDZAR مثلا تفعل التالي:
    آخر تعديل بواسطة فيلسوف البادية ، 01-07-2017 الساعة 03:24 PM

  2. #2
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

    ===============
    آخر تعديل بواسطة فيلسوف البادية ، 01-07-2017 الساعة 03:34 PM

  3. #3
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

    اللوووب اعلاه يشكل لك 28 زوج, فاذا اردت اضافة ادوات اخرى وليكن الذهب و الدولار ضد الراند الجنوب الافريقي USDZAR مثلا تفعل التالي:
    او ربما لديك طريقة أذكى,
    اللوووب اعلاه يشكل لك 28 زوج, فاذا اردت اضافة ادوات اخرى وليكن الذهب و الدولار ضد الراند الجنوب الافريقي USDZAR مثلا تفعل التالي:
    30 عنصر تبدأ ب العنصر 0 وتنتهي بالعنصر 29
    لابد اولا تغير عدد عناصر المتغير من 28 عنصر الى 30 عنصر, وطبعا لو منذ البدء وضعت 1000 عنصر, لا حرج,



    لابد يتطابق اسم الاداة مع الرمز على التشارات
    مثل لو فتحت تشارات الذهب ورأيت GOLD تكتب GOLD بينما لو رأيت XAUUSD تكتب XAUUSD

  4. #4
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

    ((1)) اولا لابد نعرف الادوات المالية ونعني الازواج التي نريد اختبارها دفعة واحدة
    ((2)) ثانيا) خاصية تحديد الازواج التي تريد تطبيق الباكتستر الفوري عليها برمجياً

    فانت لديك على التشارت 30 اداة, ولكنك تريد الاختبار ل 7 ادوات منها ولتكن ازواج الدولار,
    لابد ان يتم الغاء ازواج معينة او تضمين ازواج معينة بشكل سلسل باستخدام نقرات الماوس فقط.
    لابد ان يؤدي الباكتستر الفوري اي شيء تتخيله او تتصوره, ايا كان,

  5. #5
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

    او بإمكانك برمجيا وضع القيم مباشرة للمصفوفة--عنصر عنصر
    من أجل تمام الشرح, ماذا نعني بهذا الكلام؟
    ج: حسب الصورة أسفل, وضع القيم مباشرة لكل عنصر من عناصر المصفوفة ال 28 (او ال 50 الخ--حسب تصميمك)



    فهذه 28 زوج "قيمة" تم اختيارها,---العنصر رقم 14 هو اليورو كندي eurcad

    أيضا هناك طريقة كنت استخدمها قديما, وهي البحث عن الادوات المالية في شاشة ماركت ووتش marketwatch وأصبحت لا اتحمس لها فيما بعد, فعندما تعيش وقتا اطول مع هذه الامور تعرف كيف ينبغي ان تسير الأمور, رغم الميزة الديناميكية للاخيرة
    آخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 12:28 PM

  6. #6
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

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



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

    من الآن ولاحقاً, سنعتمد فقط اللووووب للعملات الـ 8 بـ 28 زوج,

    ودائما ايا كانت الفكرة التي تريد اختبارها, فالعظم جاهز ولايتغير--فقط يتغير مساحة الفكرة
    فنحن نريد بناء شيء يشبه العمارة العظم, عمارة جاهزة لوضع الديكورات عليها.
    آخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 12:35 PM

  7. #7
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

    ماهي عناصر الصفقة المحتملة؟
    جميعا نعرف جواب هذا السؤال, منذ دخول الصفقة وحتى خروجك وهي:
    1) اسم الزوج الذي تحقق الشرط الفني عليه,
    2) عدد لوتات الصفقة (حجم الصفقة)
    3) وقت دخول الصفقة
    4) وقت الخروج من الصفقة
    5) ربح او خسارة الصفقة بالدولار
    6) ربح اوخسارة الصفقة بالنقاط
    7) سعر الدخول
    8) سعر الخروج
    9) مسائل الكومشنق والسواب إن وجدت
    10) تستطيع ان تخبرني بأقصى انعكاس حدث للصفقة -التشارت موجود
    11) تستطيع ان تخبرني بأعظم ربح حققته الصفقة قبل الخروج منها
    12) تستطيع ان تجيب اسئلة على شاكلة ماذا سيحدث لو تركت الصفقة يومين اضافيين-التشارت موجود.
    13) تستطيع ان تخبرني بـ ـالرن-اب و الدرو-داون

    الخ

    فانت الان اي صفقة دخلتها وخرجت منها---تستطع الاجابة عن العناصر هنا بكل دقة,
    لماذا؟ ج: لأن التشارت موجود.
    آخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 01:04 PM

  8. #8
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

    كلمة "شيء"
    هذه الكلمة من اعمدة مايسمى الـ OOP
    OBJECT-ORIENTED PROGRAMMING
    فنحن نتعامل مع اشياء

    اقتباس المشاركة الأصلية كتبت بواسطة فيلسوف البادية مشاهدة المشاركة
    ((1)) اولا لابد نعرف الادوات المالية ونعني الازواج التي نريد اختبارها دفعة واحدة
    ((2)) ثانيا) خاصية تحديد الازواج التي تريد تطبيق الباكتستر الفوري عليها برمجياً

    فانت لديك على التشارت 30 اداة, ولكنك تريد الاختبار ل 7 ادوات منها ولتكن ازواج الدولار,
    لابد ان يتم الغاء ازواج معينة او تضمين ازواج معينة بشكل سلسل باستخدام نقرات الماوس فقط.
    لابد ان يؤدي الباكتستر الفوري اي شيء تتخيله او تتصوره, ايا كان,
    ((2)) ثانيا) خاصية تحديد الازواج التي تريد تطبيق الباكتستر الفوري عليها برمجياً

    ج:
    1) لابد ان تكون كافة الادوات المالية متاحة على التشارت كـ "أشياء"
    2) لابد لكل أداة مالية من وجود "شيء" نضغط عليه فيتفعل الزوج, و "شيء" آخر نضغط عليه فيتم الغاء الزوج

    لغة انجليزية: شيء=Object

    لابد تكون خطوتنا الاولى عرض الاشياء "اسماء الازواج الـ 28" على التشارت بشكل مرتب ومريح للعين وللتشارت. -- انظر للصورة:



    كيف يتم هذا؟
    آخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 01:22 PM

  9. #9
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

    ((2)) ثانيا) خاصية تحديد الازواج التي تريد تطبيق الباكتستر الفوري عليها برمجياً

    كيف يتم هذا؟
    ج:
    1) نضعها برمجيا على الشارت--نضع من خلال البرمجة هذه "الأشياء" الـ 28 على التشارت
    2) دعونا نتفق أن الزوج المفعل لونه لايم "اخضر فاتح" clrLime والزوج غير المفعل لونه رمادي clrGray

    لابد أن يتم هذا في دالة OnTimer

    لابد نعرف متغير مصفوفة عدد عناصره بعدد عناصر الأزواج لـ التفعيل أو الالغاء

    لغة إنجليزية:
    فَعِّل من التفعيل: ACTIVATE
    الغ من الالغاء: CANCEL


    فهناك متغير واحد قيمته إما ان تكون ACTIVATE أو CANCEL لكل زوج.

    أرجوك ركز: فهناك متغير واحد قيمته إما ان تكون ACTIVATE أو CANCEL

    هذا المتغير لابد يكون مصفوفة كما ذكرنا.
    آخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 01:31 PM

  10. #10
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

    الكود البرمجي لعرض ال 28 زوج على التشارت.
    حتى الآن يهمنا وضعها على التشارت--قبل مسائل التفعيل او الالغاء.

    بصورته الحالية اذا تم سحبه للتشارت, نتوقع ان نرى ال 28 زوج معروضة كما حدنا في الكود اعلاه
    28 زوج تحت بعض بمسافة 13 والكل مزاح للاسفل 50 بكسل, بينما الازاحة الافقية 20 بكسل.
    انظر للنتيجة:


  11. #11
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

    كل شيء لابد يكون له اسم, ولأن الموضوع أساسا موجه لمبرمجين, لن نشرح الاساسيات, لأنها معلومة لهم,

    فقط سنشرح مسائل الفكر التي تجعل البرنامج أقوى, ومنها الجزء المشترك وهو في الصورة أعلاه حرف بي ثم اندر سكور _B_

    أريدك ان تتصور اسماء الفيتناميين-- تشعر انها كلها فيها "هن"

    وفي الصورة أعلاه تعمدنا ازالة الزوائد عند العرض على التشارت على اسم الزوج باختيار اول ستة حروف من اسم الزوج من خلال دالة StringSubstr بحيث نعرض الجزء الاهم من اسم الزوج دون الزوائد ان وجدت--مثل زوائد PRO مع فوركس كم دون ان نغير قيمة المتغير الأساسيةىة. فقط إزالة عند العرض. ولكن البرنامج نفسه سيعمل بشكل صحيح على اسماء الازواج كماهي بزائدة المتغير str
    نحن نريد ان نرى على التشارت eurusd وليس eurusdpro
    آخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 02:18 PM

  12. #12
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

    فكل شيء له اسم وله قيمة
    وهذه الاشياء ال 28 التي لكل منها اسم مختلف عن الاخر--يتشاركون في اول حرفين من الاسم وهو بي اندرسكو _B



  13. #13
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

    س: لماذا جعلنا الإزاحة الأفقية 20 بكسل؟؟
    ج: لأننا نريد ان نرسم فيها مربعات--مربع أمام كل زوج--بحيث فيما بعد اذا ضغطنا على المربع يلغي تفعيل الزوج لو كان مفعلا, بينما لو ضغطنا على اسم الزوج نفسه يتفعل الزوج.

    نريد أن نرسم "اشياء" اضافية اسمها مربعات أمام كل زوج,
    يتم هذا من خلال الطريقة السابقة نفسها لرسم اسماء الازواج على التشارت. فقط نجعل القيمة "شكل مربع صغير" وكل مربع لابد له من اسم يميزه عن اي مربع اخر وعن اي شيء اخر على التشارت. وايضا لابد يكون هناك عنصر مشترك بين اسماء المربعات ال 28.

    فـ القيم التي ستراها على التشارت هي "مربعات صغيرة" وهي "اشياء"

    سيكون لدينا في هذه الحالة 56 شيء -- 28 زوج + 28 مربع.
    آخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 02:32 PM

  14. #14
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

    يتم ذلك على النحو التالي داخل نفس اللووووب for بنفس الازاحات السابقة سوى الازاحة الافقية نغيرها من 20 الى 5

    ولاحظ التسمية هناك قاسم مشترك _A ---- ايه اندرسكور--وايضا بعد ذلك تتقاسم جزء من الاسم مع اسماء الازواج ال 28

    مثلا مربع اليورو دولار اسمه A_EURUSD بينما الزوج نفسه اسمه B_EURUSD
    فيما بعد ستعلم الفائدة للقاسم المشترك بين المربع والزوج, ناهيك عن القاسم المشترك لكل وضع--مثلا المربعات قاسم مشترك ايه اندرسكور.
    ذهنيا--هناك ترابط الى درجة معينة بين الاشياء على التشارت.
    -


  15. #15
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,149

    افتراضي

    النتيجة:

صفحة 1 من 35 123456711 ... الأخيرةالأخيرة