نشانگر اشیاء نمودار را ترسیم می کند

ساخت وبلاگ

با استفاده از JForex-API 2. 7. 8 به عنوان مکمل استفاده از رابط IdrawingIndicator برای ترسیم شاخص ها می توان از رابط iIndicatorchartpanel برای ترسیم اشیاء نمودار استفاده کرد. این رویکرد شبیه به روش استفاده شده توسط استراتژی ها است. برای اشیاء نمودار موجود ، کاتالوگ شیء نمودار را ببینید.

مثال

شاخصی را در نظر بگیرید که بالاترین نوار را در PIP ها در مدت زمان معین پیدا می کند و برخی از اشیاء نمودار را با توجه به بالاترین و نوار فعلی و همچنین برچسب آموزنده ترسیم می کند.

Indicator_draws_chart_objects

روش

استاتیک نهایی رشته GUID = UUID. RANDOMUUID (). TOSTRING () ؛Public void onstart (زمینه iIndicatorContext)؛OptInputParameterInfos = جدید OptInputParameterInfo []؛outputParameterInfos = OutputParameterInfo جدید []; feedDescriptor = context.getFeedDescriptor(); this.context = context;>

روش محاسبه

 محاسبه عمومی شاخص (int startIndex ، int endIndex)if (startIndex>endindex)برای (int i = startIndex ، j = 0 ؛ i if (کارخانه == تهی)factory = chart.getChartObjectFactory();>دو pip = feeddescriptor. getinstrument (). getPipValue () ؛Double MaxHeight = 0 ؛int maxidx = 0 ؛برای (int i = ورودی [0] . l طول - Timeperiod - 1 ؛ iحداکثر ارتفاع)>ibar barfrom = inputs [0] [maxidx] ؛ibar barto = inputs [0] [ورودی ها [0] . l طول - 1] ؛// کلیدهای پیشوند با راهنمای نشانگر ، به گونه ای که ما اشیاء یک شاخص دیگر را بازنویسی نمی کنیم itextchartObject textMax = factory. createText (Guid + "textMaxHeight" ، barfrom. gettime () ، barfrom. gethigh () + pip) ؛textMax. Settext (string. format ("٪. 1f پیپ" ، (barfrom. gethigh () - barfrom. getlow ()) / pip) ، قلم جدید (font. dialog ، font. bold ، 15)) ؛textmax. setSticttocandletimeEnabled (نادرست) ؛Chart. Add (TextMax) ؛itextChartObject textCurr = factory. createText (GUID + "textCurrheight" ، barto. gettime () ، barto. gethigh () + pip) ؛textCurr. Settext (string. format ("٪. 1f پیپ" ، (barto. gethigh () - barto. getlow ()) / pip) ، قلم جدید (font. dialog ، font. bold ، 15)) ؛textmax. setSticttocandletimeEnabled (نادرست) ؛Chart. Add (textcurr) ؛مثلث itrianglechartobject = factory. createtriangle (گید + "مثلث" ، barto. gettime () ، barto. getopen () ، barfrom. gettime () ، barfrom. getlow () ، barfrom. gettime () ، barfrom. gethigh ()) ؛triangle. setlinewidth (2) ؛triangle. setlinestyle (linestyle. dash) ؛triangle. setColor (color. magenta. darker ()) ؛Chart. Add (مثلث) ؛isignalupchartobject signalup = factory. createesignalup (GUID + "SignalUpkey" ، barfrom. gettime () ، barfrom. getlow ()) ؛signalup. settext ("بالاترین بیش از آخرین" + TimePeriod + "میله") ؛Chart. Add (SignalUp) ؛iHorizontallIneChartObject hlinelow = factory. createPricemarker (Guid + "Hlinelow" ، Barfrom. getLow ()) ؛hlinelow. setlinestyle (linestyle. dash_dot_dot) ؛Chart. Add (Hlinelow) ؛iHorizontallIneChartObject hlineHigh = factory. CreatePriceMarker (Guid + "HlineHigh" ، Barfrom. gethigh ()) ؛hlinehigh. setlinestyle (linestyle. dash_dot_dot) ؛Chart. Add (HlineHigh) ؛if (chart. get ("screenlabel") == null)retu new IndicatorResult(startIndex, endIndex - startIndex + 1);>

دانلود

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

استراتژی های مؤثر فارکس...
ما را در سایت استراتژی های مؤثر فارکس دنبال می کنید

برچسب : نویسنده : توران میرهادی بازدید : <-PostHit-> تاريخ : جمعه 30 تير 1402 ساعت: 11:12