النتائج 1 إلى 10 من 32

الموضوع: المرجع الكامل في تعليم لغة mql4

العرض المتطور

المشاركة السابقة المشاركة السابقة   المشاركة التالية المشاركة التالية
  1. #1
    مشرف برمجة الصورة الرمزية kira-h
    تاريخ التسجيل
    Apr 2017
    المشاركات
    14,888

    افتراضي

    العفو اخي الكريم
    بخصوص المتغيرين ليسا متغيرين، بل دالتين لهما وظيفة معنية كرسم مستطيل او ترند او خط ... وهذه الرسومات مهما كانت، بتعتمد على وظيفة اساسية ObjectCreat لرسم كائن على الشارت مع خصائص كل نوع كائن ObjectSet ، ستجد شروحات عنها بالدروس.
    اما عن تطبيقات هذه الوظيفة فهي كثيرة ومتنوعة يمكنك مراجعتها باكواد المؤشرات، ويمكنك مراجعة او طرح اسئلة برمجية بالموضوع المخصص للاسئلة البرمجية
    والله الموفق
    التعديل الأخير تم بواسطة kira-h ; 21-10-2017 الساعة 12:55 PM

  2. #2
    عضو جديد
    تاريخ التسجيل
    Oct 2017
    الدولة
    Maroc
    المشاركات
    9

    افتراضي

    void drawshap(string name,color LineColor,double Price1,doub
    le Price2,datetime Time1,datetime Time2)
    {
    if(ObjectFind(name) == â€گ1)
    {
    ObjectCreate(name, OBJ_RECTANGLE, 0, Time1,Price1,T
    ime2,Price2);
    ObjectSet(name, OBJPROP_COLOR, LineColor);
    ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
    ObjectSet(name, OBJPROP_WIDTH, 2);
    }
    else if(ObjectGet(name,OBJPROP_TIME1)!=Time1||Objec
    tGet(name,OBJPROP_PRICE1)!=Price1){
    ObjectDelete(name);
    }
    }
    void drawTrend(string name,color LineColor,double Price1,dou
    ble Price2,datetime Time1,datetime Time2,bool b)
    {
    if(ObjectFind(name) == â€گ1)
    {
    ObjectCreate(name, OBJ_TREND, 0, Time1,Price1,Time2
    ,Price2);
    ObjectSet(name, OBJPROP_COLOR, LineColor);
    ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
    ObjectSet(name, OBJPROP_WIDTH, 2);
    ObjectSet(name,OBJPROP_RAY,b);
    }
    else

    ****************
    double H,L,O,C;
    datetime T1,T2;
    for(int i=1;i<Days_History;i++){
    H=iHigh(Symbol(),1440,i);
    L=iLow(Symbol(),1440,i);
    T1=iTime(Symbol(),1440,i);
    T2=iTime(Symbol(),1440,iâ€گ1);
    O=iOpen(Symbol(),1440,i);
    C=iClose(Symbol(),1440,i);
    if(DrawBox)drawshap("Box"+i,BoxColor,H,L,T1,T2);
    if(DrawTrend)drawTrend("Trend"+i,TrendColor,O,C,T1 ,T2,Tr
    end_Ray);
    }

    تحية طيبة،
    و شكراعلى التفاعل عزيزي،
    لو سمحت من فضلك،
    لم ألاحظ الأقواس، في الكود أعلاه موضوع النقاش، التي تعبر على أنهما دالتني، و في حالة أنهما دالتين و لهما و ظيفة معينة void هل يجوز اختبارها في شرط if. و للاشارة لم أجد الكود الذي يوضح خصائصهما ضمن الكود طيه.
    كما ألاحظ أن هناك متغيرين أخرين (دالتين) و هما BoxColor و TrendColor لم يتم تعريفهما. هل يمكن استدعاء دالة دون أقواس؟
    تقبل مروري و تقديري..

الكلمات الدلالية لهذا الموضوع

العلامات المرجعية

العلامات المرجعية

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •