النتائج 1 إلى 11 من 11
- 07-07-2026, 06:10 PM #1
مؤشر مدمج يحتاج الى تعديل من فضل كرمكم
السادة المبرمجين الكرام
السلام عليكم ورحمة وبركاته
ارجو النظر في طلبي بكريم فضلكم وتعديلكم
ارجو من الله ان يثيب من يفرج عن خلقه
هذا مؤشر مدمج ستوكاستيك مع الماكد متعدد الازمنة
يعمل ولكن اظن فيه خلل في حركة الخطوط وربما في هناك خلل اخر
مرفق لكم المؤشر بصيغة MQL5 وصورة له تظهر شكله الغريب
شكرا الله لكم سلفا جهدكم المبارك في خدمة اخوانكم
(ان الله لا يضيع اجر من احسن عملا)
- 07-07-2026, 08:19 PM #2
- 07-07-2026, 09:51 PM #3
- 08-07-2026, 06:21 PM #4
الاخوة المبرمجين الكرام السلام عليكم جميعا
اتمنى من مقامكم الكريم النظر في طلبي ولو على الاقل فحص المؤشر وهل يوجد به خلل برمجي ام لا
وشاكرا ومقدر لك سلفا استجابتكم الكريمة
- 10-07-2026, 03:30 PM #5
مرحبا أخي الكريم لك التحية
أولا أنا لست مبرمجا ولا أفقه في البرمجة شيئا .. ولكن بحمد الله وعن طريق مساعدة الذكاء الإصطناعي قدرت أصنع المؤشرات والاكسبيرتات التي افكر بها أو اريدها أو أعدل عليها كما أريد واستخدم في ذلك نموذج ( جيمناي ) وخاصة برو الذي يكون متاحا في اوقات متقطعة .. وعليه عند عرض مؤشرك عليه كانت اجابته كالتالي ( وعليكم السلام ورحمة الله وبركاته، حياك الله أخيالكريم.لقد قمت بقراءة وفحص الكود البرمجي للمؤشر بدقة.الكود مكتوب بلغة MQL5 وهو سليم من حيث البناء (Syntax) وسيعملولن يتسبب في انهيار المنصة، ولكن يوجد به خللمنطقي (Bugs) فيالأداء وفي طريقة حساب البيانات يجعله ثقيلاً جداً وقد يعطي نتائج مضللة(Repaint) في بعض الحالات.
إليك تفصيل المشاكل التي وجدتها، تليها النسخةالمصححة والمحسنة من الكود:
المشاكل البرمجية الموجودة في الكودالأصلي:
1. استهلاك ضخم للموارد وبطء شديد(Performance Bottleneck): عندتفعيل خيار الـ (MTF) لفريمأكبر، يقوم المؤشر داخل حلقة التكرار for باستدعاءدوال جلب البيانات (CopyHigh, CopyLow إلخ..)في كل شمعةتاريخية. إذا كان الشارت يحتوي على 100,000شمعة، سيقوم المؤشر بعمل مئات الآلاف من الاستدعاءات دفعة واحدة، مما يؤدي إلى تجميد المنصة(Lag/Freeze) لعدة ثوانٍ أو دقائق عند إضافته.
2. النظر إلى المستقبل (FuturePeeking): في السطر الخاص بحساب أعلى قمة وأدنىقاع ArrayMaximum،عندما يبدأ المؤشر بحساب الشموع الأولى في الشارت (حيث تكون قيمةstart أقل من الصفر)، يقوم الكود بقراءة الشموع التي لم تتكون بعد (شموعمستقبلية بالنسبة لتلك اللحظة)، هذا يسبب رسم غير دقيق في بداية البيانات.
3. التحديث المستمر في المتغيرات الثابتة(Static Variables): استخدام دوال ديناميكية كبيرة داخلبلوك يعتمد على prev_time معالفريمات المتعددة تسبب تداخل في القيم إذا فقدت المنصة الاتصال وعادت لتحديثالبيانات.
وقام بكتابة الكود المحسن :
وعليكم السلام ورحمة الله وبركاته، حياك الله أخي الكريم.
لقد قمت بقراءة وفحص الكود البرمجي للمؤشر بدقة. الكود مكتوب بلغة MQL5 وهو سليم من حيث البناء (Syntax) وسيعمل ولن يتسبب في انهيار المنصة، ولكن يوجد به خلل منطقي (Bugs) في الأداء وفي طريقة حساب البيانات يجعله ثقيلاً جداً وقد يعطي نتائج مضللة (Repaint) في بعض الحالات.
إليك تفصيل المشاكل التي وجدتها، تليها النسخة المصححة والمحسنة من الكود:
المشاكل البرمجية الموجودة في الكود الأصلي:
- استهلاك ضخم للموارد وبطء شديد (Performance Bottleneck):عند تفعيل خيار الـ (MTF) لفريم أكبر، يقوم المؤشر داخل حلقة التكرار for باستدعاء دوال جلب البيانات (CopyHigh, CopyLow إلخ..) في كل شمعة تاريخية. إذا كان الشارت يحتوي على 100,000 شمعة، سيقوم المؤشر بعمل مئات الآلاف من الاستدعاءات دفعة واحدة، مما يؤدي إلى تجميد المنصة (Lag/Freeze) لعدة ثوانٍ أو دقائق عند إضافته.
- النظر إلى المستقبل (Future Peeking):في السطر الخاص بحساب أعلى قمة وأدنى قاع ArrayMaximum، عندما يبدأ المؤشر بحساب الشموع الأولى في الشارت (حيث تكون قيمة start أقل من الصفر)، يقوم الكود بقراءة الشموع التي لم تتكون بعد (شموع مستقبلية بالنسبة لتلك اللحظة)، هذا يسبب رسم غير دقيق في بداية البيانات.
- التحديث المستمر في المتغيرات الثابتة (Static Variables):استخدام دوال ديناميكية كبيرة داخل بلوك يعتمد على prev_time مع الفريمات المتعددة تسبب تداخل في القيم إذا فقدت المنصة الاتصال وعادت لتحديث البيانات.
آخر تعديل بواسطة wadzaman ، 10-07-2026 الساعة 03:45 PM
- 10-07-2026, 03:38 PM #6
- 10-07-2026, 03:40 PM #7
- 10-07-2026, 03:49 PM #8
عفوا النسخ واللصق من برنامج الذكاء الاصطناعي مباشرة يتسبب في تداخل النصوص وتكرار النصوص ايضا .. ولكن أعتقد أن تشخيصة للمشكلة مفهوم والحل البرمجي الذي قام به للمؤشر يجعله يعمل بشكل جيد .. ولكن كما ذكرت لك لأن ليس لدي ميتاتريدر 5 عملته على ميتاتريدر 4 .. وأرفقته لك في البوست السابق آمل أن يفيدك
وبالتوفيق لك أخي الكريم
- 11-07-2026, 02:08 AM #9
الله يحييك اخي wadzaman وجزاك الله خيرا على جهدك المبارك واهتمامك الكريم باخيك
.gif)
اخبرني احد الاخوة ممن له علاقة بالذكاء الاصطناعي انه يعتمد على التخمين في الغالب ولا يستطيع شخص لا خبرة له في البرمجة ان يعطيه توجيها دقيقا حتى يستفيد منه، فربما لا استطيع ان اخبره بدقة مثل المتخصص، ولهذا ستبقى قيمة المتخصص أعلى قيمة
من الذكاء الاصطناعي، فلو اخطا الذكاء الاصطناعي لن استطيع ان ارد عليه
ارجو ان يجد الاخوة المبرمجين الكرام وقتا للاطلاع على المؤشر وافادتي حتى لو لم يعدلوه
يكفيني شرفنا افادتهم
وجزاكم الله خيرا جميعاآخر تعديل بواسطة الفقير ، 11-07-2026 الساعة 02:10 AM
- 11-07-2026, 06:42 PM #10
- 12-07-2026, 01:56 AM #11
في الحقيقة انا لا احسن استخدامه
ولكن طلبت منه ذلك واختبره لي وقال ان الذكاء كتب له انه يوجد به أخطاء واصلحها له وارسل له كودا جديدا ، وطريقة نسخه ، وبعد تشغيله وجد اخطاء كثيرة واصبح المؤشر على الشارت شكله سيئ للغاية ، ثم أخبره مرة أخرى أنه
أصبح سيئا ، ثم أرسل له كودا ثانيا وثالثا ورابعا .... دون أي فائدة ، مما جعلني أحمد الله أن المؤشر الأصلي ما زال معي سليما
وأعتذر من الإخوة الكرام بالمنتدى إن كان هذا الحديث يزعجكم فانا أقدر القائمين على المنتدى والمبرمجين المحترفين فيه وجميع المشاركين ، ولكنه كان ردا على سؤال الاخ الكريم الذي سالني عن تجربتي ، ولا أقصد أن أخالف قوانين المنتدى الكريم الذي تعلمت منه الكثير منذ عام 2005م
آخر تعديل بواسطة الفقير ، 12-07-2026 الساعة 02:05 AM
الأكثر زيارة
رد مع اقتباس
