یک پنل مدیریت برای EA شما؟ نحوه کدنویسی آن – تجزیه و تحلیل و پیش بینی – 25 ژوئن 2023

[ad_1] اکنون به شما نشان می دهم که چگونه یک پنل مدیریت را به زبان MQL کدنویسی کنید، بسیار آسان و زمان زیادی را نمی گیرد. کد اصلی به شرح زیر است int buttonId = 1;   void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) {     if (id

کد خبر : 366523
تاریخ انتشار : دوشنبه ۵ تیر ۱۴۰۲ - ۹:۴۵
یک پنل مدیریت برای EA شما؟  نحوه کدنویسی آن  – تجزیه و تحلیل و پیش بینی – 25 ژوئن 2023

[ad_1]

اکنون به شما نشان می دهم که چگونه یک پنل مدیریت را به زبان MQL کدنویسی کنید، بسیار آسان و زمان زیادی را نمی گیرد.

کد اصلی به شرح زیر است


int buttonId = 1;  


void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
{
    if (id == CHARTEVENT_OBJECT_CLICK && lparam == buttonId)
    {
        
        Print("Admin button clicked!");
        
    }
}


void CreateAdminPanel()
{
    
    int buttonHandle = EventChartCustom(0, 0, 0, 0, 0, 0, buttonId, "Admin Button");

    
    ObjectSetInteger(0, "chart_button_type", buttonHandle, CHART_BUTTON_TYPE_TEXT);
    ObjectSetString(0, "chart_button_text", buttonHandle, "Admin Panel");
    ObjectSetDouble(0, "chart_button_price", buttonHandle, 0);
    ObjectSetInteger(0, "chart_button_color", buttonHandle, clrWhite);
}


int OnInit()
{
    
    CreateAdminPanel();

    return(INIT_SUCCEEDED);
}


void OnDeinit(const int reason)
{
    
    ObjectDelete(0, "", buttonId);
}
  1. متغیرهای جهانی: یک متغیر جهانی buttonId برای ذخیره شناسه منحصر به فرد دکمه مدیریت اعلام می کنیم.

  2. OnChartEvent(): این تابع به عنوان کنترل کننده رویداد برای رویدادهای نمودار عمل می کند. در این مثال، بررسی می کنیم که آیا رویداد با کلیک دکمه ( CHARTEVENT_OBJECT_CLICK) و اگر شیء کلیک شده با دکمه Id دکمه مدیریت ما مطابقت داشته باشد. در صورت رعایت شرایط، اقدام مدیریت مورد نظر را انجام می دهیم. می‌توانید اکشن داخل دستور if را بر اساس نیاز خود سفارشی کنید.

  3. CreateAdminPanel(): این تابع پنل مدیریت را با ایجاد دکمه ای روی نمودار با استفاده از EventChartCustom()تابع. می توانید ظاهر و موقعیت دکمه را با تغییر پارامترهای ارسال شده به دکمه سفارشی کنید EventChartCustom()عملکرد و متعاقب آن ObjectSet*() کارکرد.

  4. OnInit(): این تابع مقداردهی اولیه EA است که در آن فراخوانی می کنیم CreateAdminPanel()برای ایجاد پنل مدیریت زمانی که EA مقداردهی اولیه می شود.

  5. OnDeinit(): این تابع deinitialization EA است که با استفاده از آن دکمه پنل مدیریت را از نمودار حذف می کنیم ObjectDelete().

مطمئن شوید که این کد را در EA موجود خود ادغام کرده اید یا آن را مطابق با نیازهای خاص خود تطبیق دهید. این یک پایه اساسی برای ایجاد یک پنل مدیریت با دکمه ای است که با کلیک کردن یک عمل انجام می دهد. استفاده از آن آسان است، همچنین می توانید کد را متناسب با MQL5 ویرایش کنید

برای MQL5 این کار را انجام دهید:

برای ایجاد یک پنل مدیریت در MQL5، از توابع مشابهی مانند EventChartCustom()، ObjectSet*()و کنترل کننده رویداد نمودار مانند OnChartEvent(). با این حال، توابع و نحو خاص برای MQL5 تطبیق داده می شود.

کد اصلی یکسان خواهد ماند اما نام نحو و تابع متفاوت خواهد بود

[ad_2]

لینک منبع : هوشمند نیوز

آموزش مجازی مدیریت عالی حرفه ای کسب و کار Post DBA
+ مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه
آموزش مجازی مدیریت عالی و حرفه ای کسب و کار DBA
+ مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه
آموزش مجازی مدیریت کسب و کار MBA
+ مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه
ای کافی شاپ
مدیریت حرفه ای کافی شاپ
خبره
حقوقدان خبره
و حرفه ای
سرآشپز حرفه ای
آموزش مجازی تعمیرات موبایل
آموزش مجازی ICDL مهارت های رایانه کار درجه یک و دو
آموزش مجازی کارشناس معاملات املاک_ مشاور املاک
ارسال نظر شما
مجموع نظرات : 0 در انتظار بررسی : 0 انتشار یافته : ۰
  • نظرات ارسال شده توسط شما، پس از تایید توسط مدیران سایت منتشر خواهد شد.
  • نظراتی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • نظراتی که به غیر از زبان فارسی یا غیر مرتبط با خبر باشد منتشر نخواهد شد.