متاتریدر 4 بورس ایران

تفاوت متاتریدر 4 و متاتریدر 5 — زبان MQL4 یا MQL5 را انتخاب کنیم؟
سوالات بالا توسط مردم بسیاری پرسیده میشود. پس از انتشار آموزش MQL5 (+) در هم رویش، فراگیران برنامه نویسی از زاویه دیگری هم این سوال را میپرسند.
کدام زبان را برای برنامه نویسی بورس انتخاب کنیم؟ از بین زبان MQL4 یا MQL5 کدام را انتخاب کنیم؟ تفاوت MQL4 و MQL5 چیست؟ بیایید یک برای همیشه به این سوال جواب دهیم.
در این مقاله ما در بخش اول به تفاوت متاتریدر 4 با متاتریدر 5 میپردازیم.(مقایسه MetaTrader 4 با MetaTrader 5). تفاوتهای بنیادی نه تفاوتهایی مثل تغییرات ظاهر دکمهها و گزینههای کم و زیاد شده در فرمها !
در بخش دوم این مقاله هم در مورد نحوه رشد متاتریدر و دگردیسی MT4 به MT5 صحبت خواهیم کرد.
سرانجام در بخش سوم مقاله هم مطالب را جمعبندی میکنیم.
بخش اول – تفاوت متاتریدر 4 و متاتریدر 5
اغلب در هنگام مقایسه متاتریدر 4 با متاتریدر 5 شاهد یک جدول و مقایسه دو به دو هستیم. برای مثال، این که MT5 دارای تقویم داخلی است و MT4 ندارد. یا مثلا این که MT5 از بازههای زمانی 2 دقیقهای و 8 ساعتی پشتیبانی میکند.
اما آیا واقعا این موارد ملاکهای اصلی هستند؟ برای مثال برای داشتن بازههای زمانی دلخواه شما در MT4 هم میتوانید با نوشتن یک اسکریپت تبدیل دوره کار را پیش ببرید.
هم رویش منتشر کرده است:
معیارهای بالا همگی قابل چشمپوشی هستند. خیلی وقتها اصلا یک ویژگی که در MetaTrader 5 خیلی محبوب باشد توسط شرکت MetaQuotes در MetaTrader 4 هم اضافه خواهد شد. مانند اتفاقی که در مورد برای MT4 برای آیفون افتاد.
از نگاه عملی در واقع فقط سه تفاوت مهم بین MT5 و MT4 وجود دارد:
- بازارهای اضافی موجود در متاتریدر 5
- تفاوت MQL4 و MQL5 (از نگاه برنامهنویسی)
- قانون نبود مصونیت (The Hedging Rule)
تحقیق در مورد قانون نبود مصونیت با خود شما باشد. بیایید دو مورد دیگر را بررسی کنیم.
بازارهای اضافی MetaTrader 5
مجموعه MetaQuotes پیش از این با متاتریدر 4 به بازار فارکس تسلط پیدا کرده بود. پس چرا متاتریدر 5 با بازارهای اضافی عرضه شد. آیا واقعا این یک اقدام بشردوستانه بود؟
آیا هدف این کمپانی ارائه عملکرد بیشتر، شاخصهای بیشتر، بازههای زمان بیشتر و یک زبان برنامه نویسی بهتر به بازرگانان بود. میتوان گفت هم بله و هم جز این هم بود: طمع برای نفوذ بیشتر به بازارهایی که با MT4 به آنها دسترسی نداشت.
بازارهای جدید به معنای کارگزاری بیشتر، مشتری بیشتر و درآمد بیشتر است. در زیر فهرستی از کارگزاریهایی مشاهده میکنید که از طریق متاتریدر 5 میتوانید به آنها دسترسی داشته باشید.
آیا جریان درآمد مرتبط با بازارهای فوق به اندازه کافی قابل توجیه است که توسعه یک بستر کاملاً جدید را توجیه کند؟
در حالی که ورود به بازارهای مانند Warsaw Stock Exchange و ASX (بورس اوراق بهادار استرالیا) پیروزی خوبی هستند اما ورود به این بازارها هدف اصلی شرکت MetaQuotes نیست.
هدف اصلی این شرکت ورود به US Equity Markets (بازارهای سهام ایالات متحده) با ارزش سهام تریلیون دلاری است.
در اینجا جملهای از Renat Fatkhullin مدیر عامل MetaQuotes آورده شده که میتواند به ما دید بهتری از اهداف توسعه MetaTrader 5 بدهد.
ما از آغاز روی این سیستم (MetaTrader 5) به صورت کاملاً شفاف کار میکردیم. اگر شما بخواهید یک پلتفرم برای بازارهای عادلانه توسعه دهید چنین نگاهی ضروری است.
فقط چند ماه قبل از انتشار MQL5 بود که NFA قانون نبود مصونیت (The no-Hedging Rule) در معاملات فارکس نیز اعمال کرد. این قانون اساساً MT4 را در ایالات متحده غیرقابل استفاده می کند.
اکنون معامله گران فارکس نمیتوانند از MetaTrader 4 استفاده کنند و مجبور به انتقال به MetaTrader 5 خواهند شد. مطمئناً، اگر MetaQuotes بتواند بازارهای ایالات متحده را تسخیر کند، کل جهان از این الگو پیروی خواهند کرد.
نتیجه؟
سلطه جهانی, کنترل کامل!
همه بازارها : Forex, Equities, Futures, Options,… زیر چتر MetaTrader 5 حرکت میکنند و درآمد MetaQuotes در یک مدت زمان کوتاه 10 برابر میشود. حتی سهام خود شرکت MetaQuotes میتواند به عنوان یک سهم ارزشمند، عرضه اولیه (IPO) شود.
تفاوت MQL4 و MQL5 (از نگاه برنامهنویسی)
توجه: اگر علاقه ای به کدنویسی و معاملات الگوریتمی ندارید، می توانید این بخش را مطالعه نکنید. اما از همه آن صرف نظر نکنید نتیجهگیری پایانی را مطالعه کنید.
برنامه نویسی شی گرا (OOP) چیست؟
یک ویژگی محبوب MQL5 این است که OOP را وارد معاملات الگوریتمی می کند. به همین دلیل است که بسیاری از معامله گران و برنامه نویسان در وهله اول از MT5 بسیار هیجان زده می شوند.
برنامه نویسی به روش شی گرا (بر پایه تفکیک کلاسها)، به روزرسانی و توسعه یک برنامه را سادهتر و اصولیتر میکند.
به زبان ساده، OOP به شما امکان می دهد برنامه خود را به بلوک تقسیم کنید. هر یک از این بلوک ها مانند یک جعبه سیاه است: چیزی وارد می شود و نتیجه یا عملی تولید می شود:
OOP در دنیای برنامه نویسی به دلایل مختلف بسیار قدرتمند است. به عنوان مثال، هنگامی که یکی از این جعبه های سیاه را برای یکی ازExpert Advisors خود کدگذاری کرده اید، می توانید آن را شبیه سازی کرده و در سیستم بعدی که توسعه می دهید نیز استفاده کنید.
همچنین، OOP برای کارهای گروهی عالی است. میتوانید یک بخش از کار را به یک توسعه دهنده اختصاص دهید که روی یک مجموعه جعبه سیاه کار کند و بخش دیگر را به توسعه دهنده دیگر در مجموعه دیگر اختصاص دهید. سپس می توانید آنها را در یک برنامه نهایی جمع کنید بدون اینکه حتی بدانید درون هر یک از این بلوک ها چیست.
تا زمانی که بدانید چه چیزی وارد می شود و چه چیزی بیرون می آید ، می توانید از آنها محصول نهایی بسازید. به همین دلیل است که دوست دارم مفهوم را با استفاده از اصطلاح ” جعبه سیاه یا Black Box” توضیح دهم.
اگر می خواهید اطلاعات بیشتری در مورد این موضوع داشته باشید ویکی پدیا مقاله خوبی در مورد OOP دارد. همچنین میتوانید این آموزش رایگان شی گرایی (+) را در هم رویش ببینید.
آیا OOP واقعاً برای معامله گران سودمند است؟
به طور کلی و در مورد ربات های کوچک نه چندان! هرچند در مورد ربات های خیلی بزرگ (تعداد خط کدهای خیلی زیاد) تفکیک برنامه با استفاده از شی گرایی اجتنابناپذیر است.
البته ساخت OOP در MT4 نیز اکنون ممکن است. این اتفاق در فوریه 2014 رخ داد. اگر جزئیات بیشتری می خواهید ، اخبار منتشر شده را بررسی کنید.
در مقایسه MT4 و MT5 عامل اصلی که باید مورد توجه قرار گیرد، به نظر من ویژگی شی گرایی نیست. مهمتر از آن موضوع سازگاری متاتریدر 4 بورس ایران با نسخه پیشین است.
سازگاری با نسخه پیشین
همانطور که احتمالاً آگاه هستید، نمی توانید کد MQL4 خود را به سادگی به MQL5 منتقل کنید. کدها بدرستی کار نمی کنند.
متاتریدر 4 در ابتدا در معاملات فارکس به دلیل توانایی خود در اجرای سیستم های معاملات الگوریتمی یا EA محبوب شد. درصد زیادی از معامله گران از اندیکاتورهای شخصی سازی شده و اسکریپت ها در معاملات خود استفاده می کنند.
انتقال این موارد از MQL4 به MQL5 برای بیشتر افراد یک کار بسیار پرهزینه و وقت گیر است.
پس تا زمانی که MT4 منسوخ نشده است، ادامه کارهایی که به روش قدیمی انجام می دادید بسیار آسان تر است.
مزایای اجتنابناپذیر MQL5
در بیان مقایسه mql4 متاتریدر 4 بورس ایران و mql5 اگر بخواهیم با توسعه دهندگان متاتریدر 5 صادق باشیم باید به دو مزیت برجسته MQL5 نسبت به MQL4 اشاره کنیم:
- امکان ایجاد آزمون گر استراتژی یا strategy tester چند ارزی؛ و
- برتری متاتریدر 5 در فرآیند آزمایش و بهینه سازی کدها (چندصد برابر سریع تر)
شاید مزیت اول برای معاملگران (به ویژه در ایران) خیلی محبوب نباشد اما مزیت دوم بهبود مهمی است.
بهینه سازی سریعتر به معنای زمان کمتری است که برای پیکربندی معاملات الگوریتمی صرف میکنید.
نتیجهگیری مقایسه MQL5 با MQL4
همانطور که فهمیدیم OOP اکنون یک مزیت غالب در مقایسه MQL5 و MQL4 نیست؛ زیرا MT4 و MT5 اکنون هر دو امکان توسعه شی گرا را فراهم میکنند.
مزایای اصلی در MQL5 وجود استراتژی تستر چند ارز و سرعت چندبرابری MT5 در آزمایش و بهینه سازی است.
با این حال ، عدم سازگاری بین MQL4 و MQL5 تمام انگیزه را برای کسانی که در حال حاضر کدهای زیادی با MT4 توسعه دادهاند، از بین می برد.
هم رویش منتشر کرده است:
بخش دوم: شواهد تاریخی
ما متاتریدر 4 بورس ایران تا اینجا یک مقایسه فنی انجام دادیم. اکنون شما میدانید که در صورت نیاز به توسعه کدهای غول پیکر یا در صورت نیاز به آزمون گر استراتژی یا در صورت وجود محدودیتهای زمان و هزینه در توسعه، باید به سراغ MT5 بروید.
اما ببینیم که از نظر رشد جامعه کاربران چه روندی هست؟ اگر اقبال عمومی به یک ابزار کم شود کم کم سازندگان آن را منسوخ خواهند کرد؟
آیا اطمینانی به آینده متاتریدر 4 هست؟
به این منظور میتوانید با استفاده از این آموزش تحقیق کلمه کلیدی (+) روند تمایل مردم به متاتریدر 4 و متاتریدر 5 را بررسی کنید.
شما میتوانید با ابزارهای معرفی شده در این آموزش پی ببرید که طی 10 سال متاتریدر 4 بورس ایران گذشته یا بازه کوچکتری مثلاً فقط 12 ماه گذشته روند تمایل مردم از یکی به دیگری چگونه تغییر کرده است.
امیدوارم که این مقایسه بتواند به شما در اخذ تصمیم نهایی کمک کند.
در پایان هم رویش از شما دعوت می کند اگر مایل به آشنایی با زبان MQL5 هستید ویدیو کوتاه پیش نمایش دوره ی آموزش متاتریدر 4 بورس ایران MQL5 —- زبان برنامه نویسی ربات بورس در متاتریدر را مشاهده بفرمایید.
متاتریدر چیست؟ دلایل استفاده و ویژگی های آن
فعالان بازار مالی برای انجام معاملات خود از یک پلتفرم معاملاتی استفاده میکنند. یکی از معروف ترین و بهترین پلتفرم ها “متاتریدر” است. متاتریدر توسط بروکرهای بین المللی به مشتریان خود جهت پیشبرد معاملات معرفی میشود. در این مقاله به بررسی این نرم افزار و دو ورژن آن خواهیم پرداخت.
آموزش ویدیویی
برای توضیحات بیشتر و نکات متفرقه به خواندن ادامه دهید:
توی این پک فوق العاده، تحلیل تکنیکال در بورس رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بورس رو سریع یاد بگیر وحسابی پول دربیار!
معرفی متاتریدر
متاتریدر توسط شرکت نرمافزاری روسی “MetaQuotes” طراحی شده است. درحال حاضر دو ورژن 4 و 5 متاتریدر در بازاهای مالی به عنوان سکوی معاملاتی به کار میرود. ورژن 4 را میتوانید در سیستمهای دسکتاپ، تلفنهای همراه هوشمند و مرورگرها استفاده کنید. همچنین متاتریدر ۵ یک پلتفرم معاملاتی چندگانه است، که امکان دادوستد همزمان در بازارهای فارکس (ارز)، سهام و آتی را برای معاملهگران فراهم میکند.
دلایل استفاده از متاتریدر
1-دانلود و نصب بسیار آسان
2-قابلیتهای تجاری بالا
3-پیگیری نوسانات قیمت و نمودارها
با این اپلیکیشن ساده، هر زبانی رو فقط با روزانه 5 دقیقه گوش دادن، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، همزمان تقویت حافظه، آموزش تصویری با کمترین قیمت ممکن!
4-داشتن معاملات برنامه ریزی شده و هدفمند
5-تنظیمات بسیار آسان
6-امکان بارگزاری اسکریپت و انجام اتوماتیک معاملات
7-امکان انجام تنظیمات سفارش ترید
8-امکان مرور تریدهای قبلی
ویژگی های متاتریدر4
- امنیت معاملات با توجه به رمزنگاری پیچیده
- سیستم مدرن معاملات خودکار
- طیف گسترده تایم فرم نمودارها برای عملیات مختلف معاملاتی
- بیش از 50 اندیکاتورهای توکار برای تجزیه و تحلیل تکنیکال، که برای بررسی بازار فارکس و انتخاب بهترین زمان برای باز کردن و بستن معامله به شما کمک خواهند کرد.
ویژگی های متاتریدر 5
- نمایش عمق بازار
- سازگاری کامل با اتوتریدنگ محیط تست مجازی قدرتمند
- نرم افزاری چند زبانه
- سفارشات جدید Buy Stop Limit و Sell Stop Limit برای افزایش تاثیر استراتژی معاملاتی
- عملکرد بالای کد MQL5 برای ساختن مشاوران معاملاتی و اندیکاتورهای مختلف
- دسترسی به پایگاه اندیکاتورهای تکنیکال رایگان Code Base برای تجزیه و تحلیل موثر بازار فارکس
- دسترسی به نقدینگی بین بانکی با استفاده از تکنولوژی МТ5 Bridge
مقایسه متاتریدر 4 و 5
ابزارها و امکانات | متاتریدر4 | متاتریدر5 |
استانداردهای حرفهای | معاملات بازار خارج از بورس، سیستم هجینگ، سفارشات گسترده | ابزار های معاملاتی بورس اوراق بهادار(سهام، قراردادهای آتی، و مشتقات). سیستم نتینگ، سهام pink sheet |
عمق بازار | عمق بازار سهام pink sheet | آپدیت تابع نشان دهندهی عمق بازار به منظور خرید سهام، قراردادهای آتی، و سهام pink sheet |
آزمایشگر استراتژی | یک تستر از تعداد زیادی از مکمل ها و ادوایزرها تشکیل شده است | یک تستر شامل مکمل نمیباشد در عوض با مشاور (ادوایزر) و اندیکاتورهای پیچیدهی معاملاتی کار میکند و توسط خدمات رایانش ابری پشتیبانی می شود. |
زبان برنامه نویسی | برنامهی MQL4 به شما اجازه میدهد تا بتوانید اسکریپت های نسبتا ساده، اندیکاتورها و مشاوران معاملاتی را ایجاد کنید. بهینه سازی موثر فرآیندهای تجاری و تحلیلی به طور عمده به برنامه نویسی خوب بستگی دارد. | Object-oriented MQL5 برپایهی تکنیک های پیچیده اما محبوب و کارآمد برنامه نویسی ، و تعامل با دستگاه های خارجی و شبکه طراحی شده است. در مقایسه با MQL4 احتمالات محاسبه شده در این زبان تقریبا نامحدود است. |
نتیجه گیری: متاتریدر 4 نرم افزار نسبتا آسان، پلتفرمی قدیمی و کارآمد به همراه مکمل های فراوان که برای معامله در ابزارهای فارکس، CFD ها و دیگر مشتقات OTC طراحی شده است. از این رو با وجود متاتریدر 5 که هفت سال است که وارد بازارهای مالی شده فعالان بازار بورس متاتریدر 4 را ترجیح میدهند.
همچنین متاتریدر 5 پلتفرمی حرفهای برای معاملات بازارهای بورس به همراه برنامههای تست استراتژی، پورتفولیو، تست ابری. بهبود زبان و محیط برنامه نویسی، نمایش نمودار عمق بازار سهام، تایم فریم های بیشتر و تقویم اقتصادی است و مزایای خاص خود را دارد.
مفیدتریدر
سامانه معاملاتی «مفید تریدر» (MofidTrader) نسخه بومی شده نرم افزار «متاتریدر5» میباشد که توسط شرکت کارگزاری مفید و تحت لیسانس و پشتیبانی شرکت MetaQuates به بازار سرمایه ایران معرفی شده است.
تفاوت متاتریدر 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 در معاملات الگوریتمی بکنم، ابتدا مفهوم بک متاتریدر 4 بورس ایران تست و فوروارد تست (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 درصدی دارند ولی اگر این آمار صحت داشته باشند آیا شما جرئت سوارشدن به هواپیما را دارید؟ در هفته صدها پرواز در کشور ما انجام میشود و در صورت صحت این آمار، باید هر هفته منتظر دهها سقوط باشیم!
پس هر سیستمی به درجه دقت خاص خود را نیاز دارد.
اصولاً این موضوع که ما میخواهیم با بررسی گذشته بازار برای آینده آن تصمیم بگیریم، خود دارای خطا است. در جهان هستی، رفتار هیچ پدیدهای را با بررسی گذشته آن نمیتوان پیشگویی کرد بلکه تنها میتوانیم احتمال وقوع را پیشبینی کنیم.(در ادامه مقاله سواپ (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 استفاده کنید.
آموزش اتصال روبو فارکس به Meta Trader در ویندوز و تلفن همراه
در مقاله مربوط به «آموزش ثبت نام در کارگزاری روبوفارکس (Robo Forex)» به طور مفصل به معرفی روبوفارکس و چگونگی افتتاح حساب در روبوفارکس پرداختیم. در یکی از فرآیندهای ثبت نام در روبوفارکس، شخص باید پلتفرم معاملاتی خودشو مشخص کنه. در همون مقاله، گفتیم که پلتفرم معاملاتی Meta Trader 4 بسیار محبوبه و افراد زیادی از این پلتفرم برای تحلیل های روزانه و معاملات شون استفاده میکنن. در متاتریدر 4 بورس ایران این مقاله قصد داریم به آموزش اتصال روبو فارکس به Meta Trader در تلفن همراه و ویندوز بپردازیم. پس با ما همراه باشید.
مقاله «آموزش ثبت نام در روبوفارکس» رو نخوندی؟! پیشنهاد میکنم حتما بخونیش » معرفی و آموزش ثبت نام در روبوفارکس
بررسی مزایا و معایب نسخه ویندوز و موبایل متاتریدر
اولین نکته ای که باید در این باره بهش توجه بشه، اینه که نسخه موبایلی این نرم افزار، دسترسی بهش راحت تره تا نسخه ویندوز؛ یعنی هر زمانی که بخواید، نسخه موبایلی رو همراه تون و در جیب تون دارید اما نسخه ویندوز ممکنه همواره در دسترس نباشه و اینکه ویندوز نسبت به موبایل، سرعت دسترسی به متاتریدر رو کند تر میکنه؛ یعنی اندکی زمان میبره تا ویندوز بالا بیاد تا بتونید ازش استفاده کنید. از طرفی در نسخه موبایلی برعکس نسخه ویندوز، دید وسیع و مناسب نداریم و ابزارهای تحلیلی بسیار محدود هست و از امکانات کمتری برخورداریم.
همونطور که خدمت تون عرض کردیم، در این مقاله قصد داریم نحوه نصب و ترید کردن با نرم افزار Meta Trader رو خدمت تون آموزش بدیم؛ همچنین در ادامه به آموزش اتصال حساب کارگزاری روبو فارکس به نرم افزار Meta Trader در تلفن همراه و ویندوز هم خواهیم پرداخت.
تفاوت کارگزاری های Forex با Crypto در چیه؟!
تفاوت کارگزاری های Forex با Crypto در اینه که در کارگزاری های Crypto، از داخل خود وب سایت کارگزاری هم میتونید معاملات متاتریدر 4 بورس ایران تونو انجام بدید؛ ولی در کارگزاری های Forex، از طریق خود وب سایت و مرورگر نمیتونید معاملات تونو انجام بدید؛ تنها راه حل این مشکل، نصب نرم افزارهای کاربردی مثل Meta Trader هست. البته برخی از کارگزاری ها، نرم افزارهای آنلاین جهت انجام معاملات هم دارن.
آموزش اتصال حساب کارگزاری روبو فارکس به نرم افزار Meta Trader در ویندوز
برای این منظور، ابتدا از طریق آدرس www.RoboForex.com وارد وب سایت کارگزاری روبوفارکس بشید. روبوفارکس، وب سایتی هست که هم برای معاملات Forex و هم برای معاملات Crypto میشه ازش استفاده کرد. به طور حتم، در وب سایت های مربوط به کارگزاری های Forex، قسمتی وجود داره که میتونید از اون قسمت، نصف افزار مورد نظرتون برای پلتفرم معاملاتی تون رو دانلود کنید. نرم افزار هایی مثل Meta Trader 4 و Meta Trader 5 نرم افزارهای Trading Platforms یا پلتفرم های معاملاتی هستن. خب در صفحه اصلی وب سایت روبوفارکس، کمی به پائین میریم تا به قسمت Trading Platforms برسیم. همونطور که گفته شد، نرم افزار متاتریدر دارای دو نسخه 4 و 5 هستش. ما در این مقاله، از نسخه 4 متاتریدر استفاده میکنیم؛ چرا که نسخه 4 نسبت به نسخه 5 برتری هایی از لحاظ کدنویسی و ابزاها داره که معاملات مون رو بهبود میبخشه.
همونطور که در تصویر بالا با فلش قرمز رنگ مشخص شده، نرم افزار Meta Trader 4 در نسخه های متفاوتی وجود داره. به ترتیب از سمت چپ، نسخه ویندوز، نسخه تحت وب، نسخه IOS و نسخه Android این نرم افزار موجود هست که میتونید بسته به شرایط خودتون اقدام به نصب هر کدوم از این نسخه ها کنید. برای ادامه آیکون اول یعنی نسخه ویندوز این نرم افزار رو انتخاب کرده و سپس دانلود و نصب میکنیم. نصب این نرم افزار ساده هست و چیز خاصی نداره. فقط به این نکته توجه داشته باشید که برای نصب متاتریدر حتما با فیلترشکن یا VPN روشن اقدام کنید و با IP ایران نباشید. همچنین، مزیت خیلی خوبی که کارگزاری روبوفارکس داره اینه که علاوه بر متاتریدر، پلتفرم های معاملاتی دیگه ای هم داره که میشه به Web Trader و Mobile Trader و R Trader اشاره کرد.
البته ما از این پلتفرم ها استفاده نمیکنیم و پیشنهاد ما همچنان متاتریدر هست؛ چرا که میشه از فوت و فن های خاص و ربات ها بر روی این پلتفرم معاملاتی بهره برد. خب بریم سراغ نرم افزار؛ نرم افزار رو که باز میکنید، در ابتدا شکلی مبتدی و با چند پس زمینه سیاه میبینید که در دوره کریپتو مجموعه آموزشی بورسفا بهتون میگیم چیکار کنید که فضاش براتون روان تر و کاربرپسند تر بشه و چگونه ابزارهارو اضافه کنید و چجوری با استفاده از ابزارهای تحلیلی، به تحلیل و بررسی بپردازید. پس از باز کردن نرم افزار متاتریدر، اولین کاری که باید بکنید اینه که ابتدا یک حساب یا اکانت برای خودتون بسازید و زین پس با این اکانت وارد متاتریدر بشید. برای این کار، از قسمت منوی بالای نرم افزار، از قسمت File، گزینه Open an account رو بزنید.
در این مرحله، صفحه ای براتون باز میشه که در قسمت Address، سرور هایی که موجود هست رو براتون آورده. وقتی دارید حسابی افتتاح میکنید، براتون سه مرحله داره که خیلی مهمه؛ ابتدا سرور، سپس یوزر نیم و در نهایت پسورد که اهمیت زیادی دارن. ابتدا باید از قسمت Address های موجود، سرور کارگزاری تون رو عینا پیدا و روش کلیک کنید؛ اگه آدرس سرور کارگزاری تون در این لیست نبود، باید از قسمت سرچ، اسم کارگزاری و نوع سرور تونو جست و جو و بعد اسکن کنید تا پیدا بشه و بعد روش کلیک کنید. اگه نمیدونید یوزر و پسوردتون روی چه سروری تنظیم شده، به ایمیل تون مراجعه کنید و در ایمیلی که یوزر نیم و پسوردتون از طرف کارگزاری فرستاده شده، اونجا ذکر شده که اکانت تون روی چه سروری تنظیم شده. بعد از انتخاب سرور، در صفحه جدید، گزینه Existing Trade Account رو بزنید و یوزر نیم و پسوردی که کارگزاری براتون در ایمیل فرستاده اینجا وارد کرده و در نهایت بر روی Finish کلیک کنید. سپس کافیه کمی صبر کنید تا اگه اتصال اینترنت تون مشکلی نداشت، به راحتی اکانت تون وصل و ادد میشه و میتونید ازش استفاده کنید. اگه هم در قسمت پائین سمت راست نرم افزاز، در بخش Connection Status وصل نشدید، میتونید به دلخواه یه پینگ رو انتخاب کنید. توجه کنید که پینگ انتخابی تون رو از پینگ هایی که n/a هستن انتخاب نکنید. حالا حساب تون آماده ترید و معامله هست و از داخل نرم افزار متاتریدر، هم میتونید به تحلیل و بررسی بپردازید و هم از قسمت New Order میتونید سفارش یا اردر خرید و فروش بذارید؛ [ آموزش ثبت نام در صرافی بایننس ]
این بود نحوه اتصال حساب کارگزاری روبو فارکس به نرم افزار Meta Trader در ویندوز؛ همچنین در قسمت منوی بالای نرم افزار، از قسمت View و از بخش Languages میتونید زبان نرم افزار رو به فارسی تغییر بدید.
آموزش اتصال حساب کارگزاری روبو فارکس به نرم افزار Meta Trader در تلفن همراه
خب برای این منظور، ابتدا از طریق آدرس www.RoboForex.com وارد وب سایت کارگزاری روبوفارکس بشید. در صفحه اصلی وب سایت روبوفارکس، کمی به پائین میریم تا به قسمت Trading Platforms برسیم. همونطور که گفته شد، نرم افزار متاتریدر دارای دو نسخه 4 و 5 هستش. ما در این مقاله، از نسخه 4 متاتریدر استفاده میکنیم؛
همونطور که در تصویر بالا با فلش قرمز رنگ مشخص شده، نرم افزار Meta Trader 4 در نسخه های متفاوتی وجود داره. به ترتیب از سمت چپ، نسخه ویندوز، نسخه تحت وب، نسخه IOS و نسخه Android این نرم افزار موجود هست که میتونید بسته به شرایط خودتون اقدام به نصب هر کدوم از این نسخه ها کنید. برای ادامه آیکون چهارم یعنی نسخه Android این نرم افزار رو انتخاب کرده و سپس دانلود و نصب میکنیم. همچنین نسخه Android این نرم افزار رو میتونید از این «لینک» از طریق Google Play دانلود و نصب کنید.
پس از دانلود و نصب نرم افزار، اون رو اجرا کنید. پس از اجرا شدن نرم افزار، صفحه زیر که صفحه اصلی نرم افزار هست براتون به نمایش درمیاد که به صورت پیش فرض حساب دمو براتون ایجاد کرده. اما چجوری مثله نسخه ویندوز، نسخه Android رو هم به متاتریدر متصل کنیم؟! خیلی ساده؛ طبق تصویر بر روی علامت + در بالای صفحه نرم افزار بزنید. سپس براتون دو گزینه به نمایش درمیاد که بر روی گزینه Login to an Existing Account کلیک کنید.
در این مرحله، باید مثله نسخه ویندوز از طریق جست و جو، سروری که بر روی یوزر نیم و پسوردتون تنطیم شده رو پیدا کرده و سپس متاتریدر 4 بورس ایران یوزر نیم و پسورد تونو وارد کنید و در آخر بر روی Sign In کلیک کنید.
اگه همه چیز درست باشه و یوزر نیم و پسوردتونو درست وارد کرده باشید، بعد از کلیک بر روی Sign In به راحتی حساب تون در متاتریدر فعال میشه و بدین شکل، شما موفق شدید که از طریق تلفن همراه تون هم، حساب کارگزاری تونو به نرم افزار متاتریدر متصل کنید؛
امیدواریم این مقاله آموزشی براتون مفید بوده باشه. از اینکه تا انتها با بورسفا همراه بودید، از شما صمیمانه سپاسگزاریم؛
متاتریدر بورس ایران
37:22
متاتریدر بورس ایران
14:23
37:22
9:07
9:07
5:46
0:55
0:57
9:46
1:58
5:55
8:11
7:51
1:20
0:27
6:25
0:55
3:04
3:04
5:57
1:44
7:14
1:00
10:02
13:29