
سطح پشتیبانی/مقاومت ابزاری اساسی است که تقریباً توسط همه معامله گران استفاده می شود. این سطوح را می توان در بیشتر پیش بینی ها یافت و هر معامله گر باید بتواند آنها را به طور مستقل تشخیص دهد.
در این مقاله روند ایجاد یک اسکریپت ساده برای تشخیص سطح پشتیبانی/مقاومت شرح داده شده است. این برای مبتدیان نوشته شده است و می توانید توضیحات مفصلی در مورد هر مرحله از فرآیند پیدا کنید. با این حال ، اگرچه این اسکریپت بسیار ساده است ، این مقاله برای معامله گران پیشرفته و کاربران پلت فرم Metatrader 4 نیز مفید خواهد بود. این شامل نمونه هایی از صادرات داده ها به قالب جدولی ، وارد کردن جدول به مایکروسافت اکسل و ترسیم نمودارها برای تجزیه و تحلیل دقیق بیشتر است.
سطح پشتیبانی/مقاومت
در زیر دو سطح پشتیبانی/مقاومت را می توانید مشاهده کنید.
ما خیلی عمیق به معنای این اصطلاح نمی پردازیم. در بیشتر کتابهایی که سطح پشتیبانی/مقاومت را توصیف می کنند ، می توانید این جمله را پیدا کنید که بیشتر اوقات نقل قول ها بین این دو خط متغیر است و به ندرت از آنها عبور می کند.
می توانید شواهد موجود در تصویر زیر را پیدا کنید.
بگذارید از این ویژگی استفاده کنیم. برای تشخیص سطح پشتیبانی/مقاومت ، باید تعداد تقاطع های نقل قول ها و سطح قیمت را حساب کنیم.
محاسبات خیلی دشوار نیست. در نتیجه ، ما بین هر قیمت و تعداد میله هایی که از این قیمت عبور کرده اند ، همبستگی داریم. اکنون مشکل نمایش نتایج را داریم. با استفاده از نمودار نشانگر امکان تهیه آن در Metatrader امکان پذیر نیست ، زیرا ما به موقع به نمودار قیمت احتیاج نداریم ، بلکه نمودار نوار در قیمت است. به همین دلیل ما باید داده ها را صادر کنیم و آنها را در برخی از برنامه های مختلف تجزیه و تحلیل کنیم.
ایجاد یک فیلمنامه
اول ، ما باید یک فیلمنامه جدید ایجاد کنیم.

برای انجام این کار ، بگذارید به پنجره "navigator" برویم و سپس بر روی بخش "اسکریپت ها" راست کلیک کرده و دستور "ایجاد" را انتخاب کنیم. یک پنجره جدید ظاهر خواهد شد. اطمینان حاصل کنید که نوع برنامه ای که می خواهید ایجاد کنید اسکریپت است و سپس بر روی دکمه "بعدی" کلیک کنید.

سپس از شما خواسته می شود نام اسکریپت و پارامترها را وارد کنید. پس از کلیک بر روی دکمه "انجام شده" ، می توانید نوشتن اسکریپت را شروع کنید.

