النتائج 1 إلى 7 من 7
  1. #1
    الصورة الرمزية alkandery7
    alkandery7 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2013
    الإقامة
    الكويت
    المشاركات
    10

    Question سؤال برمجي بسيط عن وظيفه ObjectCreate

    السلام عليكم
    استفسار برمجي :ممكن حل للمشكلة عدم تحديث مكان الكائن "object" حيث انه يتم رسمه مره واحده فقط ولا يتم تحديث مكان الكائن مع كل حركة سعرية؟؟


    المؤشر يقوم برسم خط افقي على اعلى قمة لشمعه السابقة و المشكلة لا يتم إعادة رسم الخط من جديد بعد ظهور شمعة جديدة في الشارت!!
    المؤشر موجود بالمرفقات و الرجاء ذكر السبب و حل المشكلة لان مبتدء في عالم البرمجه
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: mq4 Test .mq4‏ (2.0 كيلوبايت, المشاهدات 24)

  2. #2
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,041

    افتراضي

    وعليكم السلام

    دائما استخدم وظيفة إنشاء الكائن مرة واحدة فقط في برنامجك .

    ولتحريكه استخدم ObjectMove
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  3. #3
    الصورة الرمزية awran5
    awran5 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2008
    الإقامة
    مصر
    المشاركات
    106

    افتراضي

    اخي الكريم الكود مكتوب بشكل خاطئ .. الخطأ باللون الاحمر

    كود:
    ObjectCreate("buy1","buy1",OBJ_HLINE,0,iTime(Symbol(),PERIOD_CURRENT, 0),High[1]);
    الكود الصحيح هو:

    كود:
    ObjectCreate("buy1", OBJ_HLINE, 0, iTime(Symbol(), 0, 1), High[1]);
    أولاً: البارامتر الثاني هو نوع الكائن الرسومي وليس لوصف الكائن

    ثانياً: لست بحاجة لوضع دالة "()iTime" الا اذا اردت جلب معلومات الكائن من شارت اخر .. الافضل وضع وقت الشمعة الاولى مباشرة "[1]Time" .. كما انك في خانة الشمعة وضعت الشمعة رقم صفر في حين ان الهاي للشمعة رقم 1

    ثالثا: لاعادة رسم الخط بشكل صحيح قم باضافة وظيفة "("ObjectDelete("buy1" قبل " ("ObjectCreate("buy1" وايضاً قم باضافتها تحت وظيفة "()OnDeinit"
    رابعاً: في اخر تحديثات الميتا تريدر لست بحاجة لاعادة استدعاء مصفوفات الشموع (الهاي/ لو .. الخ) ويمكنك كتابة مصفوفات الشموع بدون حروف كابيتال لانها اصبحت معرفة مسبقاً في وظيفة "()OnCalculate" مثلا High تكتب high والوقت Time يكتب time وهكذا ..

    واخيراً يصبح الكود النهائي:

    كود PHP:
    ObjectDelete("buy1");
    ObjectCreate("buy1"OBJ_HLINE0time[1], high[1]); 
    مزيد من الشرح في هذا الموضوع
    توقيع العضو
    سُبْحَانَكَ لاَ عِلْمَ لَنَا إِلاَّ مَا عَلَّمْتَنَا إِنَّكَ أَنتَ الْعَلِيمُ الْحَكِيمُ

  4. #4
    الصورة الرمزية Robo_Coder
    Robo_Coder غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2015
    الإقامة
    تونس
    المشاركات
    49

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة وضاح عطار مشاهدة المشاركة
    وعليكم السلام

    دائما استخدم وظيفة إنشاء الكائن مرة واحدة فقط في برنامجك .

    ولتحريكه استخدم ObjectMove
    وضاح العطار معنا ؟؟؟؟؟؟؟؟؟؟؟؟؟ يا مرحبا بمشرفنا و أستاذنا الكبير أين كنت مختبيء أيها العملاق ؟؟؟؟

  5. #5
    الصورة الرمزية Robo_Coder
    Robo_Coder غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2015
    الإقامة
    تونس
    المشاركات
    49

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة وضاح عطار مشاهدة المشاركة
    وعليكم السلام

    دائما استخدم وظيفة إنشاء الكائن مرة واحدة فقط في برنامجك .

    ولتحريكه استخدم ObjectMove
    وضاح العطار معنا ؟؟؟؟؟؟؟؟؟؟؟؟؟ يا مرحبا بمشرفنا و أستاذنا الكبير أين كنت مختبيء أيها العملاق ؟؟؟؟

  6. #6
    الصورة الرمزية alkandery7
    alkandery7 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2013
    الإقامة
    الكويت
    المشاركات
    10

    افتراضي

    شكرا على الاجابة
    توقيع العضو
    مبرمج لفة ++c

  7. #7
    الصورة الرمزية alkandery7
    alkandery7 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2013
    الإقامة
    الكويت
    المشاركات
    10

    افتراضي

    شكرا على الاجابة و تم بحمدلله حل المشكلة
    توقيع العضو
    مبرمج لفة ++c


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