
در این ویدئو ، ما قصد داریم این مشاور متخصص جالب را برای شاخص SAR Parabolic SAR ایجاد کنیم. شما نقاط سبز کوچک را در اینجا می بینید ، این سیگنال است ، هر زمان که امتیاز بالاتر از قیمت سیگنال فروش باشد و وقتی آنها زیر قیمت هستند ، سیگنال خرید تا تغییر جهت است.
بنابراین دریابیم که چگونه می توان SAR پارابولیک را با MQL5 خودکار کرد.
برای انجام این کار ، لطفاً روی یک دکمه کوچک اینجا کلیک کنید یا F4 را روی صفحه کلید خود فشار دهید ، اکنون باید پنجره Metaeditor را ببینید و در اینجا می خواهید روی آن کلیک کنید: "پرونده/ پرونده جدید/ مشاور متخصص (الگوی)" از الگوی "ادامه"، من این پرونده را خواهم خواند: "ساده parabolicsarea" ، بر روی "ادامه" ، "ادامه" و "پایان" کلیک کنید.
اکنون می توانید همه چیز را در بالای عملکرد "Ontick" و دو خط نظر در اینجا حذف کنید. ما با یک بیانیه شامل پرونده شروع می کنیم: "Trade. mqh" ، این یکی در MQL5 گنجانده شده است و با عملکردهای تجاری که ما می خواهیم از آنها برای باز کردن مواضع خود استفاده کنیم ، بنابراین بیایید نمونه ای از "ctrade" ایجاد کنیمنامیده می شود: "تجارت" و ما بعداً از آن استفاده خواهیم کرد.
در داخل تابع "Ontick" ما با محاسبه قیمت سؤال و قیمت پیشنهادی که با استفاده از "SymbolInfodouble" برای نماد فعلی در نمودار انجام می شود ، با "Symbol_Ask" - همه در حروف بزرگ - ما قیمت درخواست را دریافت خواهیم کرد. و با "Symbol_Bid" قیمت پیشنهاد را دریافت می کنیم."NormalizedUble" و "_digits" برای محاسبه تعداد رقم های پشت نقطه استفاده می شود زیرا "_digits" تعداد رقم ها را پس از نقطه اعشاری ذخیره می کند و بسته به جفت ارز که می تواند 3 رقم یا 5 رقم باشد.
بیایید متغیر برای سیگنال ایجاد کنیم که ما آن را "سیگنال" نیز خواهیم نامید و ما مقداری را اختصاص نمی دهیم ، که بعداً محاسبه می شود.
ابتدا باید یک آرایه قیمت برای قیمت های موجود در نمودار ایجاد کنیم که با "mqlrates" انجام می شود ، ما از "arraysetasseries" برای آرایه قیمت خود (PriceArray) استفاده می کنیم تا آن را از شمع فعلی به سمت پایین مرتب کنیم و اکنون باید آرایه را پر کنیم(PriceArray) با استفاده از "کلاهبرداری" برای نماد فعلی در نمودار و دوره انتخاب شده در حال حاضر ، کلاه داده قیمت انجام می شود. به هر حال "_symbol" و این نماد (نماد ()) یکسان است ، بنابراین ما همچنین می توانیم از "_symbol" استفاده کنیم و همین موضوع برای "_period" نیز صادق است ، ما با شمع فعلی 0 (صفر) شروع می کنیم و می خواهیم بدست آوریمداده های قیمت برای 3 شمع و آن را در آرایه قیمت ما (PriceArray) ذخیره کنید.
بیایید آرایه دیگری (MySarray) برای نشانگر SAR Parabolic ایجاد کنیم ، بگذارید (SardeFinition) آنچه را که می خواهیم انجام دهیم ، تعریف کنیم ، ما از عملکرد "ISAR" استفاده می کنیم که با MQL5 برای نماد فعلی در نمودار و دوره انتخاب شده در حال حاضر استفاده می کنیم. بنابراین بیایید در مورد این دو مقدار در اینجا دریابیم. هر نمودار را انتخاب کنید ، بر روی: "درج/ شاخص ها/ روند/ SAR پارابولیک" کلیک کنید و در اینجا می بینیم که ما یک مرحله از 0. 02 و مقدار حداکثر 0. 2 داریم ، بنابراین بیایید روی "OK" کلیک کنیم ، اکنون نشانگر را می بینید و مامی خواهم بر روی نمودار راست کلیک کنید ، "قالب ها/ ذخیره الگوی" را انتخاب کنید و آن را به عنوان "tester. tpl" ذخیره کنید ، بله من می خواهم مورد فعلی را مبادله کنم زیرا اگر این کار را نکنم ممکن است نشانگر را در آن مشاهده نکنمBacktest ، اما بازگشت به کد در اینجا دو مقدار است. مقدار مرحله و مقدار حداکثر ، اجازه می دهد تا با استفاده از "ArraysEtasseries" این آرایه (MySarray) را مرتب کنیم و این بار از "CopyBuffer" برای پر کردن آرایه قیمت خود (MySarray) مطابق با تعریف SAR (Sardefinition) که ما در اینجا ایجاد کرده ایم استفاده می کنیم. برای بافر 0 (صفر) - این تنها بافر این نشانگر - از شمع 0 (صفر) - این شمع فعلی است - برای 3 شمع و مقادیر را در آرایه SAR (MySarray) ذخیره کنید.
اکنون می توانیم با نگاه به شمع 1 از آرایه SAR (MySararray) ، آخرین مقدار SAR (LastSarvalue) را بدست آوریم. من از "NormalizedUble" و 5 رقم استفاده می کنم زیرا این همان چیزی است که می بینید وقتی ماوس خود را بر روی یکی از آن نقاط نشانگر نشان می دهید ، 5 رقم در پشت نقطه داریم.
بنابراین بیایید دریابیم که آیا ما یک سیگنال خرید داریم و این خواهد بود که اگر آخرین مقدار SAR (LastSarValue) در زیر قانون شمع 1 در آرایه قیمت ما (PriceArray) باشد یا به عبارت دیگر اگر نقطه زیر شمع باشد ما اختصاص می دهیمکلمه: "خرید" به سیگنال ما. در مورد دیگر ، سیگنال فروش خواهد بود اگر آخرین مقدار SAR (LastSarValue) بالاتر از بالاترین قیمت شمع 1 در آرایه قیمت ما (PriceArray) باشد و در این صورت ما این کلمه را اختصاص می دهیم: "بفروشید" به سیگنال مابشربنابراین اگر سیگنال ما برابر است با فروش و "موقعیت" زیر 1 است - به عبارت دیگر ، ما هیچ موقعیت باز نداریم - ما از "تجارت" برای فروش 10 میکرو قطعه استفاده می کنیم ، در غیر این صورت ، اگر سیگنال برابر باشد و ما داریمبدون موقعیت باز ما از "Trade. buy" استفاده می کنیم و 10 قطعه خرد خریداری می کنیم.
سرانجام ، ما می خواهیم با استفاده از بیانیه "نظر" یک خروجی نمودار ایجاد کنیم. این متن را تولید می کند: "سیگنال:" است که به دنبال آن سیگنال فعلی است.
اگر نمی دانید تمام کد چه کاری انجام می دهد یا اگر من برای شما کمی سریع بوده ام شاید می خواهید فیلم های دیگر را در این سری ویدیویی اساسی تماشا کنید یا شاید حتی دوره حق بیمه ممکن است برای شما جالب باشد.
در غیر این صورت لطفاً روی دکمه "کامپایل" اینجا کلیک کنید و اگر خطایی دریافت نکردید می توانید روی دکمه کوچک اینجا کلیک کنید یا F4 را فشار دهید تا به Metatrader برگردید.
در Metatrader ما بر روی: "مشاهده/ استراتژی تستر" یا CTRL و R را فشار می دهیم ، در اینجا ما SAR Parabolic SAR EA (SimpleParabolicsarea. ex5) را انتخاب می کنیم ، گزینه تجسم را علامت گذاری می کنیم و یک آزمایش را شروع می کنیم.
... و در اینجا مشاور کارشناس کوچک ما در پشتی ما است ، ما در اینجا موقعیت خرید داریم زیرا قیمت بالاتر از نقاط بود و اکنون می دانید که چگونه یک مشاور متخصص را برای محاسبه نشانگر SAR پارابولیک کدگذاری کنید و خودتان آن را کدگذاری کرده ایدچند خط از کد MQL5.
آیا مطمئن نیستی چکار باید بکنی؟روی دستیار تجارت خودکار در زیر کلیک کنید
- آموزش MQL5 - مشاور کارشناس مستقل SAR ساده
- آموزش MQL5 - سیستم پلاتین - نشانگر SAR پارابولیک
- مبانی آموزش MQL5 97 - موقعیت معکوس ساده
- مبانی آموزش MQL5 - 103 سیستم شبکه خرید ساده
- اصول آموزش MQL5 - 65 رنگ پس زمینه ساده
- مبانی آموزش MQL5 - 105 سیستم شبکه فروش ساده
سیگنال های تجاری...
ما را در سایت سیگنال های تجاری دنبال می کنید
برچسب :
نویسنده : عبدالله بوتیمار
بازدید : <-PostHit->
تاريخ : پنجشنبه
16 شهريور
1402 ساعت: 13:16