شاخص های روند

ساخت وبلاگ

طراح داشبورد به شما امکان می دهد شاخص های روند از پیش تعریف شده را در موارد داشبورد نمودار نمایش دهید. همچنین می توانید شاخص های سفارشی را ایجاد و ثبت کنید.

شاخص های روند ابزارهای آماری هستند که برای تجزیه و تحلیل داده ها و شناسایی الگوهای یا روابط بین متغیرها استفاده می شوند.

انواع نشانگر زیر در دسترس است:

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

یک نشانگر روند در UI ایجاد کنید

روی دکمه Trend Indicators در گروه تجزیه و تحلیل صفحه Data Ribbon کلیک کنید. این دستور از گفتگوی شاخص های روند فراخوانی می کند:

Trend Indicator Button

گفتگو شامل دکمه های زیر است:

افزودن یک شاخص جدید ایجاد می کند. حذف نشانگر انتخاب شده را حذف می کند. OK تغییرات را ذخیره می کند و گفتگو را می بندد. اعمال تغییرات را اعمال کنید و گفتگو را باز نگه می دارد. لغو گفتگو را می بندد و تغییرات غیرقانونی را دور می کند.

شاخص های جدید با تنظیمات پیش فرض تولید می شوند:

Add a new indicator

می توانید تنظیمات زیر را قبل از نمایش یک نشانگر در یک مورد داشبورد نمودار تغییر دهید.

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

یک نشانگر روند را در کد ایجاد کنید

شما می توانید یک نشانگر روند را در کد به شرح زیر ایجاد کنید:

  1. یک شیء chartregressionline یا charttrendline ایجاد کرده و تنظیمات آن را مشخص کنید.
  2. برای نمایش شاخص پیکربندی شده در UI ، شی ایجاد شده را به مجموعه ChartDashboardItem. Indicators اضافه کنید.

مثال زیر نحوه ایجاد یک خط روند را در زمان اجرا نشان می دهد:

Trend Line indicator

">با استفاده از system. drawing ؛با استفاده از system. linq ؛با استفاده از system. windows. forms ؛با استفاده از devexpress. dashboardcommon ؛فضای نامx. componentname == "ChartDashboardItem1") به عنوان ChartDashboardItem ؛Charttrendline Trendline = ChartTrendline جدید () ؛simpleseries simpleseries = ChartItem. Panes [0] . Series [0] به عنوان simpleseries ؛if (simpleseries! = null)trendline.Name = "Trend Indicator"; trendline.ValueLevel = DevExpress.XtraCharts.ValueLevel.Value; trendline.LegendText = "Sales Trend"; trendline.ShowInLegend = true; trendline.Color = Color.DarkGreen; chartItem.Indicators.Add(trendline); dashboardDesigner.Dashboard = dashboard; dashboardDesigner.CreateRibbon(); dashboardDesigner.CreateCustomItemBars();>>> 
">واردات System. Drawing Imports System. Linq Imports System. Windows. Forms DevExpress. DashboardCommon Namespace Class Public Class Public Formdesigner به ارث می رسد Sub New () Dashboard Dimboard () Dimboboard New Dashboard1 () DimphiteM به عنوان ChartDashboardItem = Try Costrast (Dashboard. Attems. First (تابع (x) x. componentname = "ChartDashboardItem1") ، ChartDashboardItem) روند کمتری به عنوان ChartTrendline جدید () Simpleseries Dim به عنوان Simpleseries = trycast (ChartItem. Panes (0) . Series (0) ، Mimalseries) اگر نمونه ها نیستهیچ چیز پس از آن trendline. value = simpleseries. value. uniqueid end if trendline. name = "نشانگر روند" trendline. valuelevel = deexpress. xtracharts. valueelevel. value trendline. legendtext = "روند فروش" Trendline. showinlegend = واقعی trendline. color = رنگ = رنگ. darkgreen chartitem. indicators. add (trendline) dashboarddesigner. dashboard = داشبورد داشبورد دینر. createribbon () dashboardDesigner. CreateCustomItemBars () انتهای زیر کلاس پایان کلاس پایان 

همچنین می توانید نشانگر تازه ایجاد شده را در گفتگوی نشانگر Trend ویرایش کنید:

Configure Trend Line in the UI

یک نشانگر روند سفارشی ایجاد کنید

دستورالعمل های زیر را دنبال کنید تا یک شاخص "میانگین متحرک" سفارشی ایجاد کنید:

Custom Moving Indicator

یک نوع نشانگر سفارشی ایجاد کنید

یک فرزندان ChartCustomIndicator (کلاس MovingIndicator در این مثال) ایجاد کنید. MovingIndicator مجموعه ای از نقاط داده را می پذیرد ، مقادیر را ارزیابی می کند و نقاط حاصل را برمی گرداند. از این نقاط برای ترسیم شاخص استفاده می شود.

نوع نشانگر سفارشی را ثبت کنید

نوع MovingIndicator را در IndicatorFective ثبت کنید تا این نوع به عنوان نوع شاخص در ویرایشگر شاخص های Trend در دسترس باشد.

Add the indicator type to the Trend indicator editor

قبل از ذخیره و بارگیری داشبورد برای سریال سازی و رها کردن نشانگر در داشبورد XML ، با روش ثبت نام در برنامه خود تماس بگیرید.

نشانگر را پیکربندی و نمایش دهید

