فیبوناچی بازگشتی داخلی چیست؟

جلسه ۳۸: انتزاع چیست؟ در جاوا
این جلسه برای آشنایی با مفهوم بسیار مهمی از برنامه نویسی شی گرا یعنی انتزاع است. موارد زیر را بیان خواهیم کرد:
- تعریف
- مثالی از دنیای واقعی
- مثالی از جاوا
- انواع داده های انتزاعی
- چگونه می توان به انتزاع فیبوناچی بازگشتی داخلی چیست؟ فیبوناچی بازگشتی داخلی چیست؟ دست یافت
- کلمه کلیدی abstract
تعریف
در برنامه نویسی شی گرا به نمایش ویژگی های ضروری یک شی به کاربر و پنهان کردن جزئیات داخلی برای کاهش پیچیدگی، انتزاع می گویند. می توان انتزاع را اینگونه بیان کرد که کاربر فقط باید بداند “یک شی چه کاری انجام می دهد؟” به جای اینکه بداند “چگونه انجام می دهد؟”.
مثالی از دنیای واقعی
تصویر بالا از کاربران و مدیر یک برنامه ، نمونه ای خوب از انتزاع در دنیای واقعی است. کاربر فقط می تواند از ویژگی هایی محدود از یک برنامه استفاده کند و با آنها تعامل داشته باشد و از جزئیات پیاده سازی یا نحوه توسعه برنامه بی اطلاع است. معمولاً کاربران فقط به عملکرد یک برنامه فکر می کنند. یک مدیر می تواند به بسیاری از ویژگی های برنامه دسترسی داشته باشد و هیچ چیز از او پنهان نیست. مدیر می تواند فعالیت کاربران را کنترل کند ، می داند که چگونه برنامه ساخته شده است و می تواند ویژگی های جدید را با استقرار در برنامه پیاده سازی کند. در مثال فوق ، انتزاع برای کاربر اعمال می شود اما برای مدیر اعمال نمی شود.
بیایید نمونه دیگری از انتزاع را بررسی کنیم. دکمه تنظیم صدای کنترل تلویزیون را در نظر بگیرید. با کلیک یک دکمه ، ما از تلویزیون می خواهیم که صدا را بلندتر کند. فرض کنید این دکمه متد ()volumeUp را فراخوانی می کند. و تلویزیون با تولید صدایی بلندتر از قبل پاسخ می دهد. نحوه عملکرد مدارهای داخلی تلویزیون برای ما به عنوان کاربر مشخص نیست ، با این حال ما عملکرد ارائه شده برای افزایش صدای تلویزیون را می دانیم.
مثالی از جاوا
در جاوا ، به راحتی می توان انتزاع را در عمل مشاهده کرد. بیایید یک مثال از کلاس ریاضی جاوا (کلاس Math) را بررسی کنیم. متدهای داخلی زیادی در این کلاس وجود دارد که می تواند توسط برنامه نویس مورد استفاده قرار گیرد. چند مورد از این متدها را برای استفاده از عملکردشان بکار می بریم:
- از متد ()Math.min برای یافتن کوچکترین عدد از بین دو عدد استفاده می شود
- از متد ()Math.pow برای یافتن ۲ به توان ۲ استفاده می شود.
اما کاربر نیازی به اطلاع از نحوه پیاده سازی این دو متد در کلاس Math ندارد.
انواع داده های انتزاعی
یک نوع داده انتزاعی (یا کلاس) نوعی است که فقط تعریف می کند “چه عملیاتی باید انجام شود؟” به جای “چگونه انجام شود؟”.
در تعریف انواع داده های انتزاعی ، کاربران فقط موارد ضروری را باید بدانند ، یعنی عملکرد آن نوع داده و اینکه “چگونه باید برای دستیابی به عملکرد مشخص شده پیاده سازی انجام شود؟” پنهان است. نمونه ای دیگر از نوع داده های انتزاعی کلاس پشته (stack) در جاوا است که کاربر می داند برای آن متدهای () push() ، pop () ، size و غیره وجود دارد اما نمی داند که چگونه اینها پیاده سازی می شوند.
چگونه می توان به انتزاع دست یافت
در جاوا ، از اجزای زیر برای دستیابی به انتزاع استفاده می کنیم:
- کلاسهای abstract
- اینترفیس ها
این دو مبحث در جلسه های آینده بررسی خواهد شد.
کلمه کلیدی abstract
در جاوا ، دستیابی به انتزاع بدون استفاده از کلمه کلیدی abstract غیرممکن است. کلمه کلیدی abstract فقط برای متدها و کلاس ها قابل استفاده است. هرگاه کلمه کلیدی abstract برای کلاسها یا متدها استفاده شود ، این متدها یا کلاسها فقط اینکه “چه عملیاتی باید انجام شود” را مشخص می کنند و هر کسی که این متد یا کلاس را در کد خود استفاده کند باید با جزئیات اجرای این متد یا کلاس را مشخص کند . آیا همین تعریف انتزاع نیست؟ یعنی اینکه فقط به کسی بگوییم چه کاری باید انجام شود و اینکه چطور باید انجام شود ، داستان دیگری است. اکنون که با اصول انتزاع آشنا شدید ، در جلسه بعدی انتزاع را با جزئیات بیشتری بررسی می کنیم.
شروع سرمایهگذاری در سهام – قسمت سی و پنجم
در قسمتهای قبل، اجزای مختلف تحلیل تکنیکال بررسی شد. در این قسمت، در مورد فیبوناچی و تحلیل تکنیکال بحث خواهد شد.
فیبوناچی چیست؟
لئوناردو فیبوناچی۱ یک ریاضیدان بزرگ اروپایی بود. یکی از آثار او معرفی دنباله معروف فیبوناچی است. این دنباله با عدد صفر و یک شروع میشود و هر عدد از مجموع دو عدد قبلی بهدست میآید.
همانطورکه در بالا نشان داده شد، هر عدد حاصلجمع دو عدد قبلی خود است و میتوان فرمول فیبوناچی را بهصورت زیر نوشت:
چرا این دنباله اعداد مشهور شد؟
در طبیعت نظم خاصی وجود دارد. ریاضیات یکی از علوم پایه است که کشف اسرار آن، کلید حل معمای موجود در طبیعت است. از عجایب اعداد فیبوناچی میتوان به عدد فی اشاره کرد. همچنین نکته جالب در مورد این دنباله از اعداد، این است که بهغیر از چند عدد ابتدایی، بقیه اعداد دنباله تقریباً ۱/۶۱۸ برابر عدد قبل از خود و ۰/۶۱۸ برابر عدد بعد از خود میباشند. این نسبتها به درصد به ترتیب ۱۶۱/۸ درصد و ۶۱/۸ درصد میشوند.
بهعنوان مثال، برای نشان دادن حاصلتقسیم هر جمله دنباله بر جمله قبل از آن، جمله یازدهم (عدد ۸۹) را بر جمله فیبوناچی بازگشتی داخلی چیست؟ دهم (۵۵) تقسیم میکنیم:
همچنین، از تقسیم هر جمله دنباله بر جمله بعد از آن، عدد ۶۱/۸ درصد بهدست میآید که در مثال زیر نشان داده است:
تقسیم جمله دهم بر جمله یازدهم
حاصلتقسیم هر جمله بر دومین جمله پس از آن بهصورت زیر است:
تقسیم جمله دهم بر جمله دوازدهم
از تقسیم هر جمله بر سومین جمله پس از آن، نسبت زیر حاصل میشود:
تقسیم جمله دهم بر جمله سیزدهم
از دیگر اعداد مهم فیبوناچی میتوان به ۷۸/۶%، ۱۲۷/۲%، ۲۶۱/۸% اشاره کرد که عبارتند از:
کاربرد فیبوناچی در بازار سهام چگونه است؟
دنباله اعداد فیبوناچی در تحلیل تکنیکال و بازار سهام برای پیشبینی روند قیمتها استفاده میشود. تحلیلگران پس از بررسی نمودارهای قیمت سهم، به وجود رابطه بین ترازهای فیبوناچی و نمودارها دست یافتند. ترازهای فیبوناچی در بازارهای مالی، روشی برای تحلیل بازگشت یا ادامه روند و در واقع نقاط حمایت و مقاومت میباشند که به طرق گوناگون رسم میشوند. برای قرار دادن ترازهای فیبوناچی در نمودار، ابتدا باید مقادیر حداکثر و حداقل مهم نمودار را بیابیم. این امر نیازمند بازگشت به چند روز یا حتی چند هفته قبل است.
بهطور کلی، انواع مختلف فیبوناچی که در بازارهای مالی کاربرد دارند عبارتند از:
۱) فیبوناچی بازگشتی۲
فیبوناچی بازگشتی داخلی۳
فیبوناچی بازگشتی خارجی۴
۲) فیبوناچی پروجکشن (بازتابدهنده)
فیبوناچی بازگشتی چیست؟
بازار بهطور معمول پس از هر حرکت قوی و قبل از ادامه حرکت، اقدام به بازگشت میکند که این بازگشت میتواند داخلی یا خارجی باشد؛ یعنی ممکن است بازار تا بخشی از حرکت خود بازگشت کند و آنگاه به حرکت قبلی خود بازگردد (بازگشت داخلی) (شکل ۱)، یا اینکه تمام یا حتی بیشتر از حرکت خود را بازگردد و آنگاه حرکت قبلی خود در یک جهت خاص را مجدداً ادامه دهد (بازگشت خارجی) (شکل ۲).
چگونه میتوان با استفاده از فیبوناچی بازگشتی معامله کرد؟
بهمنظور انجام معامله با استفاده از فیبوناچی بازگشتی داخلی، بهتر است واکنش قیمت در سطوح موردنظر را بررسی کرد و بهمحض مشاهده علائم برگشتی، در جهت روند غالب بازار وارد شد. بهعنوان مثال، قیمت سهمی از ۱,۵۸۳ ریال به ۱,۶۷۵ ریال رسیده است و اکنون در حال برگشت به پایین میباشد. برای درک اینکه قیمت احتمالاً تا چه سطحی افت و دوباره به سمت بالا حرکت میکند، میتوان از فیبوناچی استفاده نمود. در نرمافزار تحلیل تکنیکال، باید از ابتدای حرکت یعنی ۱,۵۸۳ ریال تا انتهای آن یعنی ۱,۶۷۵ ریال را ترسیم کرد. در ترازهای فیبوناچی، مقادیر احتمالی برای تغییر جهت و صعود قیمت را میتوان حدس زد.
برای انجام معامله با استفاده از فیبوناچی بازگشتی خارجی، بهتر است واکنش قیمت در سطوح موردنظر این فیبوناچی (۱۲۷ و ۱۶۱ درصد) را زیر نظر داشت و بهمحض مشاهده علائم بازگشتی، در جهت روند غالب بازار معامله کرد.
فیبوناچی پروجکشن چیست؟
ابزار فیبوناچی پروجکشن، برای بهدست آوردن اهداف قیمت و یافتن نقاط ورود بهکار میرود. نقاط بازگشت بیش از ۱۰۰ درصد هر موج را نمایش میدهد؛ با این تفاوت که میزان بازگشت تصحیح قیمت در یک موج برای بهدست آوردن نقاط بالای ۱۰۰ درصد آن روند اهمیت دارد. یک تفاوت عمده فیبوناچی پروجکشن این است که برای رسم آن از سه نقطه استفاده میشود.
آموزش فارکس با کمک ایچیموکو، پرایس اکشن و فیبوناچی
برای محاسبه اهداف قیمتی ورود به معامله یا خروج از معامله، از نسبتهای فیبوناچی استفاده میشود. این ترازها به این دلیل در فارکس معتبر هستند که توسط بسیاری از معاملهگران حرفهای مورداستفاده قرار میگیرند.
به گزارش ایسنا، بنابر اعلام چارت ایران، در این متن به آموزش فیبوناچی در فارکس میپردازیم. علاوه براین، پرایس اکشن و ایچیموکو را بصورت کلی در بازار فارکس موردبررسی قرار میدهیم.
معامله به کمک فیبوناچی در فارکس
ترازهای فیبوناچی در فارکس، یکی از ابزارهای قدرتمند این بازار است. این ترازها یا ترکیبی از آنها با سایر روشها مانند نمودارهای شمعی، اندیکاتورها و پترن ها به معامله در بازار فارکس کمک می کند.
برای قرار دادن ترازهای فیبوناچی در چارت، می بایست قبل از هر کاری، مقادیر مهمتر حداقل و حداکثر چارت یافت شود. به همین دلیل بازگشت به مدت چند روز یا چند هفته به عقب ممکن است نیاز باشد. برخی معامله گران با اقدامات خود باعث تاثیرگذاری این ترازها بر بازار می شوند. مثلا ممکن است این ترازها را روی قالب های زمانی مختلف ماهانه یا هفتگی قرار دهند.
فیبوناچی در فارکس: ترازهای فیبوناچی بازگشتی
معاملات بازگشتی در مقایسه با معاملات براساس شکست، با خطر کمتری همراه هستند. ترازهای اصلی عبارتند از: ۷۸.۶٪ (۷۶.۴٪)، ۶۱.۸٪، ۵۰٪ و ۳۸.۲٪.
معمولا بازار پس از هر حرکت قوی و قبل از ادامه ی حرکت، بازگشت خواهد کرد. بطور قطعی نمیتوان استنباط کرد که بازار دقیقا با این ترازها برخورد دارد. قیمت فیبوناچی بازگشتی داخلی چیست؟ ممکن است به نقطهای بین ۳۸.۲٪ و ۵۰٪ بازگشت داشته باشد. توصیه میشود این ترازها در قالب های زمانی مختلف پیگیری شوند.
بهترین روش این است که تا زمان حصول تایید بازگشت روند در نزدیک ترین نقطه به C، قبل از ورود به معامله ی فارکس صبور باشید. تنها مشکلی که در هنگام معامله با استفاده از ترازهای فیوناچی با آن مواجه هستیم، این است که بفهمیم کدام یک از این ترازها بازگشت خواهند داشت.
زمان مناسب برای خرید این است که ابتدا قیمت پس از رسیدن از نقطه حداقل A به نقطه حداکثر B، به نقطه C بازگشت کند. اگر قیمت در نقطه C و یا شروع صعودی دیگر تغییر کند، می توان خرید را انجام داد. عکس این حالت نیز می توان اقدام به فروش کرد.برای مشاهده اطلاعات بیشتر درباره فارکس مقاله فارکس چیست را ببینید.
در کنار نکات فوق، نقاط حداکثر و حداقل در طول روز، ۳ الی ۵ روز نیز در پرایس اکشن اهمیت دارند. اینها معمولا در ترازهای فیبوناچی مثلا بازگشتی ۶۱.۸٪ و انبساطی ۱۲۷٪ سقف و کف دوبل تشکیل می شوند.
ترازهای فیبوناچی انبساطی
پس از خرید در نقطه C، هدف قیمتی D تعیین می شود. این هدف قیمتی را می توان با استفاده از فیبوناچی انبساطی و به کمک محاسبات مبتنی بر افزایش قیمت از نقطه A تا نقطه B مشخص نمود. در شکل زیر، این محاسبات قابل مشاهده است.
می توانید برای استفاده از فیبوناچی در فارکس، از بسیاری از نرم افزارهای مخصوص تحلیل تکنیکال برای انجام این محاسبات کمک بگیرید. نیازی به محاسبه این ترازها ندارید.
اگر تراز ۶۱.۸٪ بازگشتی انجام شود، معمولا تا ۱۶۱.۸٪ ادامه خواهد یافت. اما ممکن است زمان هایی رخ دهد که ترازهای ۱۰۰٪، ۲۰۰٪ و ۲۶۱.۸٪ نیز وارد تراز و عملیات شوند. با استفاده از ترازهای فیبوناچی و به کمک الگوهای ABCD یا ۱۲۳۴ و استفاده از ترازهای فیبوناچی بازگشتی برای ورود نزدیک به C و استفاده از ترازهای فیبوناچی انبساطی برای خروج در نقطه D، امکان کسب سود بیشتر وجود دارد.
بهترین شیوه برای تشخیص بازگشتی بودن یک حرکت، این است که بررسی کنیم آیا قیمت در جهت روند اصلی درحال حرکت است؟ یا می توان از پرایس اکشن کمک گرفت. یا می توانید درصورت حرکت قیمت در جهت عکس روند اصلی، منتظر انجام بازگشت در ترازهای فیبوناچی ۷۸.۶٪ و ۶۱.۸٪ و ۵۰٪ و ۳۸.۲٪ باشید.
گاهی اوقات، قبل از ادامه ی حرکت و در حوالی هریک از این ترازها، شاهد فشرده بودن قیمت هستیم. درنتیجه، بسیارمهم است که منتظر سیگنال تاییدی قبل از ورود به جهت معکوس باشیم.
پرایس اکشن
پیش از بررسی فیبوناچی در فارکس و پرایس اکشن، ابتدا به مفهوم پرایس اکشن می پردازیم. پرایس اکشن را می توان همان فیبوناچی بازگشتی داخلی چیست؟ رد پای پول نامید. در بازارهای مالی، پول بین شرکت کنندگان یا همان معامله گران معامله می شود. مبادلات پول به دنبال یک مسیر است و این مسیر، همان حرکات قیمت است و در نمودار قیمت، می توان آن را مشاهده کرد.
معامله گران در فارکس می آموزند سرنخ ها را از حرکات قیمت در مسیر چارت تشخیص دهند. این سرنخ ها، همان استراتژی های پرایس اکشن هستند. معامله گر پرایس اکشن می آموزد چگونه در معاملات خود از آن استفاده کند.
استراتژیهای پرایس اکشن حاصل حرکات قیمت هستند. این حرکات تا حدی در بازار تکرار می شوند. به کمک این تکرارها می توان پیش بینی بسیار دقیقی درمورد قیمت آینده داشت. معاملات پرایس اکشن، استراتژی های پرایس اکشن را از سطوح مهم و کلیدی بازار شامل می شود.
همگرایی ترازهای فیبوناچی در فارکس و پرایس اکشن
اگر ترازهای فیبوناچی انبساطی یا بازگشتی برطبق چند حداکثر و حداقل مختلف برای استفاده از فیبوناچی در فارکس رسم شود، می توان ترازهای نزدیک به هم یا منطبق را پیدا کرد. با این ترازها به احتمال قوی تری ممکن است قیمت بازگشت داشته باشد. باتوجه به مفاهیم پرایس اکشن، حالتی را همگرایی گویند که دو یا تعدادی تراز فیبوناچی در فارکس برهم منطبق بوده یا بسیار نزدیک به هم باشند.
در مقالات قبلی درمورد ایچیموکو آموزش هایی ارائه دادیم. اندیکاتور ایچیموکو بعنوان یکی از ابزارهای کاربردی تحلیل تکنیکال محسوب می شود. این ابزار در نرم افزار متاتریدر برای همگان قابل دسترس است. ایچیموکو در دسته ی اندیکاتورهای شناسایی روند بازار قرار دارد.
معامله گر به کمک ایچیموکو در کوتاه ترین زمان ممکن می تواند تصویری مناسبی از روند و قدرت روند بدست آورد. از این اندیکاتور می توان برای سیگنال یابی در تحلیل فارکس استفاده کرد.