استفاده از AmiBroker

ساخت وبلاگ

Database settings allow the user to configure the data, with options provided for: Date Padding Price Adjustment To check the existing settings, or to change them, click File> Database settings>پیکربندی کنید.

تعمیر و نگهداری پایگاه داده و اتوماسیون

شاخص ها و توابع

تعمیر و نگهداری پایگاه داده و اتوماسیون

تعمیر و نگهداری پایگاه داده

  • اطلاعات نماد را به روز کنید (علامت های جدید را ترکیب کنید، نمادها و تغییرات نام را کنترل کنید، نمادهای حذف شده را حذف کنید
  • بازخوانی داده های "متادیتا" و "اصول" نمایش داده شده در پنجره اطلاعات AmiBroker
  • افزودن/بازخوانی فهرست های تماشا که در کتابخانه فهرست نظارت NDU ایجاد شده اند
  • نمادهایی را که اضافی شده اند حذف کنید زیرا یک اشتراک خاص مجاز به فسخ شده است

هنگامی که پلاگین Norgate Data تشخیص دهد که به تعمیر و نگهداری نیاز است، پیام "MAINT" را در پایین سمت راست در نوار وظیفه AmiBroker در کادر وضعیت پلاگین خواهید دید -

اگر پیام MAINT نشان داده شد، روی کادر وضعیت افزونه کلیک راست کنید. پنجره ای ظاهر می شود که پیشرفت روال تعمیر و نگهداری را نشان می دهد.

پس از اتمام روال، رنگ کادر به سبز و کادر وضعیت افزونه به "OK" تغییر می کند.

نگهداری پایگاه داده را می توان در هر زمانی اجرا کرد، چه کادر پیام MAINT را نشان دهد یا نه، با کلیک راست روی جعبه وضعیت افزونه. به عنوان مثال، اگر به طور تصادفی نمادی را از پایگاه داده AmiBroker حذف کنید، اجرای Database Maintenance آن را بازیابی می کند.

اگر فهرست نظارتی را در کتابخانه فهرست نظارت NDU ایجاد کرده یا تغییر دهید، نگهداری پایگاه داده باید اجرا شود تا AmiBroker بتواند لیست جدید را انتخاب کند یا لیست موجود را بازخوانی کند.

تعمیر و نگهداری خودکار پایگاه داده

  1. برای اجرای به روزرسانی داده های پس زمینه در NDU، و/یا با ابزار NDU Trigger تماس بگیرید
  2. نگهداری پایگاه داده را اجرا کنید

 

عمل پارامتر
اجرا کنید و صبر کنید
فرمان پلاگین داده

پس از اضافه کردن دستورات دسته ای، به شکل زیر در می آید:

If desired, you can then use AmiBroker's Scheduler (Tools>Scheduler)، برای اجرای این دسته در زمان(های) دلخواه شما.

اگر می خواهید تنها زمانی که پیام MAINT نشان داده می شود، Database Maintenance اجرا شود، به جای آن از دستور پلاگین داده زیر استفاده کنید:

خودکار کردن تنظیمات پلاگین پایگاه داده در حالت دسته ای

تنظیمات افزونه NorgateData برای Date Padding و Price & Volume Adjustment را می توان از طریق ویژگی Batch Processor در AmiBroker نسخه 6. 20 و بالاتر، قبل از اجرای هر گونه اسکن یا بک تست با استفاده از دستورات افزونه داده زیر پیکربندی کرد:

شاخص ها و توابع

یادداشت مهم

برای استفاده از هر یک از توابع ارائه شده توسط Norgate، باید خط زیر را به بالای هر فایل AFL که برای اسکن/آزمایش برگشتی/ نمودارهای نشانگر استفاده می کنید اضافه کنید.

 

نام شرح
NorgateAllDividendsTimeSeries (نوع_سود) آرایه ای از شناورها را ارائه می دهد که نشان دهنده حق تقسیم سود برای روز است
NorgateAssetID رشته ای را ارائه می دهد که به طور منحصر به فرد یک امنیت را شناسایی می کند. شناسه دارایی در طول زمان تغییر نمی کند و تحت تأثیر تغییر نماد یا نام قرار نمی گیرد
NorgateBusinessSummary شرح مختصری از عملیات تجاری شرکت
NorgateBusinessSummaryLastUpdate تاریخی که در آن خلاصه کسب و کار آخرین بار به روز شد
NorgateBusinessSummaryLastUpdateStr تاریخی که آخرین بار خلاصه کسب و کار به عنوان یک رشته در قالب استاندارد ISO YYYY-MM-DD به روز شد.
NorgateClassification (طرح طبقه بندی) رشته ای را ارائه می دهد که طبقه بندی فعلی نماد فعلی را برای طرح طبقه بندی داده شده نشان می دهد
NorgateClassificationName رشته ای را ارائه می دهد که نام طبقه بندی فعلی نماد فعلی را برای طرح طبقه بندی داده شده نشان می دهد
NorgateClassificationDescription رشته ای را ارائه می دهد که شرح طبقه بندی فعلی نماد فعلی را برای طرح طبقه بندی داده شده نشان می دهد
NorgateDividendYieldTimeSeries آرایه ای از شناورها را ارائه می دهد که نشان دهنده بازده سود سهام برای روز است
خلاصه مالی Norgate خلاصه ای از وضعیت مالی شرکت (از سال مالی گذشته یا سال مالی جاری تاکنون)
NorgateFundamentals (فیلد) یک شناور ارائه می دهد که آخرین مقدار گزارش شده فیلد داده شده را نشان می دهد
NorgateFundamentalsDate تاریخی که آخرین بار فیلد مبانی گزارش شده است
NorgateFundamentalsDateStr تاریخی که آخرین بار فیلد مبانی به عنوان رشته در قالب استاندارد ISO YYYY-MM-DD گزارش شده است.
NorgateIndexConstituentList فهرست متنی از پارامترها را برای استفاده برای NorgateIndexConstituentTimeSeries، عمدتاً برای رسم بر روی نمودار ارائه می دهد.
NorgateIndexConstituentTimeSeries(indexname) اگر امنیت فعلی در شاخص مشخص شده در یک روز مشخص بود، یک (یعنی: "درست") یا اگر نادرست بود (به اشتراک در سطح پلاتینیوم یا الماسی نیاز دارد) 0 را برمی گرداند.
NorgateIndexConstituentTimeSeriesOther(نام نمایه، نماد دیگر) خروجی مشابه NorgateIndexConstituentTimeSeries را ارائه می دهد، با این تفاوت که می توانید نماد دیگری را پرس و جو کنید. معمولاً در رتبه بندی توابع در ارتباط با SetForeign استفاده می شود.
NorgateIndustryIndex (خانواده شاخص، سطح، نوع شاخص) رشته ای حاوی نماد شاخصی را ارائه می دهد که امنیت فعلی در آن قرار دارد
NorgateIndustryIndexCorresponding (خانواده شاخص، سطح، نوع شاخص) یک رشته حاوی نماد شاخصی را ارائه می دهد که امنیت فعلی فقط با توجه به طبقه بندی آن مطابقت دارد.
NorgateOriginalCloseTimeSeries آرایه ای از شناورها را ارائه می دهد که بسته اولیه تنظیم نشده را ارائه می دهد
norgateoriginalvolumetimeseries مجموعه ای از شناورها را فراهم می کند که حجم غیر قابل تنظیم اصلی را ارائه می دهند
norgatepaddingsing رشته ای را ارائه می دهد که توصیف می کند که در حال حاضر تنظیمات padding در حال استفاده است: هیچ ، Markettradingdays ، Allweekdays یا هر روز
norgatepriceandvolumeadjustmentsments رشته ای را ارائه می دهد که توصیف می کند که در حال حاضر تنظیمات تنظیم قیمت و حجم در حال استفاده است ، هیچ یک ، سرمایه ، سرمایه خاص یا Totalretu نیست
norgatepaddingstatustimeseries آرایه ای از شناورها را فراهم می کند که نشان می دهد داده ها (1) یا بدون paded (0) خالی هستند

استفاده از ترکیبات شاخص تاریخی

برای تعیین اینکه آیا سهام در یک شاخص خاص در یک تاریخ معین قرار دارد ، با اضافه کردن آن به شرط "خرید" خود ، از عملکرد NorgateIndexConstituduentTimeseries استفاده کنید ، به عنوان مثال: جایی که نماد شاخص $ DJI است (میانگین صنعتی داو جونز) ، $ rua (Russell3000) و غیره.

نماد فهرست یا نام فهرست باید در "نقل قول ها" پیچیده شود. مثلا:

اگر می خواهید عضویت در یک فهرست را تعیین کنید اما از دیگری نیست ، استفاده کنید (به عنوان مثال) -

توجه 1: عملکرد تاریخ را بر نمی گرداند. در عوض ، برای عضویت در فهرست برای هر تاریخ ، واقعی یا نادرست (1 یا 0) را برمی گرداند. توجه 2: برای دسترسی به اطلاعات تشکیل دهنده شاخص تاریخی ، به اشتراک سطح پلاتین یا الماس نیاز خواهید داشت. در سطح نقره یا طلا ، عملکرد همیشه 0 برمی گردد.

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

یک طرح نشانگر همچنین در صفحه نمودار تحت بخش داده Norgate ارائه شده است.

استفاده از ترکیبات شاخص تاریخی در هنگام رتبه بندی

یک عملکرد پیشرفته دیگر وجود دارد که به شما امکان می دهد به جای استفاده از نماد فعلی ، به یک نماد جایگزین مراجعه کنید. این به طور معمول در مکانیسم های رتبه بندی که از Staticvars در رابطه با Setforeign استفاده می کنند ، استفاده می شود.

اگر امنیت در فهرست مشخص شده در یک روز معین یا یک 0 در صورت نادرست باشد ، این عملکرد یک 1 (یعنی "درست") را برمی گرداند.

تعیین زمان سهام ایالات متحده در یک مبادله بزرگ ذکر شده است

برخی از سهام ایالات متحده دوره هایی داشته اند که در یک مبادله بزرگ ذکر نشده و از طریق ورق های OTC/صورتی معامله می شوند.

در آزمون بک آزمایی، تنها در صورتی می توانید انتخاب کنید که سهام در یک بورس اصلی (NYSE، نزدک، NYSE آمریکایی، NYSE Arca، Cboe BZX، IEX) در تاریخ سیگنال با افزودن تابع NorgateMajorExchangeListedTimeSeries به «خرید» شما، معامله را آغاز کنید. وضعیت:

نکته 1: تابع تاریخ را بر نمی گرداند. در عوض، درست یا نادرست (1 یا 0) را برای لیست صرافی های اصلی برای هر تاریخی برمی گرداند. توجه 2: برای دسترسی به اطلاعات فهرست صرافی های اصلی به اشتراک سطح پلاتینیوم یا الماس نیاز دارید. در سطح نقره ای یا طلایی، تابع همیشه 0 برمی گرداند.

همچنین می توانید این نشانگر را در کد مورد استفاده برای ترسیم هیستوگرام، روبان، یا تغییر رنگ های شمع/نوار برای نشان دادن دوره های معاملاتی مبادلات اصلی در مقابل فرابورس بگنجانید.

تعیین اینکه آیا تاریخ پر شده است یا خیر

اگر پایگاه داده را به گونه ای پیکربندی کرده اید که به Date Padding اجازه دهد، ممکن است بخواهید از تابع NorgatePaddingStatusTimeSeries در بک آست خود استفاده کنید تا مشخص کنید آیا داده های یک تاریخ خاص اضافه شده اند یا نه (تا از ورود یا خروج از یک موقعیت در تاریخ جلوگیری کنید. جایی که سهام واقعاً معامله نمی شود).

می توانید این کار را با قرار دادن موارد زیر در کد خود انجام دهید:

ارجاع به بسته و حجم تنظیم نشده اصلی

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

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

به همین ترتیب، اگر نیاز به ارجاع حجم تنظیم نشده دارید، از موارد زیر استفاده کنید:

دسترسی به سود سهام

  • 1 = سود سهام عادی،
  • 2 = سود سهام خاص، یا
  • 3 = کل سود سهام.

اگر در هر روز سود سهام متعددی وجود داشته باشد، آنها جمع می شوند.

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

دسترسی به سود سهام

برای دسترسی به سود تقسیمی، موارد زیر را در کد خود بگنجانید: نمودار نشانگر نیز در قسمت نمودار در بخش Norgate Data ارائه شده است.

تعیین اینکه آیا یک رویداد سرمایه ای رخ داده است

این نشانگر هنگام وقوع یک رویداد سرمایه نشان می دهد. موثر در نگه داشتن امنیت در نزدیکی روز قبل از تاریخ سابق. رویدادها شامل تقسیم ، تقسیم معکوس ، مسائل پاداش ، سود سهام سهام (سود سهام به عنوان سهام) و سازماندهی مجدد سرمایه است. اگر یک رویداد سرمایه در یک روز معین یا یک 0 در صورت دروغ رخ دهد ، این عملکرد 1 (یعنی "درست") را برمی گرداند. برای دسترسی به عملکرد رویداد سرمایه ، موارد زیر را در کد خود قرار دهید: یک طرح نشانگر در صفحه نمودار تحت بخش داده Norgate نیز ارائه شده است.

دسترسی به اصول

Amibroker دارای تعدادی زمینه داده داخلی در رابطه با اصول است ، همانطور که در اینجا شرح داده شده است که توسط Norgate جمع شده است و با عملکرد داخلی GetFNDATA قابل دسترسی است.

Norgate همچنین طیف وسیع تری از زمینه های اساسی را فراهم می کند (برخی از شرکت ها تا 140 زمینه اساسی دارند). برای دسترسی به این داده ها ، با عملکرد زیر تماس بگیرید

به عنوان مثال ، برای تعیین نسبت پرداخت دوازده ماهه اخیراً گزارش شده ، موارد زیر را در فرمول خود گنجانید:

داده های اساسی اغلب پس از واقعیت ("تأخیر") منتشر می شود و همیشه مربوط به تاریخ نوار قیمت فعلی نیست. اطلاعات بیشتر در مورد این موضوع را می توان در اینجا یافت.

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

  • norgatefundamentalsdate () - از قالب تاریخ Amibroker استفاده می کند ، و
  • norgatefundamentalsdatester ()-تاریخ به عنوان یک رشته در قالب استاندارد ISO YYYY-MM-DD بازگردانده می شود.

به عنوان مثال ، برای دیدن تاریخی که نسبت پرداخت دوازده ماهه به آن مربوط می شود ، استفاده کنید:

دسترسی به طبقه بندی بخش/صنعت

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

لطفا توجه داشته باشید: همه سهام لزوماً طبقه بندی نمی شوند.

  • TRBC (طبقه بندی تجاری Refinitiv)
  • دانش آموز

مثالهای زیر به TRBC اشاره دارد:

  • Trbccode: 5710601010
  • TRBC: سخت افزار رایانه (NEC)
  • TRBCDESCRIPTION: فعالیت سخت افزار رایانه شامل شرکت هایی است که مشغول مونتاژ و ساخت رایانه ، سخت افزار رایانه و لوازم جانبی رایانه هستند. این صنعت شامل دستگاه های ذخیره سازی ، تابلوهای مدار ، صفحه کلید ، چاپگرها ، مانیتورها ، دستگاه های اشاره گر ، وب کم و دوربین های رایانه ای و همچنین دستگاه های ATM است. این فعالیت همچنین شامل عمده فروشان کالاهای رایانه ای است.

برای به دست آوردن طبقه بندی در یک سطح متفاوت ، می توانید از Norgateclassificationatlevel ، norgateclassificationNameAtlevel و norgateclassificationdescriptionalvel استفاده کنید. توضیحات مفصل معمولاً فقط در پایین ترین سطح طبقه بندی موجود است. به عنوان مثال ، برای به دست آوردن سطح 2 طبقه بندی TRBC که استفاده می کنید:

  • TRBCCODEATLEVEL2: 5710000000
  • TrbcatLevel2: تجهیزات فناوری
  • trbcdescriptionatlevel2: تجهیزات فناوری

تعیین نماد شاخص بخش/صنعت برای امنیت فعلی

برای بازیابی نماد شاخص صنعت برای امنیت فعلی ، می توانید از عملکرد NorgateIndustryIndineDex به شرح زیر استفاده کنید: از کجا: می تواند نمادها باشد: $ spx ، $ sp1500 ، $ xjo یا $ xko. همچنین می توانید از نام های طولانی تر S& P 500 ، S& P 1500 ، S& P/ASX 200 یا S& P/ASX 300 برای خوانایی استفاده کنید و یک عدد صحیح از 1 تا 4 باشد یا PR (بازده قیمت) یا TR (کل بازده)

به عنوان مثال ، برای تعیین S& P 1500 سطح 4 (زیر صنعت) شاخص بازده قیمت قابل استفاده برای نماد فعلی ، شما استفاده می کنید:

  1. امنیت فعلی عضو خانواده شاخص مشخص نیست
  2. امنیت فعلی طبقه بندی نشده است
  3. شاخص مربوطه در حال حاضر به دلیل عدم وجود مؤلفه های واجد شرایط در سطح معین وجود ندارد.

برای دور زدن شرط (1) ، می توانید یک نماد شاخص صنعت "مربوطه" را تعیین کنید. به عنوان مثال ، امنیت علاقه ممکن است عضو S& P 1500 نباشد (و بنابراین عضو S& P 500 نیست) ، اما ممکن است بخواهید آن را در کنار شاخص S& P 1500 یا 500 بخش/صنعت صنعت ردیابی کنید. برای تحقق این هدف ، از عملکرد NorgateIndustrustryIndexCorresponting به جای عملکرد NorgateindustryIndustryIndex که در بالا توضیح داده شد ، استفاده کنید. مثلا:

خلاصه تجارت و مالی

چندین کارکرد مربوط به خلاصه های تجاری و مالی شرکت هایی مانند NorgateBusinessSummary () ، NorgateBusinessSummarylastupdate () ، norgatefinancialsummary () ، norgateclassificationName () و norgateclassificationdescription () وجود دارد.

One useful place to display this information is AmiBroker's Interpretation window (the Interpretation window appears if it is ticked under the AmiBroker>منوی پنجره).

Norgate فرمولی را برای اضافه کردن این خلاصه های تجاری به پنجره تفسیر از قبل ساخته است. برای ترکیب این فایل فرمول ، در هر نقطه در نمودار قیمت کلیک راست کنید ، "ویرایش فرمول .." را انتخاب کرده و سپس کد زیر را کپی/چسباند تا پس از فرمول آن را ضمیمه کنید:

به عنوان مثال ، در اینجا خلاصه تجارت و مالی برای NYSE است: GE

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

برچسب : نویسنده : احمد قانع پور بازدید : 69 تاريخ : يکشنبه 20 فروردين 1402 ساعت: :