نوشتن فیلمنامه
کد منبع اسکریپت شامل بیش از بیست خط نیست:
//+------------------------------------------------------------------+ // |ExportLevels. mq4 | // |کپی رایت © 2006 ، Metaquotes Software Corp. | // |https://www. metaquotes. net | //+------------------------------------------------------------------+ #ویژگی کپی رایت "کپی رایت © 2006 ، Metaquotes Software Corp." #ویژگی ارتباط دادن "https://www. metaquotes. net" #ویژگی نمایش_ورودی ها خارجی بین المللیMaxLimit =1000; //+------------------------------------------------------------------+ //|تابع شروع برنامه اسکریپت | //+------------------------------------------------------------------+ بین المللیشروع ()<بین المللیرسیدگی؛دسته =باز کردن فایل("FindLevels. txt", FILE_CSV|FILE_WRITE, ' '); فایل رایت(رسیدگی،"هزینه", "Bars Num"); دو برابرd1 =کم[iLowest(خالی, 0, MODE_LOW، MaxLimit،0)]; دو برابرd2 =بالا[iHighest(خالی, 0, MODE_HIGH، MaxLimit،0)]; برای (دو برابرd = d1; d d2; d +=0. 0001) <دو برابرa =0.0; برای(بین المللیمن =0; i MaxLimit; من ++)if(d> کم[شناسهبالا[i]) a+=1; فایل رایت(handle, d, a);> FileClose(رسیدگی)؛برگشت(0);> //+------------------------------------------------------------------+این اسکریپت فقط از یک تابع یعنی start() تشکیل شده است. هر بار که با اسکریپت تماس می گیرید اجرا می شود. در زیر می توانید توضیح دقیق کد منبع را بیابید:
#ویژگی نمایش_ورودی ها خارجی بین المللیMaxLimit =1000;
خط اول مشخص می کند که قبل از اجرای اسکریپت از کاربر خواسته می شود تا پارامترهای خارجی را انتخاب کند. در واقع یک پارامتر واحد در خط دوم تعریف شده است. MaxLimit با تعداد نوارهای تاریخچه ای که توسط برنامه استفاده می شود سروکار دارد. به طور پیش فرض 1000 است، اما کاربر می تواند هر زمان که بخواهد آن را تغییر دهد.
بین المللیرسیدگی؛دسته =باز کردن فایل("FindLevels. txt", FILE_CSV|FILE_WRITE, ' '); فایل رایت(رسیدگی،"هزینه", "Bars Num");دو خط اول تابع start() با باز کردن فایل "FindLevels. txt" با پارامترهای FILE_CSV (به این معنی که فایل یک جدول متنی است) و FILE_WRITE (یعنی فایل برای نوشتن باز شده است) سروکار دارد. پارامتر " " نشان می دهد که ارقام موجود در فایل با جدول بندی تقسیم می شوند. ما دو ستون در فایل خواهیم داشت: اولی "هزینه" - قیمت، دوم "Bars Num" - تعداد میله هایی که از این قیمت عبور می کنند. با استفاده از تابع ()FileWrite، نام ستون ها را در «FindLevels» می نویسیم. txt" فایل.
دو برابرd1 =کم[iLowest(خالی, 0, MODE_LOW، MaxLimit،0)]; دو برابرd2 =بالا[iHighest(خالی, 0, MODE_HIGH، MaxLimit،0)];
سپس حداقل و حداکثر قیمت را از نوار صفر تا نوار با عدد MaxLimit در تاریخ پیدا می کنیم. iLowest() شاخص نواری را نشان می دهد که در آن می توان کمترین قیمت را پیدا کرد. А Low[] کمترین مقدار قیمت برای این نوار است. همین رویه را برای iHighest() و High[] دنبال کنید.
برای (دو برابرd = d1; d 0. 0001) <دو برابرa =0.0; برای(بین المللیمن =0; منif(d> کم[شناسه<بالا[i]) a+=1; فایل رایت(handle, d, a);>
پس از آن ما یک چرخه "برای" داریم. این چرخه قیمت ها را از حداقل قیمت D1 به حداکثر قیمت D2 با مرحله 0. 0001 منتقل می کند. متغیر "A" تعدادی از میله هایی است که از قیمت "D" عبور می کنند. چرخه دوم محصور ، میله های تاریخچه Maxlimit را اجرا می کند و در صورت عبور از قیمت "D" ، بررسی می کند. پس از پایان چرخه محصور ، روش FileWrite قیمت "D" و تعداد میله های "A" را در پرونده می نویسد.
FileClose(رسیدگی)؛برگشت(0);
در پایان روش شروع () پرونده را می بندیم و روش را با استفاده از عملکرد Retu () به پایان می رسانیم. بعد از اینکه اسکریپت را نوشتیم ، می توانیم با کلیک بر روی دکمه "کامپایل" آن را کامپایل کنیم و آن را در Metatrader از بخش "اسکریپت ها" در پنجره "Navigator" اجرا کنیم.
پرونده با اکسل
پس از تماس با اسکریپت ، برنامه پرونده "FindLevels. txt" را در پوشه " Experts Files " ایجاد می کند. بگذارید آن را با اکسل باز کنیم. برای انجام این کار باید با Microsoft Excel تماس بگیریم و روی دکمه "باز" کلیک کنیم ، سپس برای انتخاب نوع فایل "فایلهای متنی" ، پرونده مورد نیاز خود را پیدا کرده و روی دکمه "باز" کلیک کنیم.

ما لازم نیست که در دو ویندوز اول چیزی را تغییر دهیم ، فقط روی دکمه "Next" کلیک کنید.


در پنجره سوم ، بر روی دکمه "پیشرفته" کلیک کنید ، برای نقطه اعشاری و نماد "(apostrophe)) برای نقطه هزارمال ، نماد نقطه (". ") را انتخاب کنید. سپس روی "OK" و "Finish" کلیک کنید.

As a result, we have the two columns in Excel. Now we have to plot the chart. Choose Insert>"چارت سازمانی".

آخرین کاری که ما باید انجام دهیم انتخاب نوع نمودار آینده و نوع نمایش آن است.

سرانجام نمودار نوار را در مورد قیمت داریم.

می بینید که حداقل نمودار در 1. 2582 ، 1. 2616 ، 1. 2644 ، 1. 2705 ، 1. 2712 ، 1. 2730 ، 1. 2744 ، 1. 2850 ، 1. 2879 امتیاز قرار دارد. این سطح پشتیبانی/مقاومت است.
ما می توانیم نتایج را برای 10. 11. 2006 با نتایج تاریخ قبلی ، 9. 10 مقایسه کنیم. 2006:
Res 4 1. 2880 $ حداکثر ماه اوت ، 31 Res 3 1. 2865 $ 1. 618 هدف نوسان پس از سقوط از 1. 2795 تا 1. 2680 res 2 $ 1. 2830 Fibonacci 76. 4 ٪ از 1. 2940 تا 1. 2485 res 1 $ 1. 2805 $ 1. 2805 The Hour Reseelpannation سطح: 1. 2760 $ 13 هفته افزایش روند SUP 2 1. 2730 $ Fibonacci 61. 8 ٪ از 1. 2680 به 1. 2820 SUP 3 1. 2715 $ Fibonacci 76. 4 ٪ از 1. 2680 به 1. 2820 SUP 4 1. 2680 $ حداقل نوامبر ، 3
همانطور که می بینیم ، بین نمودار و پیش بینی ها ارتباط خوبی داریم. این بدان معناست که سطحی که پیدا کردیم واقعاً سطح پشتیبانی/مقاومت است!
پرونده های پیوست | ExportLevels. mq4 (1. 33 KB)
هشدار: کلیه حقوق این مواد توسط Metaquotes Ltd. کپی یا چاپ مجدد این مواد به طور کامل یا جزئی محفوظ است.
مقالات دیگر این نویسنده
- نمایش تقویم خبری
- Martingale چیست و استفاده از آن منطقی است؟
- نمایش سطح پشتیبانی/مقاومت
استراتژی ترید...
ما را در سایت استراتژی ترید دنبال می کنید
برچسب :
نویسنده : مرجان شیرمحمدی
بازدید : 31
تاريخ : شنبه
31 تير
1402 ساعت: 0:08