پلت فرم اطلاعات و معاملات MetaTrader 4

آموزش نحوه کار با متاتریدر 4 به زبان ساده برای مبتدیان
نرم افزار تحلیل تکنیکال متاتریدر (MetaTrader) و آخرین نسخه های آن یعنی نسخه های چهارم و پنجم، یکی از معروف ترین پلتفرم های تجاری امروزه است که برای انجام معاملات در بازارهای فارکس و CFD به کار می رود. ده ها هزار معامله گر بر سادگی و راحتی کار با این پلتفرم تاکید می کنند.
در MetaTrader 4 زبان برنامه نویسی MetaQuotes Language 4 می باشد. با کمک آن معامله گران می توانند اندیکاتورها و اکسپرت های خود را ایجاد کنند و با استفاده از آزمایش گر استراتژی خود را بر اساس داده های تاریخی آزمایش کنند.
سکوی تجاری MetaTrader 4 دارای تمام امکانات و خصوصیات لازم برای تجارت است. معامله گران امکان استفاده از ابزار خطی و ترسیمی و اندیکاتورها و دریافت اخبار و مشاهده نمودارها و نوسانات واقعی قیمت ها را دارند. در MetaTrader 4 شما می توانید با نمودارهای متعددی با تنظیمات و اندیکاتورهای گوناگون کار کنید (مثلا نمودارهای شمعی، میله ای، خطی).
هرکدام از بروکرهای بازار ارز و بازار فارکس یا الیمپ ترید با فراهم کردن نسخه خاص این نرم افزار برای مشتریان خود می کوشند تا سهم بیشتری از این بازار پر رقابت را در اختیار بگیرند.
از آن جایی که نسخه های مختلف این نرم افزار ارائه شده توسط شرکت ها و بروکرهای مختلف دارای تفاوت های جزیی (و البته گاهی مهم و اساسی) هستند٬ انتخاب یک نسخه خوب از این نرم افزار که توسط یک بروکر مجاز و با سابقه ارائه شده باشد یکی از اصول و نیازهای اولیه ورود در بازار فارکس و سی اف دی ها می باشد.
البته باید در نظر داشت که بسیاری از بروکرها هم هستند که هیچ نسخه ای از این نرم افزار ارائه نکرده اند و تمامی نیازهای تجاری مشتریان را به صورت آنلاین بر روی سایت خود عرضه می کنند.
آموزش نصب متاتریدر 4
- ابتدا نرم افزار MetaTrader 4 را دانلود نمایید. (لینک دانلود متاتریدر 4 و 5 را پیشتر در اختیار شما قرار داده ایم.)
- سپس فایل نصبی را در محیط ویندوز باز کرده و کلید Run را فشار دهید.
- زبان نصب را انتخاب نموده و سپس بر روی Next کلیک نمایید.
- مراحل نصب را همانند سایر نرم افزارهای ویندوزی تا انتها به پایان برسانید، سپس متاتریدر را باز کنید.
- فرم ثبت اطلاعات کاربری را پر کرده و بروی Next کلیک کنید تا یک حساب آزمایشی (حساب دمو) بسازید.
- اطلاعات حساب دمو خود را بر روی یک کاغذ بنویسید و سپس با آن اطلاعات در متاتریدر لاگین کنید.
- تبریک می گوییم! شما هم اکنون MetaTrader 4 را با موفقیت نصب کردید. حالا به آموزش کار با این نرم افزار می پردازیم.
نحوه کار با متاتریدر 4
انواع نمودارهای متاتریدر و نحوه کار با آن ها
نمودارها به شما امکان می دهد قیمت ابزارهای بازار را ردیابی کنید و این داده ها را با استفاده از اندیکاتورها و اکسپرت ها تجزیه و پلت فرم اطلاعات و معاملات MetaTrader 4 تحلیل نمایید. در MetaTrader سه نوع مختلف نمودار وجود دارد:
- نمودار خطی (Line Chart)
- نمودار میله ای (Bar Chart)
- نمودار کندل استیکی (Candlestick Chart)
نمودار خطی و نحوه کار با آن در متاتریدر
نمودار خطی قیمت بسته شدن در هر تایم فریم را نشان می دهد؛ قیمت ها با خطوط مستقیم متصل می شوند. شما می توانید تایم فریم معامله را در دقیقه، ساعت یا روز تنظیم کنید. برای باز کردن یک نمودار خطی، یکی از موارد زیر را انجام دهید:
- Alt + 3 را فشار دهید.
- Line Chart را در منوی Charts انتخاب کنید.
- نمودار خطی را از پنجره Chart Setup2 باز کنید.
نمودار میله ای
نمودار میله ای نشان دهنده هر بازه زمانی تجاری به عنوان یک میله عمودی است. یک میله اطلاعات زیر را نشان می دهد:
- حداکثر قیمت – بالای میله
- حداقل قیمت – پایین میله
- قیمت باز شدن – خط افقی به سمت چپ میله
- قیمت بسته شدن – خط افقی به سمت راست میله
برای باز کردن یک نمودار میله ای، یکی از موارد زیر را انجام دهید:
- Alt + 1 را فشار دهید.
- نوار Bar Chart را در منوی Charts انتخاب کنید.
- نمودار میله را از پنجره Chart Setup باز کنید.
نمودار کندل استیکی و نحوه کار با آن در متاتریدر
نمودار کندل استیکی اطلاعات بیشتری نسبت به نمودارهای میله ارائه می دهد. آن ها نشان دهنده عرضه و تقاضا هستند و منعکس کننده تعادل میان خرس ها و گاوهای بازار هستند. کندل استیک شامل موارد زیر است:
- یک بدنه مستطیلی اصلی: نشان دهنده قیمت باز و بسته شدن
- یک خط بالا: نشان دهنده بالاترین قیمت
- یک خط پایین: نشان دهنده پایین ترین قیمت
رنگ بدنه کندل اطلاعات بیشتری را فراهم می کند:
- بدنه کندل وقتی قیمت پایانی بالاتر از قیمت باز شدن است، پر نمی شود.
- بدنه کندل وقتی قیمت پایانی پایین تر از قیمت باز است، پر می شود.
برای باز کردن یک نمودار کندل استیک، یکی از موارد زیر را انجام دهید:
- Alt + 2 را فشار دهید.
- Candlestick Chart را در منوی نمودار انتخاب کنید.
انواع دستورات معاملاتی در متاتریدر
متاتریدر به معامله گران اجازه می دهد تا درخواست اجرای دستور معاملاتی را به کارگزار ارسال کنند. علاوه بر این، معامله گر می تواند به کمک متاتریدر موقعیت ها یا همان دستورات معاملاتی را مدیریت و کنترل کند. برای مدیریت و کنترل موقعیت های معاملاتی از دستورات متنوعی استفاده می شود که در ادامه با جزئیات بیشتری آن ها را بررسی می کنیم.
دستور معامله در قیمتهای فعلی بازار یا Market Order
اگر می خواهید معامله ای را از نرخ های فعلی بازار انجام دهید، باید از دستور Market Order استفاده کنید. اجرای این دستور باعث می شود تا معامله گر سریعا از قیمت های آنی بازار وارد معامله شود. این دستور باعث می شود تا معامله گر از قیمت ASK وارد معامله خرید و از قیمت BID وارد معامله فروش شود. شما می توانید دستورات حد ضرر (Stop Loss یا SL) و حد سود (Take Profit یا TP) را هم به این دستور ضمیمه کنید.
دستور پندینگ یا Pending Order
اگر می خواهید از سطوح قیمتی خاص و مشخصی وارد بازار شوید، باید از دستور پندینگ استفاده کنید. به طور مثال اگر قیمت فعلی یورو در برابر دلار آمریکا ۱٫۱۳۰۰ است و شما میخواهید از ۱٫۱۲۵۰ وارد معامله خرید شوید، باید دستور پندینگ ایجاد کنید. این دستور پندینگ کارگزار را متعهد می کند که با رسیدن قیمت ها به ۱٫۱۲۵۰ دلار، دستور معاملاتی شما را اجرا کند. دستور پندینگ به شما کمک می کند تا از قیمت های از پیش تعریف شده و در آینده (نه در زمان حال) وارد معامله شوید. دستور پندینگ چهار نوع دارد:
- Buy Limit: قیمت فعلی بازار بالاتر از قیمتی است که شما میخواهید وارد بازار شوید. به همین دلیل دستور پندینگ ایجاد شده از نوع Buy Limit خواهد بود. این دستور برای خرید از سطوح حمایتی مناسب است. به عبارت دیگر دستور بای لیمیت دستوری است که سفارش خرید در قیمتی پایین تر از قیمت جاری بازار گذاشته می شود. این دستور زمانی استفاده می شود که معامله گر آغاز روند صعودی را پایین تر از قیمت فعلی بازار پیش بینی می کند.
- Buy Stop: قیمت فعلی و آنی بازار پایین تر از قیمتی است که شما می خواهید وارد معامله خرید شوید. این دستور برای خرید از شکست مقاومتها مناسب است. به عبارت دیگر دستور بای استاپ دستوری است که سفارش خرید را در قیمتی بالاتر از قیمت جاری بازار قرار می دهد. این دستور زمانی استفاده می شود که معامله گر آغاز روند صعودی را بالاتر از قیمت فعلی بازار، پیش بینی می کند.
- Sell Limit: شرایطی که می خواهید وارد معامله فروش شوید، اما قیمت های فعلی خیلی پایین تر از قیمت مورد نظر شما هستند. دستور Sell Limit برای فروش از مقاومت های پیش روی بازار مناسب است. به عبارت دیگر دستور سل لیمیت دستوری است که سفارش فروش در قیمتی بالاتر از قیمت جاری بازار گذاشته می شود. این دستور زمانی استفاده می شود که معامله گر آغاز روند نزولی را بالاتر از قیمت فعلی بازار پیش بینی می کند.
- Sell Stop: فرض کنید حمایت قوی در بازار وجود دارد که از نظر شما با شکست نزولی آن، بازار به شدت سقوط خواهد کرد. در واقع شکست حمایت فرصت معاملاتی خوبی را ایجاد می کند. اما در حال حاضر قیمت های فعلی بالاتر از حمایت قرار دارند. پس شما یک دستور پندینگ از نوع Sell Stop ایجاد می کنید، تا با شکسته شدن حمایت، وارد معامله فروش شوید. به عبارت دیگر دستور سل استاپ دستوری است که سفارش فروش را در قیمتی پایین تر از قیمت جاری بازار قرار می دهد. این دستور زمانی استفاده می شود که معامله گر آغاز روند نزولی را پایین تر از قیمت فعلی بازار، پیش بینی می کند.
دستور حد ضرر یا Stop Loss
دستور حد ضرر به معامله گر کمک می کند تا زیان های ناشی از معامله را محدود کند. اگر قیمت ها بر عکس پیش بینی معامله گر حرکت کنند، این دستور سریعا باعث بسته شدن معامله خواهد شد. دستور حد ضرر به دستورات Market Order و Pending Order ضمیمه می شوند. اگر دستور معاملاتی خرید باشد، دستور حد ضرر بر اساس قیمت BID فعال خواهد شد. اگر دستور معاملاتی فروش باشد، دستور حد ضرر آن بر اساس قیمت ASK فعال خواهد شد.
دستور حد سود یا Take Profit
با رسیدن بازدهی معاملات به حد مشخصی، دستور حد سود فعال می شود و معامله بسته می شود. فعال شدن دستور حد سود هم مانند دستور حد ضرر موجب پایان معامله می گردد. دستور حد سود معامله خرید معمولا بر اساس قیمت BID تعیین می شود و دستور حد سود معامله فروش هم بر اساس قیمت ASK مشخص می شود.
دستورات حد سود و حد ضرر به تنهایی قابل اجرا نیستند. این دستورات ضمیمه دستورات اصلی هستند. دستورات اصلی، معامله از قیمت های فعلی بازار و معامله پندینگ است. دستورات حد ضرر و حد سود تنها زمانی اجرا خواهند شد که معامله باز باشد. یعنی شما می توانید برای دستورات پندینگ حد ضرر و حد سود تعیین کنید، اما زمانی این دستورات اجرا خواهند شد که دستور پندینگ عمل کند و معامله باز شود. دستورات حد ضرر و حد سودی که برای معامله پندینگ تعریف شده اند، با تغییر دادن محل معامله پندینگ به طور خودکار تغییر می کنند.
حد ضرر متحرک یا Trailing Stop
دستور حد ضرر برای زمانی است که بازار در جهت خلاف تحلیل ها حرکت کند و موجب زیان معامله گر شود. دستور حد ضرر به معامله گر کمک می کند تا زیان های احتمالی را کنترل کند. نوع دیگری از دستور حد ضرر وجود دارد که می تواند زیان معامله را به تدریج کم کند و در نهایت به سطح سر به سر معامله برساند.
فرض کنید وارد معامله خرید شده اید و دستور حد ضرر شما هم ۵۰ پیپ است. اگر قیمت کاهش یابد شما حداکثر با ۵۰ پیپ زیان از بازار خارج خواهید شد. اما اگر قیمت افزایش یابد، حد ضرر هم همراه با آن به سطوح بالاتری انتقال می یابد و در نهایت حد ضرر به محل سر به سر یا همان محل ورود به معامله می رسد. در این صورت ریسک معامله خرید از بین می رود، چرا که با فعال شدن دستور حد ضرر، معامله بدون زیان بسته خواهد شد.
دستور حد ضرر متحرک ابزار مفیدی برای معامله گر جهت کاهش تدریجی ریسک معامله است. با این حال بایستی توجه داشته باشید که این دستور با دستور حد ضرر یک تفاوت اساسی دارد. دستور حد ضرر ثابت، در سرور متاتریدر ثبت می شود. به همین دلیل اگر شما متاتریدر را در سیستم خود ببندید، باز هم دستور حد ضرر فعال خواهد بود. اما دستور حد ضرر متحرک تنها در بخش کلاینت متاتریدر تعریف و اجرا می شود. یعنی اگر نرم افزار متاتریدر را ببندید، دستور حد ضرر متحرک هم غیر فعال خواهد شد.
نحوه کار با متاتریدر در باز و بسته کردن معاملات
برای شروع معامله، شما باید یک موقعیت معاملاتی را در یکی از ابزارهای معاملاتی بازار باز کنید. دو راه برای انجام این کار وجود دارد:
- ایجاد یک Market Order: این مورد بلافاصله معامله را اجرا می کند.
- ایجاد یک Pending Order یا سفارش در حال انتظار: در این مورد فقط وقتی قیمت به محدوه مورد نظر شما رسید معامله را اجرا می کند.
باز کردن معاملات جدید در متاتریدر
برای اخذ موقعیت معاملاتی جدید، می بایست یک سفارش جدید ارسال کنید. برای انجام این کار چند راه زیر وجود دارد:
- New Order را از منوی Tools انتخاب کنید.
- F9 را فشار دهید.
- روی نماد مورد نظر خود در پنجره Market Watch دو بار کلیک کنید.
- New Order را از منوی زمینه پنجره Market Watch انتخاب کنید.
- New Order را از منوی زمینه برگه Trader در پنجره Terminal انتخاب کنید.
- دکمه New Order را در نوار ابزار استاندارد فشار دهید.
پنجره Order پارامترهای زیر را نشان می دهد.
پارامتر | توضیح | اختیاری/اجباری |
---|---|---|
Symbol | ابزاری که می خواهید معامله کنید. | اجباری |
Volume | مقدار حجمی که می خواهید معامله کنید. | اجباری |
Stop Loss | قیمت بسته شدن معامله اگر در حال ضرر کردن هستید. توجه داشته باشید که این قیمت Bid برای موقعیت های خرید و قیمت Ask برای موقعیت های فروش است. مقدار 0 نشان می دهد حد ضرری وجود ندارد. | اختیاری |
Take Profit | قیمت بسته شدن پلت فرم اطلاعات و معاملات MetaTrader 4 معامله اگر در حال کسب سود هستید. توجه داشته باشید که این قیمت Bid برای موقعیت های خرید و قیمت Ask برای موقعیت های فروش است. مقدار 0 نشان می دهد بدون حد سود می باشد. | اختیاری |
Comment | متن تا 25 کاراکتر شما نمیتوانید این مورد را بعد از ارسال سفارش تغییر دهید یا بازنویسی کنید. | اختیاری |
Type | این مورد را به Instant Execution تنظیم کنید. | اجباری |
پس از وارد کردن تمام پارامترها، یکی از موارد زیر را انجام دهید:
- دکمه “Buy” را فشار دهید تا یک موقعیت خرید در قیمت Ask فعلی باز شود.
- دکمه “Sell” را فشار دهید تا موقعیت فروش را در قیمت Bid فعلی باز کنید.
توجه داشته باشید که تجارت اطلاعات فقط در نمودارها نمایش داده می شود اگر گزینه ‘Show the trade levels’ را فعال کرده اید.
نحوه بستن معامله در کار با متاتریدر
برای کسب سود یا زیان خود، باید موقعیت معامله خود را ببندید. این امر می تواند در موارد زیر رخ دهد:
- به طور خودکار و با رسیدن به حد سود یا حد ضرر بسته شده باشد.
- هنگامی که موقعیت معامله خود را به صورت دستی می بندید. (با راست کلیک کردن بر روی معامله و انتخاب Close Trade یا کلیک برروی علامت ضربدر کنار معامله در پنجره Trade در Terminal)
در همه این موارد، اطلاعات مربوط به وضعیت معامله بسته شما در تب Account History پنجره Terminal ظاهر می شود.vvvvvvvvvvvvvvvv
MetaTrader 4 Forex Trading
متاتریدر 4 (MT4) محبوب ترین پلتفرم معاملاتی فارکس در جهان است. از میان صدها کارگزار و هزاران سرور برای تجارت با استفاده از برنامه Android MetaTrader (MT4) خود انتخاب کنید. حساب خود را کنترل کنید، تجارت کنید و بازار فارکس را با استفاده از شاخص های فنی و اشیاء گرافیکی تجزیه و تحلیل کنید.
هشدار ریسک: برنامه های ما ممکن است شامل معاملات واقعی با ریسک بالا از دست دادن سریع پول باشد. اکثر حسابهای سرمایهگذار خرد هنگام معامله محصولات مالی ضرر میکنند. باید در نظر بگیرید که آیا می دانید محصولات مالی مختلف چگونه کار می کنند و آیا می توانید ریسک بالای از دست دادن پول را بپذیرید.
* قیمت لحظه ای بازار فارکس
* مجموعه کامل سفارشات تجاری، از جمله سفارشات در حال انتظار
* انواع اجرای معاملات
* تاریخچه معاملات آنلاین مفصل
* تغییر سریع بین ابزارهای مالی در نمودارها
* اعلان های صوتی به تجارت کمک می کند
* طرح های رنگی نمودار فارکس قابل برنامه ریزی
* سطوح معاملاتی که قیمت های سفارشات معلق و همچنین مقادیر SL و TP را در نمودار مشاهده می کنند
* اخبار مالی رایگان - روزانه ده ها مطلب
* با هر معامله گر ثبت شده MQL5.community چت کنید
* پشتیبانی از اعلانهای فشار از پلتفرم دسکتاپ MetaTrader 4 (MT4) و خدمات MQL5.community
* ارتباط با صدها کارگزار فارکس
تجزیه و تحلیل فنی
* نمودارهای تعاملی زمان واقعی فارکس با گزینه های زوم و اسکرول
* 30 مورد از محبوب ترین اندیکاتورهای فنی در بین معامله گران
* 24 شیء تحلیلی: خطوط، کانال ها، اشکال هندسی، و همچنین ابزارهای گان، فیبوناچی و الیوت
* 9 تایم فریم: M1، M5، M15، M30، H1، H4، D1، W1 و MN
* 3 نوع نمودار: میله ها، شمعدان ژاپنی و خط شکسته برای تجارت کارآمد
MetaTrader 4 (MT4) را برای اندروید روی گوشی هوشمند یا تبلت خود دانلود کنید و در هر زمان و هر کجای دنیا فارکس را معامله کنید!
برای معامله با استفاده از پول واقعی، باید با عقد قرارداد جداگانه با یک شرکت مالی (کارگزار) که مؤلفه سرور بستر معاملاتی متاتریدر 4 را نصب کرده است، یک حساب معاملاتی واقعی باز کنید. MetaQuotes یک شرکت نرمافزاری است و خدمات مالی ارائه نمیکند و به سرورها و پایگاههای اطلاعاتی پلتفرم متاتریدر 4 که توسط شرکتهای مالی مدیریت میشوند، دسترسی ندارد.
تفاوت متاتریدر 4 و 5
معاملهگری که بهصورت دستی و بدون استفاده از رباتهای هوشمند معامله میکند، تفاوت چندانی را بین متاتریدر 4 و 5 احساس نمیکند. دانستن تفاوت متاتریدر 4 و 5 برای برنامه نویسان بسیار حیاتی است. تنها تفاوت متاتریدر 4 و 5 مهم این دو پلت فرم برای معاملهگر دستی، وجود تعدادی از اندیکاتورهای جدید در متاتریدر 5 است. ولی برای معاملهگر الگوریتمی تفاوتها بسیار معنیدار است. آنقدر متفاوت که بههیچعنوان توصیه نمیکنم برای کد نویسی از متاتریدر 4 استفاده کنید. (همچنین با مراجعه به این لینک(+) می توانید متاتریدرهای 4 و 5 را در تمامی پلتفرم ها دریافت نمایید.)
معامله گران حرفه ای در سه حالت از متاتریدر 4 استفاده می کنند:
1- ابزار موردنظر من در متاتریدر 5 وجود نداشته باشد و یا زمانی که به کد آن دسترسی نداشته باشند.
گاهی بعضی از ابزارها و اندیکاتورها فقط برای نسخه 4 نوشتهشدهاند و مشابه آن در نسخه 5 نیست. در این حالت اگر به فرمول آن ابزار دسترسی داشته باشم، آن را در نسخه 5 پیادهسازی میکنم. اگرنه، بهناچار از نسخه 4 استفاده میکنم.
2- کارگزار محصول موردنظر من را در نسخه متاتریدر 5 ارائه نکند.
کارگزاران بعضی از محصولات را فقط روی نسخههای خاصی از متاتریدر ارائه میکنند. مثلاً کارگزار من محصولات ارز دیجیتال را روی متاتریدر 4 ارائه میکند. در این حالت من چارهای ندرام جز اینکه کد معاملاتی خود را روی متاتریدر 4 بنویسم.
3- هزینه معاملات (spread یا Commission) روی نسخه 4 تفاوت معنیداری با نسخه 5 داشته باشد.
گاهی پیش میآید که هم محصول روی هر ۲ نسخه وجود دارد و هم ابزارها برای هر دو نسخه هست. ولی (مثلاً) به دلیل تعداد معاملات بالای استراتژی، کومیسیونی که باید به کارگزاری برای نسخه 5 بپردازیم، بسیار بالاتر از نسخه 4 باشد. در این حالت من ابتدا استراتژی را بر روی نسخه 5 مینویسم، آن را بهینهسازی میکنم و نسخه بهینهسازی شده را عیناً روی نسخه 4 (بدون هیچ تغییری) اجرا میکنم.
قبل از اینکه به بیان تفاوت متاتریدر 4 یا 5 در معاملات الگوریتمی بکنم، ابتدا مفهوم بک تست و فوروارد تست (Back Test & Forward Test) را برای شما بیان میکنم.
بررسی امکان بک تست Back Test
بک تست به معنی تست کردن استراتژی معاملاتی درگذشته بازار و استخراج نتیجه از آن است. نتایجی که بیشتر از این کار مورد انتظار است، میزان سود، میزان زیان، درصد معاملات برنده به بازنده، میزان سود و زیان در هر معامله و حداکثر میزان زیان در طول زمان تست است. البته پارامترهای بسیار بیشتری باید مدنظر قرار گیرند ولی فعلاً در حد این کتاب موارد ذکرشده را موردتوجه قرار خواهیم داد.
برای اینکه بدانید استراتژی معاملاتی شما مناسب است یا نه حتماً باید آن را درگذشته بازار موردبررسی قرار دهید. انجام این کار بهصورت دستی میتواند خطای زیادی داشته باشد و ضمناً حوصله فراوان میخواهد.
تست استراتژی در متاتریدر 4 و 5
در متاتریدر (4 و 5) ابزاری به نام Strategy Tester وجود دارد که با آن میتوانید استراتژی کد شده خود را درگذشته بازار به سرعت و دقیق، بررسی کنید و این ابزار تمام گزارشهای آماری موردنیاز شمارا در اختیارتان قرار میدهد.
همچنین در این ابزار میتوانید پارامترهای ورودی استراتژی خود را بهینه کنید. مفهوم بهینهسازی پارامترهای ورودی را مقالات آینده بهتفصیل بیان خواهیم کرد. با مثال سادهای مفهوم کلی را با مثال برای شما میگویم:
فرض کنید استراتژی معاملاتی شما فقط از یک میانگین متحرک تشکیلشده است و در سادهترین حالت شما میخواهید با گذر رو به بالای قیمت از میانگین متحرک، خرید کنید و هنگامیکه قیمت میانگین متحرک را رو به پایین قطع کرد از معامله خود خارج شوید.
در شکل بالا فرض میکنیم در فلش رو به بالا (قیمت میانگین متحرک را رو به بالا قطع کرده) میخریم و در فلش رو به پایین (قیمت میانگین متحرک را رو به پایین قطع کرده) میفروشیم.
شکل زیر پارامترهای ورودی میانگین متحرک را نشان میدهد که دارای 4 پارامتر است:
این پارامترها مقادیر مختلفی به خود میگیرند ولی سؤال اینجاست: کدام پارامترها برای محصول موردنظر ما بهترین است؟
پاسخ به این سؤال تنها وقتی معلوم میشود که شما با تمام حالات ورودی استراتژی خود را درگذشته تست کنید و بهترین جواب را برگزینید. به این کار بهینهسازی میگویند.
بررسی امکان فوروارد تست Forward Test
در بک تست، فرض بر این بود که ما اطلاعات گذشته بازار را در اختیار داریم ولی موضوع در فوروارد تست متفاوت است.
در فوروارد تست Forward Test ما ابتدا بازه زمانی تست خود را به دو قسمت (لزوماً مساوی نیستند) تقسیم میکنیم، سپس استراتژی خود را در قسمت اول، تست میکنیم و پارامترهای بهینه را به دست میآوریم.
حال با همان پارامترهای بهدستآمده، در قسمت دوم معامله میکنیم و نتیجه را با خروجی قسمت اول مقایسه میکنیم. در حقیقت هنگامیکه استراتژی را در قسمت دوم بررسی میکنیم، فرض بر این است که ما از آینده خبر نداریم و داریم با اطلاعات بهدستآمده درگذشته در آینده معامله میکنیم.
اگر نتایج بهدستآمده تا حد زیادی شبیه هم بود به این معنی است که احتمال اینکه استراتژی در آینده مانند گذشته عمل کند، زیاد است. دقت کنید گفتم زیاد است و درصد نگفتم. چون واقعیت این است که هیچکس از آینده خبر ندارد قیمت و بازار قابل پیشبینی نیست!
مفاهیم بک تست و فوروارد تست را در مقالات آینده بهتفصیل خواهم گفت. در اینجا برای اینکه فرق متاتریدر 4 و 5 را بگویم توضیح مختصری دادم.
دلایل استفاده از نسخه 5 متاتریدر در معاملات الگوریتمی
دلیل اول: دقت مدل کردن دیتا در متاتریدر 5 بسیار بالاتر از متاتریدر 4 است. در متاتریدر، دیتا مدل میشود یعنی برای اینکه دیتای یک کندل را ذخیره کند در زمانهای مختلف از آن نمونهبرداری میکند.
یکی از مهمترین عوامل صحت بک تست، صحت اطلاعات ورودی است. چون ما میخواهیم با توجه به اطلاعات گذشته برای آینده تصمیم بگیریم. پس اگر اطلاعات ورودی ما (همان قیمت) خطا داشته باشد، حتماً خروجی نتایج ما هم خطا خواهد داشت.
من در بهترین حالت (با کارگزاریهای مختلف بررسی کردم) از متاتریدر 4 صحت ورودی 90 درصد گرفتم اما در متاتریدر 5 صحت اطلاعات 99 درصد امری طبیعی است.
شاید فکر کنید صحت اطلاعات 90 درصد، مناسب است ولی باید بگویم بههیچوجه اینطور نیست.
بگذارید مثالی بزنم:
فرض کنید بگویم فلان فوتبالیست، 90 درصد ضربههای کاشته پشت 18 قدم را وارد دروازه میکند. به نظر شما این آمار خوب است؟
خوب نیست، عالی است!
حال میگویم 90 درصد هواپیماهایی که از باند بلند میشوند، سالم به زمین مینشینند! در این موردنظر شما چیست؟ هر دو صحت 90 درصدی دارند ولی اگر این آمار صحت داشته باشند آیا شما جرئت سوارشدن به هواپیما را دارید؟ در هفته صدها پرواز در کشور ما انجام میشود و در صورت صحت این آمار، باید هر هفته منتظر دهها سقوط باشیم!
پس هر سیستمی به درجه دقت خاص خود را نیاز پلت فرم اطلاعات و معاملات MetaTrader 4 دارد.
اصولاً این موضوع که ما میخواهیم با بررسی گذشته بازار برای آینده آن تصمیم بگیریم، خود دارای خطا است. در جهان هستی، رفتار هیچ پدیدهای را با بررسی گذشته آن نمیتوان پیشگویی کرد بلکه تنها میتوانیم احتمال وقوع را پیشبینی کنیم.(در ادامه مقاله سواپ (SWAP) در فارکس را هم بخوانید)
الگوریتمیگ تریدینگ چیست؟
خوب، پس اصل مطلب دارای خطا است پس باید ما با کاهش حداکثری خطا، تست را انجام دهیم.
10 درصد خطا در اطلاعات ورودی خطای بسیار زیادی است و این یعنی (ازنظر من) تمام نتایج بهدستآمده زیر سؤال است. نه خوب بودن نتایج میتواند ما را خوشحال کند و نه بد بودن نتایج ما را ناراحت!
تنها برداشت من این است که بک تست گرفتن در متاتریدر 4، کاری کاملاً بیهوده است.
نکته دیگری که در مورد بازارهای مالی حتماً باید مدنظر قرار دهید، مسئله لوریج (Leverage) یا همان اهرم است. در بسیاری از بازارهای دوطرفه دنیا امکان استفاده از اهرم به معاملهگر داده میشود. همانطور که میدانید بازارهایی که امکان لوریج دارند، به معاملهگر اجازه میدهند که بیش از مقدار پول خود امکان معامله داشته باشد.
مثلاً در بازار فارکس اهرمهای مالی 50 یا 100 یا بالاتر وجود دارد؛ و این یعنی در صورت استفاده از اهرم 100، شما میتوانید با 1 واحد پول، 100 واحد معامله کنید. این موضوع، مسئله خطا در ورودی را بهشدت افزایش میدهد. پس بههیچعنوان به بک تستهای متاتریدر 4، اعتماد نکنید.
دلیل دوم: نکته دیگر اینکه در متاتریدر 4 دیتا در تایم m1 ذخیره میشود و به تایم فریمهای دیگر تبدیل میشود و هر خطایی در تایم فریم m1، در تایم فریمهای بالاتر نیز وجود دارد؛ اما در متاتریدر 5 دیتای هر تایم فریم بهصورت جداگانه ذخیره میشود.
دلیل سوم: در متاتریدر 4، spread(اختلاف قیمت بیت ask و bid) ذخیره نمیشود اما در متاتریدر 5 این عدد برای هر کندل ذخیره میشود و این مسئله باعث کاهش خطا در بک تستها میشود.
دلیل چهارم: متاتریدر 5 یک سیستم multi thread و 64 بیتی است و متاتریدر 4 سیستم single thread و 32 بیتی است. (کسانی که تفاوت single thread و multi thread را نمیدانند با یک جستجوی ساده در گوگل میتوانند تفاوت آنها را درک کنند و توضیح آن در موضوع این کتاب نیست ولی تنها به این نکته اشاره میکنم که این موضوع باعث بالا بردن سرعت متاتریدر 5 است)
دلیل پنجم: متاتریدر 5 در تستهای گذشته (back test) سرعت بسیار بالاتری از متاتریدر 4 دارد. نرمافزار متاتریدر 5 برای سیستمعاملهای 64 بیتی طراحیشده و روی آنها بسیار سریعتر کار میکند درحالیکه متاتریدر 4 برای سیستمعاملهای 32بیتی طراحی شده. البته این نکته را نیز بدانید که متاتریدر 5 روی سیستمعاملهای 32 بیتی هم کار میکند.
دلیل ششم: گزارشها در متاتریدر 4 تنها بهصورت اچ تی ام ال (HTML) ذخیره میشوند اما گزارشها در متاتریدر 5 میتواند به فرمت xml هم ذخیره شود که در بهینهسازی بسیار به برنامهنویس کمک میکند.
دلیل هفتم: در متاتریدر 4 امکان قرار دادن 5 نوع دستور معاملاتی است. 1 دستور ورود سریع یا Market Execution و 4 نوع دستور شرطی.
در متاتریدر 5، میتوانید 7 نوع دستور معاملاتی داشته باشید، 1 دستور ورود سریع و 6 دستور شرطی.
دلیل هشتم: در متاتریدر 5 شما میتوانید مشخص کنید که با قیمتی که مشخص کردهاید، معامله را باز کند و از باقیمانده باقیمت دیگر صرفنظر کند اما در متاتریدر 4 این امکان وجود ندارد.
بهعنوانمثال فرض کنید قیمت محصولی که میخواهید بخرید 100 تومان است. شما میتوانید برای کارگزار خود مشخص کنید که تعداد 50 عدد از محصول را به قیمت 100 تومان برای شما بخرد و در این صورت کارگزار اگر توانست تمام 50 عدد را به قیمت 100 تومان بخرد که سفارش را کامل انجام میدهد و اگر نتوانست تمام 50 عدد را باقیمتی که مشخص کردهاید بخرد، از باقیمانده آن صرفنظر میکند. مثلاً 30 عدد را برای شما با قیمت 100 میخرد و از بقیه سفارش صرفنظر میکند.
دلیل نهم: در متاتریدر 5 شما این امکان را دارید که در تستهای خود درگذشته بازار، از پردازشگر دستگاههای دیگری که در شبکه داخلی شما هستند استفاده کنید. در مقالات آتی خواهم گفت که برای اینکه بتوانید یک استراتژی معاملاتی را سود ده کنید باید حتماً آن را بهینهسازی کنید. برای بهینهسازی نیاز به سختافزار قدرتمندی دارید. با این امکان شما میتوانید با استفاده از پردازشگرهای کامپیوترهای دیگر در شبکه داخلی (LAN) هزینه خرید سختافزارهای پیشرفته را کاهش دهید. درحالیکه این موضوع در متاتریدر 4 امکانپذیر نیست.
دلیل دهم: پارامترهای آماری تصمیمگیری در متاتریدر 5، بیشتر و قابلاطمینانتر هستند. در متاتریدر 4 بعدازاینکه استراتژی را درگذشته چک کردیم ۲4 پارامتر آماری بهعنوان نتیجه در اختیار ما قرار میدهد ولی در متاتریدر 5، 4۸ پارامتر آماری برای تصمیمگیری در اختیارداریم که قطعاً تصمیم ما دقیقتر خواهد بود.
دلیل یازدهم: امکان فوروارد تست
متاتریدر 5 امکان فوروارد تست دارد ولی متاتریدر 4، این امکان را ندارد.
تفاوت mql4 و mql5 از منظر برنامه نویسی بسیار زیاد است. حتما توصیه می کنم برای اکسپرت نویسی های خود از متاتریدر 5 استفاده کنید.
نتیجه گیری از تفاوت متاتریدر 4 و 5
باوجود تفاوت متاتریدر 4 و 5 که در بالا به آنها اشاره کردم، توصیه میکنیم حتماً برای تست استراتژی خود درگذشته و بهینهسازی، از متاتریدر 5 استفاده کنید.
نصب متاتریدر 4 روی گوشی موبایل
فراهم آمدن امکان نصب متاتریدر 4 روی گوشی موبایل یک فرصت عالی برای بسیاری از معاملهگران آنلاین محسوب میشود. زیرا استفاده از سیستم عاملهای تلفن، نحوه سرمایه گذاری افراد را تغییر داده و راحتتر کرده است. درواقع برای سرمایه گذاری دیگر نیازی به استفاده از رایانه ثابت نیست. اکنون میتوانید از طریق تلفن هوشمند یا رایانه لوحی خود بازارها را رصد کرده و از هرجای دنیا و هر زمان به موقع سرمایهگذاری و خرید و فروش کنید.
متاتریدر 4 امکان معامله را به راحتی از طریق گوشی ممکن کرده است. این نرم افزار عالی نه تنها برای رسیدگی به سفارشات خرید و فروش، بلکه برای انجام تجزیه و تحلیل فنی پایه نیز طراحی شده است. بیایید ببینیم پلتفرم موبایل MT4 چه مزایایی برای شما دارد و چطور میتوانید مرحل نصب متاتریدر 4 روی گوشی موبایل را به طور صحیح انجام دهید.
متاتریدر 4 چیست؟
پلتفرم MetaTrader 4 یک پلتفرم تجاری قابل اعتماد و محبوب در سطح جهانی است. میلیونها معاملهگر فارکس از ویژگیهای گسترده آن استفاده میکنند، به طوری که در معاملات آنلاین فارکس به یک معیار تبدیل شده است. متاتریدر 4 توسط MetaQuotes Software Corp در سال 2005 توسعه داده شده است.
با نصب متاتریدر 4 روی گوشی یا دسکتاپ شما یک پلتفرم تجاری برای مشارکت فعال و معامله در بازارهای معاملات فارکس، CFD، کالا و سهام دارید. این سیستم دارای یک رابط کاربرپسند است و به همین دلیل استفاده از آن برای هر سطح دانش و تجربهای در معاملهگری، بسیار آسان است.
مزایای نصب متاتریدر 4 روی گوشی موبایل
در سالهای اخیر سرمایهگذاری در فارکس به دلیل ثبات بالای این مارکت، مورد توجه عده زیادی قرار گرفته است. متاتریدر پلتفرم قابل اعتماد برای انجام معامله در این مارکت است. صدها شرکت کارگزاری و هزاران سرور اکنون برای خرید و فروش در این پلتفرم در دسترس شما هستند.
با کمک این پلتفرم جهانی، بازار را تجزیه و تحلیل کنید تا با کمک شاخصها و نمودارهای فنی در مطمئنتر در فارکس سرمایهگذاری کنید. در یک کلام با نصب متاتریدر 4 روی گوشی هوشمند این امکان برای شما فراهم خواهد شد تا:
- قیمتهای هر سهم را در فارکس به صورت زنده مشاهده کنید.
- نمودارها و شاخصهای تحلیلی خود را برای هر سهم اضافه کنید.
- به سابقه تراکنشها و خرید و فروشهای خود دسترسی پیدا کنید.
- اخبار مربوط به بازار را بخوانید و از تأثیرات آنها بر بازار مطلع شوید.
- پیامهایی را از کارگزار خود در مورد معاملات دریافت کنید.
در نهایت اینکه دارای نصب متاتریدر 4 روی گوشی موبایل به کاربر احساس امنیت منقل میکند. MT4 به عنوان یک پلتفرم بسیار امن و پایدار به شمار میرود. تبادل اطلاعات بین پایانههای سرویس گیرنده و سرورها از طریق کلید 129 بیتی رمزگذاری میشود و از امضای دیجیتالی RSA نیز پشتیبانی میکند. آی پی تجار نیز پنهان است. همه این ویژگیها معاملهگران را قادر میسازد تا در یک محیط امن معاملات خود را انجام دهند. آنها میتوانند اطمینان داشته باشند که حسابهای تجاریشان در برابر مجرمان سایبری و حملات آنها محافظت خواهد شد.
پیشنهاد می کنم حتما مقاله تابلو خوانی در بورس – (آموزش کاربردی تابلو خوانی) را مطالعه کنید
پیش نیازهای نصب متاتریدر 4 روی گوشی اندرویدی و آیفون
برای این کار شما به 3 گزینه نیاز دارید: گوشی یا تبلت، حساب کاربری واقعی یا دمو و اتصال به اینترنت. در این میان اصلیترین نکته این است که شما قبلاً از طریق سایت مرجع حساب کاربری ساخته باشید تا با استفاده از اطلاعات لاگین بتوانید از نسخه موبایل این پلتفرم استفاده کنید.
نکته مهم بعدی هم این است که نصب متاتریدر 4 روی گوشی اندرویدی یا آی او اس نیاز به نسخههای خاصی از این سیستم عاملها دارد. نسخه اندروید گوشی یا تبلت شما باید 2.1 به بالا باشد و نسخه آی او اس نیز باید 4 به بالا باشد. به این ترتیب است که شما قادر به نصب و استفاده از این سیستم تجاری خواهید بود.
مراحل نصب متاتریدر 4 روی گوشیهای اندرویدی و آیفون
سیستم عامل اندروید با فراهم آوردن بستر مناسب برای نصب و اجرای متاتریدر 4، در تجارت آنلاین، انقلاب مهمی را شکل داد. قرار گرفتن این دو درکنار هم، کار برای معامله در فارکس راحت کرده اگر شما هم دارای گوشی اندروید هستید و تصمیم دارید یکی از تریدرهای موفق بازار فارکس باشید؛ کافیست مراحل زیر را برای نصب و اجرای این پلتفرم دنبال کنید.
مرحله اول: دانلود برنامه متاتریدر 4
برای نصب متاتریدر 4 روی گوشی موبایل میتوانید برنامه را به صورت مستقیم از خود سایت متاتریدر دانلود کنید. همچنین میتوانید برنامه پلی استور یا اپ استور را روی گوشی خود باز کرده و Metatrader را نوار جستجو تایپ کنید. بعد از آن گزینه Install را انتخاب کرده و پس از اتمام نصب روی گزینه Accept کلیک کنید. البته در گوشی آیفون گزینه Accept وجود ندارد و برنامه خود به خود بعد از دانلود نصب میشود.
اگر میخواهید از پلتفرم اختصاصی Metatrader یک کارگزاری خاص استفاده کنید، میتوانید با استفاده از نام کارگزاری سرچ و نصب برنامه را انجام دهید. به طور مثال این پلتفرم برای کارگزاری مفید در ایران با نام مفیدتریدر قابل سرچ و نصب است.
اکنون میتوانید مقاله دلایل زیان در بورس – چرا در بورس ضرر می کنیم؟ را مطالعه نمایید
مرحله دوم: انتخاب سرور مناسب
بعد از اتمام مرحله قبل از نصب متاتریدر 4 روی گوشی موبایل برنامه را باز کرده و روی گزینه Open کلیک کنید تا متاتریدر برای شما باز شود. اگر از قبل حساب کاربری دارید هنگام زدن روی گزینه Open به صفحه دیگری هدایت خواهید شد که 10 ثانیه به شما فرصت میدهد تا با انتخاب گزینه Login to an Existing Account به اکانت خود در این پلتفرم متصل شوید. انتخاب این گزینه بدین معناست که شما اکانتی دارید و میخواهید از همان اکانت روی گوشی خود نیز استفاده کنید. در صورتی هم که اکانت ندارید باید قبل از نصب برای این کار اقدام کنید.
اگر تمایل به کار با برنامه متاتردر دارید آموزش نصب نرم افزار متاتریدر 5 بر روی کامپیوتر را مطالعه کنید
بعد از ساخت یا اتصال به اکانت قبلی خود، صفحهای برای شما باز میشود که برای یافتن سرور بروکر است. در این صفحه عبارت FIBO-FIBO Group را وارد کنید و با توجه به نوع اکانت (واقعی با دمو) یکی از گزینههای زیر را انتخاب کنید:
- اگر اکانت واقعی دارید روی گزینه FIBO-FIBO Group MT4 Real Server کلیک کنید.
- اگر حساب کاربری شما دمو باشد باید گزینه FIBO-FIBO Group MT4 Demo Server را انتخاب کنید.
پیشنهاد می کنم مقاله نصب متاتریدر 4 بر روی کامپیوتر (MetaTrader 4) را مشاهده کنید همچنین میتوانید مقاله نصب متاتریدر 5 روی گوشی موبایل را مطالعه نمایید.
مرحله سوم: ورود به حساب تجاری
بعد از اتمام این دو مرحله، برنامه شما را به صفحهای هدایت میکند که برای ورود به حساب معاملاتی شما است. در این صفحه باید اطلاعات حساب خود یعنی لاگین و پسورد را وارد کنید و روی گزینه SIGN IN کلیک کنید. این اطلاعات قبلاً در مراحل ساخت اکانت از طریق فیبوگروپ برای شما از طریق ایمیل ارسال شده است.
با اتمام این مراحل، گوشی اندرویدی یا آیفون شما پلتفرمی عالی برای معامله در فارکس را در اختیار دارد و میتوانید خرید و فروش را آغاز کنید. همچنین به راحتی و در هر مکانی به حساب معاملاتی خود متصل شوید. به روز بودن، نمایش زنده قیمتها و خرید و فروش با چند بار لمس صفحه گوشی کمترین امکانی که نصب متاتریدر 4 بر روی گوشیهای هوشمند برای شما به ارمغان میآورد.
سخن پایانی
گرچه پلتفرمهای متعددی امکان معامله در فارکس را فراهم آورده اند؛ اما متاتریدر 4 با توجه به تمام ویژگیها و مزایای که برای آن ذکر شد، یک رقیب بزرگ و جدی است که بسیاری دیگر از سیستمهای معامله پلت فرم اطلاعات و معاملات MetaTrader 4 را به حاشیه رانده است. در واقع شما با نصب متاتریدر 4 روی گوشی موبایل و اتصال به اینترنت در هر موقعیت و مکانی میتوانید معاملات مد نظر خود را انجام دهید و تولید ثروت و سود را لحظهای متوقف نکنید.
تفاوتهای متای ۴ و ۵ از منظر برنامهنویسی و بهینهسازی
تفاوتهای متاتریدر ۴ و ۵ از منظر برنامهنویسی و بهینهسازی
معاملهگری که بهصورت دستی و بدون استفاده از رباتهای هوشمند معامله میکند، تفاوت چندانی را بین متاتریدر ۴ و ۵ احساس نمیکند. دانستن تفاوتهای متاتریدر ۴ و متاتریدر ۵ برای برنامه نویسان بسیار حیاتی است.
تنها تفاوت متاتریدر ۴ و ۵ مهم این دو پلت فرم برای معاملهگر دستی، وجود تعدادی از اندیکاتورهای جدید در متاتریدر ۵ است. ولی برای معاملهگر الگوریتمی تفاوتها بسیار معنیدار است. آنقدر متفاوت که بههیچعنوان توصیه نمیکنم برای کد نویسی از متاتریدر ۴ استفاده کنید.
من تنها در ۳ حالت از متاتریدر ۴ استفاده میکنم:
اول: ابزار موردنظر من در متاتریدر ۵ وجود نداشته باشد و من به کد آن دسترسی نداشته باشم.
گاهی بعضی از ابزارها و اندیکاتورها فقط برای نسخه ۴ نوشتهشدهاند و مشابه آن در نسخه ۵ نیست. در این حالت اگر به فرمول آن ابزار دسترسی داشته باشم، آن را در نسخه ۵ پیادهسازی میکنم. اگرنه، بهناچار از نسخه ۴ استفاده میکنم.
دوم: کارگزار محصول موردنظر من را در نسخه ۵ ارائه نکند.
کارگزاران بعضی از محصولات را فقط روی نسخههای خاصی از متاتریدر ارائه میکنند. مثلاً کارگزار من محصولات ارز دیجیتال را روی متاتریدر ۴ ارائه میکند. در این حالت من چارهای ندرام جز اینکه کد خود را روی متاتریدر ۴ بنویسم.
سوم: هزینه معاملات (spread یا Commission) روی نسخه ۴ تفاوت معنیداری با نسخه ۵ داشته باشد.
گاهی پیش میآید که هم محصول روی هر ۲ نسخه وجود دارد و هم ابزارها برای هر دو نسخه هست. ولی (مثلاً) به دلیل تعداد معاملات بالای استراتژی، کومیسیونی که باید به کارگزاری برای نسخه ۵ بپردازیم، بسیار بالاتر از نسخه ۴ باشد. در این حالت من ابتدا استراتژی را بر روی نسخه ۵ مینویسم، آن را بهینهسازی میکنم و نسخه بهینهسازی شده را عیناً روی نسخه ۴ (بدون هیچ تغییری) اجرا میکنم.
قبل از اینکه به بیان تفاوت متاتریدر ۴ یا ۵ در معاملات الگوریتمی بکنم، ابتدا مفهوم بک تست و فوروارد تست (Back Test & Forward Test) را برای شما بیان میکنم.
بک تست:
به معنی تست کردن استراتژی معاملاتی درگذشته بازار و استخراج نتیجه از آن است. نتایجی که بیشتر از این کار مورد انتظار است، میزان سود، میزان زیان، درصد معاملات برنده به بازنده، میزان سود و زیان در هر معامله و حداکثر میزان زیان در طول زمان تست است. البته پارامترهای بسیار بیشتری باید مدنظر قرار گیرند ولی فعلاً در حد این کتاب موارد ذکرشده را موردتوجه قرار خواهیم داد.
برای اینکه بدانید استراتژی معاملاتی شما مناسب است یا نه حتماً باید آن را درگذشته بازار موردبررسی قرار دهید.
انجام این کار بهصورت دستی میتواند خطای زیادی داشته باشد و ضمناً حوصله فراوان میخواهد.
در متاتریدر (۴ و ۵) ابزاری به نام Strategy Tester وجود دارد که با آن میتوانید استراتژی کد شده خود را درگذشته بازار بهسرعت و دقیق، بررسی کنید و این ابزار تمام گزارشهای آماری موردنیاز شمارا در اختیارتان قرار میدهد.
همچنین در این ابزار میتوانید پارامترهای ورودی استراتژی خود را بهینه کنید. مفهوم بهینهسازی پارامترهای ورودی را مقالات آینده بهتفصیل بیان خواهم کرد. با مثال سادهای مفهوم کلی را با مثال برای شما میگویم:
فرض کنید استراتژی معاملاتی شما فقط از یک میانگین متحرک تشکیلشده است و در سادهترین حالت شما میخواهید با گذر رو به بالای قیمت از میانگین متحرک، خرید کنید و هنگامیکه قیمت میانگین متحرک را رو به پایین قطع کرد از معامله خود خارج شوید. (پیشنهاد میکنم مقاله صف خرید در بورس و کال مارجین چیست؟ را هم بخوانید)
همین حالا ثبت نام کنید
در شکل بالا فرض میکنیم در فلش رو به بالا (قیمت میانگین متحرک را رو به بالا قطع کرده) میخریم و در فلش رو به پایین (قیمت میانگین متحرک را رو به پایین قطع کرده) میفروشیم.
شکل زیر پارامترهای ورودی میانگین متحرک را نشان میدهد که دارای ۴ پارامتر است:
Period
Shift
Method
Apply to
این پارامترها مقادیر مختلفی به خود میگیرند ولی سؤال اینجاست: کدام پارامترها برای محصول موردنظر ما بهترین است؟
پاسخ به این سؤال تنها وقتی معلوم میشود که شما با تمام حالات ورودی استراتژی خود را درگذشته تست کنید و بهترین جواب را برگزینید. به این کار بهینهسازی میگویند.
فوروارد تست (Forward Test):
در بک تست، فرض بر این بود که ما اطلاعات گذشته بازار را در اختیار داریم ولی موضوع در فوروارد تست متفاوت است.
در فوروارد تست ما ابتدا بازه زمانی تست خود را به دو قسمت (لزوماً مساوی نیستند) تقسیم میکنیم، سپس استراتژی خود را در قسمت اول، تست میکنیم و پارامترهای بهینه را به دست میآوریم.
حال با همان پارامترهای بهدستآمده، در قسمت دوم معامله میکنیم و نتیجه را با خروجی قسمت اول مقایسه میکنیم. در حقیقت هنگامیکه استراتژی را در قسمت دوم بررسی میکنیم، فرض بر این است که ما از آینده خبر نداریم و داریم با اطلاعات بهدستآمده درگذشته در آینده معامله میکنیم.(پیشنهاد میکنم مقاله اموزش بازار دوطرفه بورس را هم مطالعه کنید)
(در ادامه مقاله مارجینها و کمیسیون ها را هم بخوانید)
اگر نتایج بهدستآمده تا حد زیادی شبیه هم بود به این معنی است که احتمال اینکه استراتژی در آینده مانند گذشته عمل کند، زیاد است. دقت کنید گفتم زیاد است و درصد نگفتم. چون واقعیت این است که هیچکس از آینده خبر ندارد قیمت و بازار قابل پیشبینی نیست!
مفاهیم بک تست و فوروارد تست را در مقالات آینده بهتفصیل خواهم گفت. در اینجا برای اینکه فرق متاتریدر ۴ و ۵ را بگویم توضیح مختصری دادم.
دلایل استفاده از نسخه ۵ متاتریدر برای معاملات الگوریتمی:
دقت بالاتر در ذخیرهسازی دیتا:
دقت مدل کردن دیتا در متاتریدر ۵ بسیار بالاتر از متاتریدر ۴ است. در متاتریدر، دیتا مدل میشود یعنی برای اینکه دیتای یک کندل را ذخیره کند در زمانهای مختلف از آن نمونهبرداری میکند.
یکی از مهمترین عوامل صحت بک تست، صحت اطلاعات ورودی است. چون ما میخواهیم با توجه به اطلاعات گذشته برای آینده تصمیم بگیریم. پس اگر اطلاعات ورودی ما (همان قیمت) خطا داشته باشد، حتماً خروجی نتایج ما هم خطا خواهد داشت.
من در بهترین حالت (با کارگزاریهای مختلف بررسی کردم) از متاتریدر ۴ صحت ورودی ۹۰ درصد گرفتم اما در متاتریدر ۵ صحت اطلاعات ۹۹ درصد امری طبیعی است.
شاید فکر کنید صحت اطلاعات ۹۰ درصد، مناسب است ولی باید بگویم بههیچوجه اینطور نیست.
بگذارید مثالی بزنم:
فرض کنید بگویم فلان فوتبالیست، ۹۰ درصد ضربههای کاشته پشت ۱۸ قدم را وارد دروازه میکند. به نظر شما این آمار خوب است؟
خوب نیست، عالی است!
حال میگویم ۹۰ درصد هواپیماهایی که از باند بلند میشوند، سالم به زمین مینشینند! در این موردنظر شما چیست؟ هر دو صحت ۹۰ درصدی دارند ولی اگر این آمار صحت داشته باشند آیا شما جرئت سوارشدن به هواپیما را دارید؟ در هفته صدها پرواز در کشور ما انجام میشود و در صورت صحت این آمار، باید هر هفته منتظر دهها سقوط باشیم!
پس هر سیستمی به درجه دقت خاص خود را نیاز دارد.
اصولاً این موضوع که ما میخواهیم با بررسی گذشته بازار برای آینده آن تصمیم بگیریم، خود دارای خطا است. در جهان هستی، رفتار هیچ پدیدهای را با بررسی گذشته آن نمیتوان پیشگویی کرد بلکه تنها میتوانیم احتمال وقوع را پیشبینی کنیم.(در ادامه مقاله سواپ (SWAP) در فارکس را هم بخوانید)
خوب، پس اصل مطلب دارای خطا است پس باید ما با کاهش حداکثری خطا، تست را انجام دهیم.
۱۰ درصد خطا در اطلاعات ورودی خطای بسیار زیادی است و این یعنی (ازنظر من) تمام نتایج بهدستآمده زیر سؤال است. نه خوب بودن نتایج میتواند ما را خوشحال کند و نه بد بودن نتایج ما را ناراحت!
تنها برداشت من این است که بک تست گرفتن در متاتریدر ۴، کاری کاملاً بیهوده است.
نکته دیگری که در مورد بازارهای مالی حتماً باید مدنظر قرار دهید، مسئله پلت فرم اطلاعات و معاملات MetaTrader 4 لوریج (Leverage) یا همان اهرم است. در بسیاری از بازارهای دوطرفه دنیا امکان استفاده از اهرم به معاملهگر داده میشود. همانطور که میدانید بازارهایی که امکان لوریج دارند، به معاملهگر اجازه میدهند که بیش از مقدار پول خود امکان معامله داشته باشد.
مثلاً در بازار فارکس اهرمهای مالی ۵۰ یا ۱۰۰ یا بالاتر وجود دارد؛ و این یعنی در صورت استفاده از اهرم ۱۰۰، شما میتوانید با ۱ واحد پول، ۱۰۰ واحد معامله کنید. این موضوع، مسئله خطا در ورودی را بهشدت افزایش میدهد. پس بههیچعنوان به بک تستهای متاتریدر ۴، اعتماد نکنید.
- نکته دیگر اینکه در متاتریدر ۴ دیتا در تایم m1 ذخیره میشود و به تایم فریمهای دیگر تبدیل میشود و هر خطایی در تایم فریم m1، در تایم فریمهای بالاتر نیز وجود دارد؛ اما در متاتریدر ۵ دیتای هر تایم فریم بهصورت جداگانه ذخیره میشود.
- در متاتریدر ۴، spread(اختلاف قیمت بیت ask و bid) ذخیره نمیشود اما در متاتریدر ۵ این عدد برای هر کندل ذخیره میشود و این مسئله باعث کاهش خطا در بک تستها میشود.
- متاتریدر ۵ یک سیستم multi thread و ۶۴ بیتی است و متاتریدر ۴ سیستم single thread و ۳۲ بیتی است. (کسانی که تفاوت single thread و multi thread را نمیدانند با یک جستجوی ساده در گوگل میتوانند تفاوت آنها را درک کنند و توضیح آن در موضوع این کتاب نیست ولی تنها به این نکته اشاره میکنم که این موضوع باعث بالا بردن سرعت متاتریدر ۵ است)
- متاتریدر ۵ در تستهای گذشته (back test) سرعت بسیار بالاتری از متاتریدر ۴ دارد. نرمافزار متاتریدر ۵ برای سیستمعاملهای ۶۴ بیتی طراحیشده و روی آنها بسیار سریعتر کار میکند درحالیکه متاتریدر ۴ برای سیستمعاملهای ۳۲ بیتی طراحی شده. البته این نکته را نیز بدانید که متاتریدر ۵ روی سیستمعاملهای ۳۲ بیتی هم کار میکند.
- گزارشها در متاتریدر ۴ تنها بهصورت اچ تی ام ال (HTML) ذخیره میشوند اما گزارشها در متاتریدر ۵ میتواند به فرمت xml هم ذخیره شود که در بهینهسازی بسیار به برنامهنویس کمک میکند. (خواننده توجه داشته باشد این موضوع تا زمان نگارش این کتاب به این صورت بوده و در آینده ممکن است این امکان به متاتریدر ۴ نیز اضافهشده باشد)
- در متاتریدر ۴ امکان قرار دادن ۵ نوع دستور معاملاتی است. ۱ دستور ورود سریع یا Market Execution و ۴ نوع دستور شرطی.
در متاتریدر ۵، میتوانید ۷ نوع دستور معاملاتی داشته باشید، ۱ دستور ورود سریع و ۶ دستور شرطی.
- در متاتریدر ۵ شما میتوانید مشخص کنید که با قیمتی که مشخص کردهاید، معامله را باز کند و از باقیمانده باقیمت دیگر صرفنظر کند اما در متاتریدر ۴ این امکان وجود ندارد.
بهعنوانمثال فرض کنید قیمت محصولی که میخواهید بخرید ۱۰۰ تومان است. شما میتوانید برای کارگزار خود مشخص کنید که تعداد ۵۰ عدد از محصول را به قیمت ۱۰۰ تومان برای شما بخرد و در این صورت کارگزار اگر توانست تمام ۵۰ عدد را به قیمت ۱۰۰ تومان بخرد که سفارش را کامل انجام میدهد و اگر نتوانست تمام ۵۰ عدد را باقیمتی که مشخص کردهاید بخرد، از باقیمانده آن صرفنظر میکند. مثلاً ۳۰ عدد را برای شما با قیمت ۱۰۰ میخرد و از بقیه سفارش صرفنظر میکند.
- در متاتریدر ۵ شما این امکان را دارید که در تستهای خود درگذشته بازار، از پردازشگر دستگاههای دیگری که در شبکه داخلی شما هستند استفاده کنید. در مقالات آتی خواهم گفت که برای اینکه بتوانید یک استراتژی معاملاتی را سود ده کنید باید حتماً آن را بهینهسازی کنید. برای بهینهسازی نیاز به سختافزار قدرتمندی دارید. با این امکان شما میتوانید با استفاده از پردازشگرهای کامپیوترهای دیگر در شبکه داخلی (LAN) هزینه خرید سختافزارهای پیشرفته را کاهش دهید. درحالیکه این موضوع در متاتریدر ۴ امکانپذیر نیست.
- پارامترهای آماری تصمیمگیری در متاتریدر ۵، بیشتر و قابلاطمینانتر هستند. در متاتریدر ۴ بعدازاینکه استراتژی را درگذشته چک کردیم ۲۴ پارامتر آماری بهعنوان نتیجه در اختیار ما قرار میدهد ولی در متاتریدر ۵، ۴۸ پارامتر آماری برای تصمیمگیری در اختیارداریم که قطعاً تصمیم ما دقیقتر خواهد بود.
- امکان فوروارد تست:
متاتریدر ۵ امکان فوروارد تست دارد ولی متاتریدر ۴، این امکان را ندارد.
تفاوت mql4 و mql5 از منظر بررنامه نویسی آنقدر زیاد است که حتما توصیه می کنم برای اکسپرت نویسی های خود از متاتریدر ۵ استفاده کنید.
باوجود تفاوت متاتریدر ۴ و ۵ که در بالا به آنها اشاره کردم، توصیه میکنم حتماً برای تست استراتژی خود درگذشته و بهینهسازی، از متاتریدر ۵ استفاده کنید.
ما در این مقاله تفاوت متاتریدر ۴ و ۵ گفته شد و در انتها بر اساس گفته آقای Anthony Papaevagorou, مدیر فروش شرکت متاکوتس، توسعه نرمافزار متاتریدر ۴ متوقف خواهد شد و بهروزرسانیها بر روی متاتریدر ۵ خواهد بود. متن کامل مقاله را در لینک زیر مشاهده کنید:
و از شما میخواهیم اگر نظر یا پیشنهادی در مورد مقاله فرق متاتریدر ۴ و ۵ و بک تست گیری در متاتریدر ۵ دارید با ما در میان بگذارید تا سایر دوستان از تجربه ها و گفته های شما عزیزان استفاده کنند.