الحلقة السابعة والأربعين من سلسلة تعلم البرمجة باسهل طريقة

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • الحلقة السابعة والأربعين من سلسلة تعلم البرمجة باسهل طريقة

    نصائح وحيل
    Tips and Tricks


    في هذا الدرس سنغطي الميزات الإضافية التي قد تكون مفيدة في مستشاري الخبراء الخاصة بك.

    حروف الهروب
    Escape Characters

    إذا كنت ترغب في إضافة علامات اقتباس أو حرف علامة خط إلى ثابت سلسلة النص، ستحتاج إلى تهريب
    الحرف باستخدام حرف الهروب الخلفي (\). على سبيل المثال، إذا كنت بحاجة لإدراج علامة اقتباس مزدوجة، فسيكون حرف الهروب
    هو ". أما بالنسبة للفتحة المفردة، فإن حرف الهروب هو '. وبالنسبة للشرطة الخلفية، استخدم شرطتين خلفية كحرف هروب: \\.


    كود PHP:
    string EscQuotes = "This string has "escaped double quotes"";
    // Output: This string has "escaped double quotes"
    string EscQuote = "This string has \'escaped single quotes\'";
    // Output: This string has 'escaped single quotes'
    string EscSlash = "This string has an escaped backslash \";
    // Output: This string has an escaped backslash \ 
    

    إذا كنت بحاجة إلى سلسلة نصية تمتد عبر عدة أسطر، استخدم حرف الهروب \n لإضافة سطر جديد:


    كود PHP:
    string NewLine = "This string has \n a newline";
    // Output: This string has
    a newline 
    

    استخدام التعليقات على الرسم البياني
    Using Chart Comments

    يمكنك طباعة نص في الزاوية اليسرى العلوية من الرسم البياني باستخدام وظيفة Comment(). يمكن استخدام ذلك لطباعة معلومات الحالة، إعدادات المؤشر أو أي معلومات أخرى قد تجدها مفيدة.

    طريقة واحدة لعرض التعليقات على الرسم البياني هي تعريف عدة متغيرات نصية ودمجها معًا باستخدام حروف سطر جديدة. يمكن استخدام سلسلة نصية واحدة لعرض الإعدادات، وأخرى لعرض رسائل المعلومات أو حالة الطلبات، وما إلى ذلك. سيتم تمرير السلسلة المدمجة إلى وظيفة Comment().
    ضع وظيفة Comment() في نهاية وظيفة start() لتحديث تعليق الرسم البياني.


    كود PHP:
    string SettingsComment = "FastMAPeriod: "+FastMAPeriod+" SlowMAPeriod: "+SlowMAPeriod;
    string StatusComment = "Buy order placed";
    Comment(SettingsComment+"\n"+StatusComment); 
    
    نعلن ونقوم بتعيين قيم المتغيرات SettingsComment وStatusComment داخل وظيفة start().
    في نهاية وظيفة start، نستدعي وظيفة Comment() ونستخدمها لطباعة التعليقات على الرسم البياني. نستخدم حرف سطر جديد (\n) لفصل التعليقات إلى سطرين.


    فحص الإعدادات
    Check Settings



    هناك عدة خصائص لمستشار الخبراء يجب تمكينها قبل أن يُسمح للمستشار الخبير بالتداول. توجد هذه الإعدادات تحت علامة "مشترك" في نافذة خصائص المستشار الخبير.

    يجب تمكين إعداد "السماح بالتداول الحي" قبل أن يتمكن من التداول. إذا لم يتم تمكينه، ستظهر وجه حزين في الزاوية اليمنى العلوية من الرسم البياني، بجوار اسم المستشار الخبير.

    يمكنك التحقق من هذا الشرط في برنامج المستشار الخبير الخاص بك باستخدام وظيفة IsTradeAllowed(). إذا كانت تعيد قيمة خاطئة، فإن إعداد "السماح بالتداول الحي" معطل.
    إذا كنت ترغب في عرض رسالة للمستخدم تشير إلى ضرورة تفعيل هذا الإعداد، يمكنك فعل ذلك على النحو التالي:


    كود PHP:
    if(IsTradeAllowed() == false) Alert("Enable the setting \'Allow live trading\' in the
    Expert Properties!"); 
    
    إذا كان مستشارك الخبير يستخدم مكتبة .ex4 خارجية، يجب تمكين إعداد "السماح باستيراد خبراء خارجيين"


    كود PHP:
    if(IsLibrariesAllowed() == false) Alert("Enable the setting \'Allow import of external
    experts\' in the Expert Properties!"); 
    
    يمكن القيام بالشيء نفسه بالنسبة للملفات ذات الامتداد DLL باستخدام وظيفة IsDllsAllowed().


    كود PHP:
    if(IsDllsAllowed() == false) Alert("Enable the setting \'Allow DLL imports\' in the
    Expert Properties!"); 
    
    يمكنك عرض جميع وظائف فحص النظام في المرجع MQL تحت فئة "Checkup".




    قيود النسخة التجريبية أو الحساب
    Demo or Account Limitations


    قد تقرر في وقت ما بيع مستشار الخبراء الرابح الخاص بك للتجار الآخرين. قد ترغب أيضًا في توفير نسخة تجريبية للمشترين المحتملين للاختبار. لمنع انتشار مستشارك الخبير بحرية أو تداوله بواسطة أشخاص غير مصرح لهم، سترغب في تضمين نوع من قيود الحساب التي تحد من استخدام المستشار الخبير للمشترين المصرح لهم. قد ترغب حتى في تحديد استخدامه لوسيط معين.

    لتحديد استخدامه لحساب تجريبي، استخدم وظيفة IsDemo() للتحقق مما إذا كان الحساب النشط حاليًا هو حساب تجريبي. إذا كان الحساب الحالي ليس حسابًا تجريبيًا، فسنقوم بعرض تنبيه وإيقاف تنفيذ المستشار الخبير.

    كود PHP:
    if(IsDemo() == false)
    {
    Alert("This EA only for use on a demo account!");
    return(0);
    } 
    

    يمكنك استخدام وظائف الحساب AccountName() و AccountNumber() و AccountBroker() للتحقق من اسم الحساب ورقمه والوسيط على التوالي. تحديد الاستخدام بواسطة رقم الحساب هو طريقة شائعة وسهلة التنفيذ للحماية:


    كود PHP:
    int CustomerAccount = 123456;
    if(AccountNumber() != CustomerAccount)
    {
    Alert("Account number does not match!");
    return(0);
    } 
    

    يمكنك استخدام AccountName() أو AccountBroker() بنفس الطريقة. بالنسبة لـ AccountBroker()، ستحتاج أولاً إلى استخدام تعليمة Print() لاسترداد قيمة الإرجاع الصحيحة من الوسيط. ستتم طباعة هذه القيمة في سجل المستشار الخبير.

    إذا قررت بالفعل بيع مستشار خبير تجاريًا، فاعلم أن ملفات MQL سهلة التفكيك. هناك أساليب مختلفة يمكنك استخدامها لتعقيد مهمة القراصنة في كسر المستشار الخبير الخاص بك، مثل وضع الوظائف في مكتبات خارجية أو ملفات DLL. ولكن في النهاية، ليس هناك الكثير من الحماية ضد قراصنة مصممين على اختراق الملف.
يعمل...
X