چگونه توسعه دهندگان از توابع، متغیرها و شرایط خاصی برای ایجاد یک مشاور خبره استفاده می کنند – Analytics & Forecasts – 29 ژوئن 2023

[ad_1] سلام دوستان، امروز به چند نمونه عالی نگاه می کنیم تا شما را به عنوان یک توسعه دهنده نرم افزار معرفی کنیم ابتدا تابعی را که (Init) یا Initialize می نامیم بررسی می کنیم این تابع یک بار در هنگام بارگیری EA یا زمانی که شرایط معاملات تغییر می کند، اجرا می شود. برای

کد خبر : 368337
تاریخ انتشار : جمعه ۹ تیر ۱۴۰۲ - ۰:۲۱
چگونه توسعه دهندگان از توابع، متغیرها و شرایط خاصی برای ایجاد یک مشاور خبره استفاده می کنند – Analytics & Forecasts – 29 ژوئن 2023

[ad_1]

سلام دوستان، امروز به چند نمونه عالی نگاه می کنیم تا شما را به عنوان یک توسعه دهنده نرم افزار معرفی کنیم

ابتدا تابعی را که (Init) یا Initialize می نامیم بررسی می کنیم

این تابع یک بار در هنگام بارگیری EA یا زمانی که شرایط معاملات تغییر می کند، اجرا می شود. برای مقداردهی اولیه متغیرها، تنظیم پارامترها و انجام هرگونه تنظیمات لازم استفاده می شود.

در اینجا یک مثال است:

void OnInit()
{
    
    double lotSize = 0.1;
    int stopLoss = 50;
    int takeProfit = 100;

    
    
}

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

این شرایط تعیین کننده زمان ورود به معامله است. آنها معمولاً شامل شاخص های فنی، سطوح قیمت یا الگوهای خاص هستند.

در اینجا یک مثال با استفاده از یک استراتژی متقاطع میانگین متحرک ساده آورده شده است:

bool ShouldEnterTrade()
{
    double maFast = iMA(Symbol(), PERIOD_M15, 5, 0, MODE_SMA, PRICE_CLOSE, 0);
    double maSlow = iMA(Symbol(), PERIOD_M15, 10, 0, MODE_SMA, PRICE_CLOSE, 0);

    if (maFast > maSlow)
        return true;

    return false;
}

بعد ما شرایط EXIT را داریم.

این شرایط تعیین می کند که چه زمانی باید از معامله خارج شد، چه با گرفتن سود یا کاهش زیان. آنها می توانند بر اساس سطوح سود هدف، سفارشات توقف ضرر یا توقف های انتهایی باشند.

در اینجا یک مثال با استفاده از توقف ضرر ثابت و کسب سود آورده شده است:

bool ShouldExitTrade()
{
    double entryPrice = OrderOpenPrice();
    double currentPrice = SymbolInfoDouble(Symbol(), SYMBOL_BID);

    if (currentPrice - entryPrice >= takeProfit || entryPrice - currentPrice >= stopLoss)
        return true;

    return false;
}


بعد ما یک اصطلاح معمولی داریم که آن را مدیریت پول می نامیم.

توابع مدیریت پول برای محاسبه اندازه موقعیت و مدیریت ریسک استفاده می شود. آنها عواملی مانند مانده حساب، تحمل ریسک و نسبت ریسک به پاداش مورد نظر را در نظر می گیرند. در اینجا یک مثال با استفاده از یک اندازه ثابت وجود دارد:

double CalculateLotSize()
{
    return 0.1; 
}

سپس اعدام های تجاری:

از توابع اجرای معاملات برای باز و بسته کردن موقعیت ها بر اساس شرایط ورود و خروج تعریف شده استفاده می شود.

در اینجا نمونه ای از افتتاح معامله خرید آورده شده است:

void EnterBuyTrade()
{
    double lotSize = CalculateLotSize();
    int slippage = 3;

    OrderSend(Symbol(), OP_BUY, lotSize, Ask, slippage, 0, 0, "Buy Order", MagicNumber, 0, Green);
}

حالا بیایید ببینیم همه اینها به چه معناست:

  1. خالی :

  2. در برنامه نویسی، void یک کلمه کلیدی است که برای نشان دادن اینکه یک تابع هیچ مقداری را بر نمی گرداند استفاده می شود. وقتی یک تابع به عنوان void اعلام می شود، به این معنی است که عملیات یا وظایف خاصی را انجام می دهد اما خروجی یا نتیجه ای تولید نمی کند. به عنوان مثال، یک تابع مقداردهی اولیه ( Void OnInit()) در یک مشاور متخصص ممکن است برای تنظیم متغیرها، پارامترها و انجام عملیات راه اندازی لازم بدون برگرداندن مقدار خاصی استفاده شود.

  3. بوول:

  4. bool مخفف “boolean” است و نوع داده ای را نشان می دهد که می تواند یکی از دو مقدار را داشته باشد: true یا false. معمولاً برای ذخیره و ارزیابی شرایط منطقی استفاده می شود. در زمینه یک مشاور متخصص، bool اغلب برای تعریف شرایط تصمیم گیری استفاده می شود. به عنوان مثال، تابعی مانند bool ShouldEnterTrade()ممکن است برخی از اندیکاتورها یا شرایط بازار را ارزیابی کند و در صورت برآورده شدن شرایط ورود به معامله، به درستی و در غیر این صورت false باشد.

  5. سفارش ارسال:

  6. سفارش ارسالتابعی است که در پلتفرم های متاتریدر برای ارسال سفارشات تجاری استفاده می شود. مسئولیت اجرای اقدامات تجاری مانند باز کردن یا بستن موقعیت ها را بر عهده دارد. این تابع به چندین پارامتر از جمله نماد، نوع سفارش (خرید یا فروش)، اندازه لات، قیمت ورودی، لغزش، توقف ضرر، برداشت سود و سایر پارامترهای اختیاری نیاز دارد. را سفارش ارسالتابع به مشاور متخصص اجازه می دهد تا با پلتفرم معاملاتی تعامل داشته باشد و معاملات را بر اساس شرایط و استراتژی های از پیش تعریف شده انجام دهد.

  7. دو برابر :

  8. double یک نوع داده است که برای ذخیره اعداد اعشاری با دقت بالاتری نسبت به اعداد صحیح استفاده می شود. معمولاً برای نشان دادن قیمت ها، شاخص ها، ارزش سود/زیان و سایر داده های عددی در معاملات استفاده می شود. در زمینه یک مشاور متخصص، double اغلب برای ذخیره متغیرها و انجام محاسبات شامل مقادیر اعشاری استفاده می شود. به عنوان مثال، متغیرهایی مانند stopLoss یا takeProfit را می توان به عنوان دو برابر برای ذخیره توقف ضرر مورد نظر و گرفتن سطوح سود برای یک معامله اعلام کرد.

به طور خلاصه، خالیتابعی را نشان می دهد که مقداری را بر نمی گرداند، bool نوع داده ای است که برای شرایط منطقی استفاده می شود. سفارش ارسالتابعی است که برای ارسال سفارشات معاملاتی و دو برابرنوع داده ای است که برای اعداد اعشاری و محاسبات استفاده می شود. این مفاهیم و توابع نقش مهمی در مشاوران متخصص برنامه نویسی برای تعریف منطق، تصمیم گیری و اجرای معاملات در سیستم های معاملاتی خودکار ایفا می کنند.

امیدوارم کمک کند.

لذت ببرید….

[ad_2]

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

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