النتائج 1 إلى 15 من 524
الموضوع: تصميم "عظم باكتسر فوري"
- 01-07-2017, 03:11 PM #1
تصميم "عظم باكتسر فوري"
بسم الله الرحمن الرحيم,
ميزة الباكتستر الفوري, انه كاسمه فوري, ودائما انصح ان يحفظ تحت 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
- 01-07-2017, 03:29 PM #2
===============
آخر تعديل بواسطة فيلسوف البادية ، 01-07-2017 الساعة 03:34 PM
- 01-07-2017, 03:31 PM #3اللوووب اعلاه يشكل لك 28 زوج, فاذا اردت اضافة ادوات اخرى وليكن الذهب و الدولار ضد الراند الجنوب الافريقي USDZAR مثلا تفعل التالي:
اللوووب اعلاه يشكل لك 28 زوج, فاذا اردت اضافة ادوات اخرى وليكن الذهب و الدولار ضد الراند الجنوب الافريقي USDZAR مثلا تفعل التالي:
30 عنصر تبدأ ب العنصر 0 وتنتهي بالعنصر 29
لابد اولا تغير عدد عناصر المتغير من 28 عنصر الى 30 عنصر, وطبعا لو منذ البدء وضعت 1000 عنصر, لا حرج,
لابد يتطابق اسم الاداة مع الرمز على التشارات
مثل لو فتحت تشارات الذهب ورأيت GOLD تكتب GOLD بينما لو رأيت XAUUSD تكتب XAUUSD
- 01-07-2017, 03:38 PM #4
((1)) اولا لابد نعرف الادوات المالية ونعني الازواج التي نريد اختبارها دفعة واحدة
((2)) ثانيا) خاصية تحديد الازواج التي تريد تطبيق الباكتستر الفوري عليها برمجياً
فانت لديك على التشارت 30 اداة, ولكنك تريد الاختبار ل 7 ادوات منها ولتكن ازواج الدولار,
لابد ان يتم الغاء ازواج معينة او تضمين ازواج معينة بشكل سلسل باستخدام نقرات الماوس فقط.
لابد ان يؤدي الباكتستر الفوري اي شيء تتخيله او تتصوره, ايا كان,
- 02-07-2017, 12:25 PM #5او بإمكانك برمجيا وضع القيم مباشرة للمصفوفة--عنصر عنصر
ج: حسب الصورة أسفل, وضع القيم مباشرة لكل عنصر من عناصر المصفوفة ال 28 (او ال 50 الخ--حسب تصميمك)
فهذه 28 زوج "قيمة" تم اختيارها,---العنصر رقم 14 هو اليورو كندي eurcad
أيضا هناك طريقة كنت استخدمها قديما, وهي البحث عن الادوات المالية في شاشة ماركت ووتش marketwatch وأصبحت لا اتحمس لها فيما بعد, فعندما تعيش وقتا اطول مع هذه الامور تعرف كيف ينبغي ان تسير الأمور, رغم الميزة الديناميكية للاخيرةآخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 12:28 PM
- 02-07-2017, 12:32 PM #6
فما يجده البرنامج في صفحة عرض الاسعار ماركت ووتش -- يعتبره الادوات المتاحة بشكل تلقائي.
من الآن ولاحقاً, سنعتمد فقط اللووووب للعملات الـ 8 بـ 28 زوج,
ودائما ايا كانت الفكرة التي تريد اختبارها, فالعظم جاهز ولايتغير--فقط يتغير مساحة الفكرة
فنحن نريد بناء شيء يشبه العمارة العظم, عمارة جاهزة لوضع الديكورات عليها.آخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 12:35 PM
- 02-07-2017, 01:02 PM #7
ماهي عناصر الصفقة المحتملة؟
جميعا نعرف جواب هذا السؤال, منذ دخول الصفقة وحتى خروجك وهي:
1) اسم الزوج الذي تحقق الشرط الفني عليه,
2) عدد لوتات الصفقة (حجم الصفقة)
3) وقت دخول الصفقة
4) وقت الخروج من الصفقة
5) ربح او خسارة الصفقة بالدولار
6) ربح اوخسارة الصفقة بالنقاط
7) سعر الدخول
8) سعر الخروج
9) مسائل الكومشنق والسواب إن وجدت
10) تستطيع ان تخبرني بأقصى انعكاس حدث للصفقة -التشارت موجود
11) تستطيع ان تخبرني بأعظم ربح حققته الصفقة قبل الخروج منها
12) تستطيع ان تجيب اسئلة على شاكلة ماذا سيحدث لو تركت الصفقة يومين اضافيين-التشارت موجود.
13) تستطيع ان تخبرني بـ ـالرن-اب و الدرو-داون
الخ
فانت الان اي صفقة دخلتها وخرجت منها---تستطع الاجابة عن العناصر هنا بكل دقة,
لماذا؟ ج: لأن التشارت موجود.آخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 01:04 PM
- 02-07-2017, 01:07 PM #8
كلمة "شيء"
هذه الكلمة من اعمدة مايسمى الـ OOP
OBJECT-ORIENTED PROGRAMMING
فنحن نتعامل مع اشياء
((2)) ثانيا) خاصية تحديد الازواج التي تريد تطبيق الباكتستر الفوري عليها برمجياً
ج:
1) لابد ان تكون كافة الادوات المالية متاحة على التشارت كـ "أشياء"
2) لابد لكل أداة مالية من وجود "شيء" نضغط عليه فيتفعل الزوج, و "شيء" آخر نضغط عليه فيتم الغاء الزوج
لغة انجليزية: شيء=Object
لابد تكون خطوتنا الاولى عرض الاشياء "اسماء الازواج الـ 28" على التشارت بشكل مرتب ومريح للعين وللتشارت. -- انظر للصورة:
كيف يتم هذا؟آخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 01:22 PM
- 02-07-2017, 01:26 PM #9
((2)) ثانيا) خاصية تحديد الازواج التي تريد تطبيق الباكتستر الفوري عليها برمجياً
كيف يتم هذا؟
1) نضعها برمجيا على الشارت--نضع من خلال البرمجة هذه "الأشياء" الـ 28 على التشارت
2) دعونا نتفق أن الزوج المفعل لونه لايم "اخضر فاتح" clrLime والزوج غير المفعل لونه رمادي clrGray
لابد أن يتم هذا في دالة OnTimer
لابد نعرف متغير مصفوفة عدد عناصره بعدد عناصر الأزواج لـ التفعيل أو الالغاء
لغة إنجليزية:
فَعِّل من التفعيل: ACTIVATE
الغ من الالغاء: CANCEL
فهناك متغير واحد قيمته إما ان تكون ACTIVATE أو CANCEL لكل زوج.
أرجوك ركز: فهناك متغير واحد قيمته إما ان تكون ACTIVATE أو CANCEL
هذا المتغير لابد يكون مصفوفة كما ذكرنا.آخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 01:31 PM
- 02-07-2017, 02:07 PM #10
الكود البرمجي لعرض ال 28 زوج على التشارت.
حتى الآن يهمنا وضعها على التشارت--قبل مسائل التفعيل او الالغاء.
بصورته الحالية اذا تم سحبه للتشارت, نتوقع ان نرى ال 28 زوج معروضة كما حدنا في الكود اعلاه
28 زوج تحت بعض بمسافة 13 والكل مزاح للاسفل 50 بكسل, بينما الازاحة الافقية 20 بكسل.
انظر للنتيجة:
- 02-07-2017, 02:09 PM #11
كل شيء لابد يكون له اسم, ولأن الموضوع أساسا موجه لمبرمجين, لن نشرح الاساسيات, لأنها معلومة لهم,
فقط سنشرح مسائل الفكر التي تجعل البرنامج أقوى, ومنها الجزء المشترك وهو في الصورة أعلاه حرف بي ثم اندر سكور _B_
أريدك ان تتصور اسماء الفيتناميين-- تشعر انها كلها فيها "هن"
وفي الصورة أعلاه تعمدنا ازالة الزوائد عند العرض على التشارت على اسم الزوج باختيار اول ستة حروف من اسم الزوج من خلال دالة StringSubstr بحيث نعرض الجزء الاهم من اسم الزوج دون الزوائد ان وجدت--مثل زوائد PRO مع فوركس كم دون ان نغير قيمة المتغير الأساسيةىة. فقط إزالة عند العرض. ولكن البرنامج نفسه سيعمل بشكل صحيح على اسماء الازواج كماهي بزائدة المتغير str
نحن نريد ان نرى على التشارت eurusd وليس eurusdpro
آخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 02:18 PM
- 02-07-2017, 02:23 PM #12
فكل شيء له اسم وله قيمة
وهذه الاشياء ال 28 التي لكل منها اسم مختلف عن الاخر--يتشاركون في اول حرفين من الاسم وهو بي اندرسكو _B
- 02-07-2017, 02:28 PM #13
س: لماذا جعلنا الإزاحة الأفقية 20 بكسل؟؟
ج: لأننا نريد ان نرسم فيها مربعات--مربع أمام كل زوج--بحيث فيما بعد اذا ضغطنا على المربع يلغي تفعيل الزوج لو كان مفعلا, بينما لو ضغطنا على اسم الزوج نفسه يتفعل الزوج.
نريد أن نرسم "اشياء" اضافية اسمها مربعات أمام كل زوج,
يتم هذا من خلال الطريقة السابقة نفسها لرسم اسماء الازواج على التشارت. فقط نجعل القيمة "شكل مربع صغير" وكل مربع لابد له من اسم يميزه عن اي مربع اخر وعن اي شيء اخر على التشارت. وايضا لابد يكون هناك عنصر مشترك بين اسماء المربعات ال 28.
فـ القيم التي ستراها على التشارت هي "مربعات صغيرة" وهي "اشياء"
سيكون لدينا في هذه الحالة 56 شيء -- 28 زوج + 28 مربع.آخر تعديل بواسطة فيلسوف البادية ، 02-07-2017 الساعة 02:32 PM
- 02-07-2017, 02:40 PM #14
يتم ذلك على النحو التالي داخل نفس اللووووب for بنفس الازاحات السابقة سوى الازاحة الافقية نغيرها من 20 الى 5
ولاحظ التسمية هناك قاسم مشترك _A ---- ايه اندرسكور--وايضا بعد ذلك تتقاسم جزء من الاسم مع اسماء الازواج ال 28
مثلا مربع اليورو دولار اسمه A_EURUSD بينما الزوج نفسه اسمه B_EURUSD
فيما بعد ستعلم الفائدة للقاسم المشترك بين المربع والزوج, ناهيك عن القاسم المشترك لكل وضع--مثلا المربعات قاسم مشترك ايه اندرسكور.
ذهنيا--هناك ترابط الى درجة معينة بين الاشياء على التشارت.
-
- 02-07-2017, 02:43 PM #15
النتيجة: