2. 1 - اضافه کردن یک شاخص MACD به نمودارهای FX

ساخت وبلاگ

اکنون که داده های قیمت تاریخی را از طریق API در آموزش 2 به دست آورده ایم ، بیایید یک شاخص فنی اضافه کنیم. به گفته StockCharts. com ، شاخص همگرایی/واگرایی متوسط در حال حرکت یکی از اصلی ترین و مؤثرترین شاخص های حرکت موجود است. نمایش گرافیکی مشترک این شاخص شامل سه ماده است:

  1. خط MACD ، که به عنوان تفاوت بین میانگین حرکت نمایی کوتاه مدت و بلند مدت از قیمت (که معمولاً به ترتیب در ویندوز 12 و 26 گرفته می شود) محاسبه می شود.
  2. خط سیگنالکه به عنوان میانگین متحرک نمایی خط MACD محاسبه می شود ، که معمولاً در یک پنجره 9 تنظیم می شود.
  3. هیستوگرام MACD ، که نشان دهنده تفاوت بین خط MACD و خط سیگنال است.

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

  • VBA اضافی برای محاسبه پویا تمام مقادیر MACD بسته به پارامترهای ورودی (MACD "معمولی" به صورت 12-26-9 تنظیم شده است).
  • یک نمودار جدید ، که در پایین قرار دارد تا مقادیر MACD را نمایش دهد:

اجرای VBA

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

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

برای خواندن کد VBA ، از اسامی سلول به طور مشابه با نحوه استفاده از آنها در آموزش قبلی استفاده می شود. این کتاب کار دارای لیست قابل توجهی از سلولهای نامگذاری شده است که تمام متغیرهای ورودی مورد نیاز را رمزگذاری می کند تا به طور پویا از پایگاه داده های MACD به روز شود.

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

از آنجا که مقادیر EMA خود مرجع هستند (هر نقطه داده EMA بعدی به سلف خود بستگی دارد) ، مقادیر شروع برابر با SMA با افق زمانی انتخاب شده تنظیم می شوند. هر مقدار بعدی بر این اساس محاسبه می شود و ضربان ها را در نظر می گیرد (که در برگه نمودار قرار دارند). از آنجا که روش دامنه . Formula به طور خودکار منابع سلولی را به صورت پویا به روز می کند ، برای اطمینان از اینکه هر مقدار بعدی از ورودی صحیح محاسبه می شود ، کار دیگری لازم نیست (اکسل از آن مراقبت می کند).

متغیرهایی را که برای تنظیم دامنه های DIM DIM STW به عنوان Integer Dim LTW به عنوان Integer Dim SLW به عنوان Integer STW = [Stwindow] LTW = [LTWindow] SLW = [SLWindow] استفاده می شود ، اختصاص دهید."& stw [ltlabel] =" ema- "& ltw" مقادیر EMA را محاسبه می کند (سلولها در فرمول ها به روز به روز به روز می شوند) ("داده ها! C" & 1 + STW) . Formula = "= میانگین (B2: B" و 1 +stw & ")" دامنه ("Data! D" & 1 + LTW) . Formula = "= میانگین (B2: B" & 1 + LTW & ")" محدوده ("Data! C" & 2 + STW & ":C "& 1 + DMAX) . Formula = _" = (B "& 2 + STW &" -C "& 1 + STW &") * STM + C "& 1 + STW RANGE (" DATA! D "و 2+ ltw & ": d" & 1 + dmax) . formula = _ "= (b" & 2 + ltw & "-d" & 1 + ltw & ") * ltm + d" & 1 + ltw

بخش بعدی داده های MACD را محاسبه می کند:

  1. خط MACD ، به عنوان تفاوت بین ، دوباره با استفاده از روش فرمول برای پر کردن خودکار این کار در ردیف پایان. نقطه شروع این خط با نقطه شروع EMA بلند مدت محدود است (در مورد معمول ، این نقطه داده 26 خواهد بود).
  2. خط سیگنال ، که دقیقاً به همان روش مقادیر EMA در بالا محاسبه می شود ، دوباره با توجه به اینکه نقطه شروع این سری به تنظیمات پارامتر انتخاب شده بستگی دارد.
  3. هیستوگرام MACD ، که به سادگی تفاوت بین خط MACD و سیگنال است.
"محاسبه محدوده مقدار خط MACD (" Data! E "& 1 + LTW &": E "& 1 + DMAX) . Formula = _" = C "& 1 + LTW &" -D "& 1 + LTW" سیگنال محاسباتدامنه خط ("داده ها! f1"). مقدار = "سیگنال-" و دامنه SLW ("داده ها! f" & ltw + slw) . formula = _ "= میانگین (e" & 1 + ltw & ": e" & "LTW + SLW & ")" دامنه ("Data! F" & 1 + LTW + SLW & ": F" & 1 + DMAX) . Formula = _ "= (E" & 1 + LTW + SLW & "-f"& ltw + slw & ") * slm + f" & ltw + slw 'محاسبه محدوده هیستوگرام macd ("داده ها! g" & ltw + slw & ": g" & 1 + dmax) . Formula = _ "= e" & LTW + SLW & "-f" & LTW + SLW

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

نمودار قیمت را فعال کنید ، داده های تازه را اختصاص دهید ، نمودار را تغییر دهید. ActiveChart. SeriesCollection (1) . Name = ChartTitle 'نمودار MACD و Asssign Data ActiveSheet. chartObjects ("MACD") را فعال کنید. ActiveChart. Setsourcedata منبع: = دامنه ("DATA! A1: A" و 1 + DMAX & "، DATA DATA! e1: g "& 1 + dmax)

بررسی سلامت عقل

به منظور تأیید اینکه آیا نمودار ایجاد شده توسط اجرای اکسل قانونی است ، مقایسه آن در برابر نمودار قیمت Saxotradergo ساده است. مورد زیر را در نظر بگیرید:

  1. ابزار مورد نظر ، فرانک سوئیس / نروژی کرونر صلیب است.
  2. افق این مطالعه 1 ساعت است که 10 روز گذشته به عنوان داده های تاریخی است.
  3. پارامترهای MACD روی 15 ، 40 ، 10 کمی غیرمعمول تنظیم شده است (برای انحراف از استاندارد 12 ، 26 ، 9).

Go نمودار MACD زیر را نمایش می دهد:

که در واقع نمودار محاسبه شده توسط اجرای اکسل را دنبال می کند:

سلب مسئولیت

سلب مسئولیت - هیچ یک از اطلاعات موجود در اینجا پیشنهادی برای خرید یا فروش یک ابزار مالی یا سرمایه گذاری انجام نمی دهد. Saxo Bank A/S و ، یا - شرکت های گروه آن ("بانک ساکسو") اهداف سرمایه گذاری شخصی یا وضعیت مالی شما را در نظر نمی گیرند و هیچ گونه نمایندگی را در نظر نمی گیرند و هیچ مسئولیتی در قبال صحت یا کامل بودن اطلاعات ارائه شده و نه فرض نمی کنندبرای هرگونه ضرر ناشی از هرگونه سرمایه گذاری براساس توصیه ، پیش بینی یا سایر اطلاعات ارائه شده از هر کارمند بانک ساکسو ، شخص ثالث یا موارد دیگر. معاملات مطابق با توصیه های موجود در یک تحلیل ، به ویژه ، اما محدود به آن ، سرمایه گذاری هایی مانند تجارت ارز و سرمایه گذاری در مشتقات ، می تواند بسیار سوداگرانه باشد و ممکن است منجر به ضرر و همچنین سود شود. برای درک خطرات درگیر و اطمینان از مناسب بودن وضعیت خود قبل از انجام هرگونه سرمایه گذاری یا ورود به هرگونه معاملات ، باید با دقت وضعیت مالی خود را در نظر بگیرید و با مشاور (های) مالی خود مشورت کنید. همه عبارات عقاید بدون اطلاع قبلی در معرض تغییر هستند. هرگونه نظر ارائه شده ممکن است برای نویسنده شخصی باشد و ممکن است نظرات بانک ساکسو را منعکس نکند. علاوه بر این ، لطفاً به سلب مسئولیت کامل عمومی بانک ساکسو مراجعه کنید.

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

برچسب : نویسنده : احمد قانع پور بازدید : 33 تاريخ : شنبه 31 تير 1402 ساعت: :