النتائج 1 إلى 3 من 3
- 12-07-2026, 11:56 PM #1
مطلوب ورشة برمجية: حل معضلة "الإغلاق السريع" وتكرار الدخول لإكسبرت رنكو Renko Offlin
السلام عليكم ورحمة الله وبركاته،
أقوم حالياً بتطوير واختبار إكسبرت يعتمد على شارت الرنكو المنفصل (Renko Offline Chart)، المنطق يعمل بشكل ممتاز على الأحجام الصغيرة، ولكن عند الانتقال إلى أحجام طوب (Brick Size) كبيرة واجهت مشاكل برمجية غريبة في منطق التنفيذ (Execution Logic) بسبب طريقة تحديث الأسعار (Ticks) داخل الشارت الأوفلاين.
إعدادات النظام والمنصة:
الزوج المستخدم: BTCUSD (العملات الرقمية).
نوع الشارت: رنكو أوفلاين (Renko Offline).
حجم قالب الرنكو (Brick Size): كبير جداً (7,000 نقطة).
المشكلة هي :-
بسبب ضخامة حجم قالب الرنكو (7000 نقطة)، تظهر مشكلتان تدمران الحساب أثناء تحديثات السعر التلقائية (OnTick):
مشكلة "الإغلاق الفلاشي السريع" (Flash Close): فور فتح الصفقة، وبسبب تذبذب السعر (Ticks) داخل نفس قالب الرنكو النشط، يقرأ الإكسبرت تحديثات السعر بشكل خاطئ عبر دالة الـ IsNewBar أو الـ OnTimer، فيقوم بإغلاق الصفقة فوراً بعد ثوانٍ وقبل أن ينتهي قالب الرنكو الفعلي!
حلقة الدخول المتكرر بعد الإغلاق اليدوي (Manual Close Loop): إذا قمت بإغلاق الصفقة يدوياً لتأمين الربح، يرى الإكسبرت أن شرط المؤشر لا يزال محققاً على نفس القالب الحالي، فيقوم بفتح صفقة جديدة فوراً وتكرار الأمر في حلقة مفرغة وخطيرة.
المطلوب من المبرمجين الفضلاء :
أحتاج إلى تعديل أو إضافة دالة (مثل نظام Flag/Lock أو آلية دقيقة لمعرفة الشمعة الجديدة IsNewBar مخصصة لشارتات الأوفلاين) تضمن ما يلي:
أن يفتح الإكسبرت صفقة واحدة فقط لا غير لكل قالب رنكو.
أن يتجاهل الإكسبرت تماماً التذبذبات (Ticks) الداخلية ولا يغلق الصفقة قبل التأكيد الفعلي لإغلاق القالب.
أتطلع لتفاعلكم وآرائكم في هذه الورشة البرمجية، وشاكر ومقدر لكم وقتكم ومساعدتكم سلفاً!
- 13-07-2026, 02:21 PM #2
اهلا بك اخى الكريم ،
ببساطه عليك إعتماد سعر إغلاق آخر شمعه(1) فى اى مقارنات او شروط،
هكذا تتجنب أى أحداث تحدث فى الشمعه الحاليه(0) ،
- يوم أمس, 11:32 PM #3
الأكثر زيارة
رد مع اقتباس