نمونه ای از MovingIndicator ایجاد کرده و تنظیمات شاخص را مشخص کنید.

این ویژگی برای نمایش شاخص در مورد داشبورد نمودار هنگام راه اندازی برنامه مورد نیاز است:

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

اگر خصوصیات زیر را مشخص نکنید ، از مقادیر پیش فرض آنها استفاده می شود:

Name نام نشانگر روند را در مجموعه اندیکاتورها مشخص می کند. ValueLevel مقداری را می گیرد یا تنظیم می کند که مشخص می کند کدام مقدار نقطه سری باید برای محاسبه نشانگر استفاده شود. LegendText متنی را مشخص می کند که نشانگر روند را در افسانه مشخص می کند. ShowInLegend مشخص می کند که آیا نشانگر روند در افسانه نمایش داده شود یا خیر. Thickness ضخامت خط نشانگر را مشخص می کند. Color رنگ نشانگر روند را مشخص می کند. DashStyle سبک خط تیره مورد استفاده برای رنگ آمیزی خط را مشخص می کند. Visible مشخص می کند که آیا نشانگر روند نمایش داده شود یا خیر.

MovingIndicator را به مجموعه نشانگرهای نمودار اضافه کنید تا نشانگر پیکربندی شده در رابط کاربری نمایش داده شود.

قطعه کد زیر مراحل بالا را نشان می دهد:

">با استفاده از سیستم؛با استفاده از System. Collections. Generic; با استفاده از System. Drawing. با استفاده از System. Linq؛با استفاده از System. Windows. Forms. با استفاده از DevExpress. DashboardCommon. با استفاده از DevExpress. DashboardCommon. ViewerData؛فضای نام WinFormگرفتن (استثنا e)InitializeComponent(); var dashboard = new Dashboard1(); ChartDashboardItem chartItem = dashboard.Items.First(x =>x. ComponentName == "chartDashboardItem1") به عنوان ChartDashboardItem; MovingIndicator trendLine = جدید MovingIndicator() SimpleSeries simpleSeries = chartItem. Panes[0]. Series[0] as SimpleSeries; if (SimpleSeries != null)trendLine.Name = "MovingLine1"; trendLine.ValueLevel = DevExpress.XtraCharts.ValueLevel.Value; trendLine.Color = Color.Orange; trendLine.LegendText = "Moving Average"; chartItem.Indicators.Add(trendLine); dashboardDesigner.Dashboard = dashboard; dashboardDesigner.CreateRibbon(); dashboardDesigner.CreateCustomItemBars();>>کلاس عمومی MovingIndicator: ChartCustomIndicatorدیگرsum += point.Value ?? 0; count++;> retu items;>رشته لغو محافظت شده GetDisplayName (نام رشته)>> 
">واردات سیستم واردات سیستم. collections. Generic Imports System. Draining Imports System. Linq Imports System. Windows. Forms DevExpress. DashboardCommon Imports Devexpress. DashboardCommon. Viewerdata کلاس عمومی عمومی Winform FormDesigniger Formits Forms Public Sub New () را امتحان کنید. از MovingIndicator) ("میانگین در حال حرکت") E به عنوان استثناء Messagebox. show (E. Message) End EndistInizeComponent () داشبورد DIM = New Dashboard1 () Dim ChartItem به عنوان ChartDashboardItem = Trycast (dashboard. items. first (عملکرد (x))X. ComponentName = "ChartDashboardItem1") ، ChartDashboardItem) Simpleseries Dim به عنوان Simpleseries = Trycast (ChartItem. Panes (0) . Series (0) ، SimpleSeries) اگر Simpleseries هیچ چیز نیست ، پس از آن trendline. value = SimpleSeries. Value. Uniqueid پایان می یابد.. CreateCustomItembars () پایان کلاس انتهای کلاس عمومی کلاس عمومی MovingIndicator به ارث می برد تا عملکرد محافظت شده از ChartCustomIndicator محاسبه (مقادیر BYVAL به عنوان فرهنگ لغت (از محور ، اعشاری؟)) به عنوان فرهنگ لغت (از نقطه محور ، شی) موارد کم نور = دیکشنری جدید (از Axispoint ، شی) (شی) (شی) (از نقطه محور) (از محور محور) (از نقطه محور) (از محور محور) (از محور محور) (از محور محور) (از محور محور) (از محور محور) (از محور محور) (از محور محور) (از محور محور) (از محور محور) (از محور محور) (از محور محور ، شی) (از محور محور))مقادیر. count) DIM SUM = DECIMAL. ZERO DIM COUNT = 0 برای هر نقطه به عنوان KeyValuePair (از AxisPoint ، اعشاری؟) در مقادیر اگر تعداد = 0 باشد. سپس Attems. Add (point. key ، هیچ چیز) موارد دیگر. add (نقطه. کلید ، جمع / شمارش) پایان اگر جمع += if (point. value ، 0) تعداد += 1 موارد بازگشت بعدی عملکرد پایان عملکرد پایان عملکرد محافظت شده عملکرد getDisplayName (نام byVal) به عنوان رشته بازگشت $ "حرکت" کلاس پایان عملکردنام نام 

تصویر زیر نتیجه را نشان می دهد:

نرم افزار مفید تریدر...
ما را در سایت نرم افزار مفید تریدر دنبال می کنید

برچسب : نویسنده : احمد شاملو بازدید : 26 تاريخ : شنبه 11 شهريور 1402 ساعت: 12:38