ما از آغاز روی این سیستم (MetaTrader 5) به صورت کاملاً شفاف کار میکردیم. اگر شما بخواهید یک پلتفرم برای بازارهای عادلانه توسعه دهید چنین نگاهی ضروری است.
تفاوت متاتریدر 4 و متاتریدر 5 — زبان MQL4 یا MQL5 را انتخاب کنیم؟
سوالات بالا توسط مردم بسیاری پرسیده میشود. پس از انتشار آموزش MQL5 (+) در هم رویش، فراگیران برنامه نویسی از زاویه دیگری هم این سوال را میپرسند.
کدام زبان را برای برنامه نویسی بورس انتخاب کنیم؟ از بین زبان MQL4 یا MQL5 کدام را انتخاب کنیم؟ تفاوت MQL4 و MQL5 چیست؟ بیایید یک برای همیشه به این سوال جواب دهیم.
در این مقاله ما در بخش اول به تفاوت متاتریدر 4 با متاتریدر 5 میپردازیم.(مقایسه MetaTrader 4 با MetaTrader 5). تفاوتهای بنیادی نه تفاوتهایی مثل تغییرات ظاهر دکمهها و گزینههای کم و زیاد شده در فرمها !
در بخش دوم این مقاله هم در مورد نحوه رشد متاتریدر و دگردیسی MT4 به MT5 صحبت خواهیم کرد.
سرانجام در بخش سوم مقاله هم مطالب را جمعبندی میکنیم.
بخش اول – تفاوت متاتریدر 4 و متاتریدر 5
اغلب تفاوت بین Mt4 و Mt5 در هنگام مقایسه متاتریدر 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 میتوانید به آنها دسترسی داشته باشید.
آیا جریان درآمد مرتبط با بازارهای فوق به اندازه کافی قابل توجیه است که توسعه یک بستر تفاوت بین Mt4 و Mt5 کاملاً جدید را توجیه کند؟
در حالی که ورود به بازارهای مانند 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 عامل اصلی که باید مورد توجه قرار گیرد، به نظر من ویژگی شی گرایی نیست. مهمتر از آن موضوع سازگاری با نسخه پیشین است.
سازگاری با نسخه پیشین
همانطور که احتمالاً آگاه هستید، نمی توانید کد MQL4 خود را به سادگی به MQL5 منتقل کنید. کدها بدرستی کار نمی کنند.
متاتریدر 4 در ابتدا در معاملات فارکس به دلیل توانایی خود در اجرای سیستم های معاملات الگوریتمی یا EA محبوب شد. درصد زیادی از معامله گران از اندیکاتورهای شخصی سازی شده و اسکریپت ها در معاملات خود استفاده می کنند.
انتقال این موارد از MQL4 به MQL5 برای بیشتر افراد یک کار بسیار پرهزینه و وقت گیر است.
پس تا زمانی که MT4 منسوخ نشده است، ادامه کارهایی که به روش قدیمی انجام می دادید بسیار آسان تر است.
مزایای اجتنابناپذیر MQL5
در بیان مقایسه mql4 و mql5 اگر بخواهیم با توسعه دهندگان متاتریدر 5 صادق باشیم باید به دو مزیت برجسته MQL5 نسبت به MQL4 اشاره کنیم:
- امکان ایجاد آزمون گر استراتژی یا strategy tester چند ارزی؛ و
- برتری متاتریدر 5 در فرآیند آزمایش و بهینه سازی کدها (چندصد برابر سریع تر)
شاید مزیت اول برای معاملگران (به ویژه در ایران) خیلی محبوب نباشد اما مزیت دوم بهبود مهمی است.
بهینه سازی سریعتر به معنای زمان کمتری است که برای پیکربندی معاملات الگوریتمی صرف میکنید.
نتیجهگیری مقایسه MQL5 با MQL4
همانطور که فهمیدیم OOP اکنون یک مزیت غالب در مقایسه MQL5 و MQL4 نیست؛ زیرا MT4 و MT5 اکنون هر دو امکان توسعه شی گرا را فراهم میکنند.
مزایای اصلی در MQL5 وجود استراتژی تستر چند ارز و سرعت چندبرابری MT5 در آزمایش و بهینه سازی است.
با این حال ، عدم سازگاری بین MQL4 و MQL5 تمام انگیزه را برای کسانی که در حال حاضر کدهای زیادی با MT4 توسعه دادهاند، از بین می برد.
هم رویش منتشر کرده است:
بخش دوم: شواهد تاریخی
ما تا اینجا یک مقایسه فنی انجام دادیم. اکنون شما میدانید که در صورت نیاز به توسعه کدهای غول پیکر یا در صورت نیاز به آزمون گر استراتژی یا در صورت وجود محدودیتهای زمان و هزینه در توسعه، باید به سراغ MT5 بروید.
اما ببینیم که از نظر رشد جامعه کاربران چه روندی هست؟ اگر اقبال عمومی به یک ابزار کم شود کم کم سازندگان آن را منسوخ خواهند کرد؟
آیا اطمینانی به آینده متاتریدر 4 هست؟
به این منظور میتوانید با استفاده از این آموزش تحقیق کلمه کلیدی (+) روند تمایل مردم به متاتریدر 4 و متاتریدر 5 را بررسی کنید.
شما میتوانید با ابزارهای معرفی شده در این آموزش پی ببرید که طی 10 سال گذشته یا بازه کوچکتری مثلاً فقط 12 ماه گذشته روند تمایل مردم از یکی به دیگری چگونه تغییر کرده است.
امیدوارم که این مقایسه بتواند به شما در اخذ تصمیم نهایی کمک کند.
در پایان هم رویش از شما دعوت می کند اگر مایل به آشنایی با زبان MQL5 هستید ویدیو کوتاه پیش نمایش دوره ی آموزش MQL5 —- زبان برنامه نویسی ربات بورس در متاتریدر را مشاهده بفرمایید.
تفاوت متاتریدر 4 و 5 | مقایسه MT4 و MT5
همانطور که میدانید جهت دسترسی معامله گران به بازار فارکس و برای انجام معاملات خرید و فروش ، از نرم افزار معاملاتی متاتریدر MetaTrader استفاده میشود. که در این میان متاتریدر4 و متاتریدر5 محبوبیت زیادی در بین تریدرها دارند. پیشنهاد میکنیم جهت کسب اطلاعات بیشتر در مورد ماهیت متاتریدر؛ مطلب آموزشی «متاتریدر چیست » را در سایت گوگل فارکس مطالعه فرمایید.
تفاوت متاتریدر 4 و 5
این موضوع واضح است که به لحاظ کاربری و محبوبیت متاتریدر 4 رتبه ی بهتری دارد. در مقابل متاتریدر 5 نیز یکسری مزیت دارد که با آنها آشنا میشویم.
در ادامه با « 5 تفاوت » اصلی این 2 متاتریدر آشنا میشویم :
1- تفاوت عمده ی بین متاتریدر 4 و 5 به لحاظ زیر ساخت برنامه نویسی و بهینه سازی (کدنویسی) میباشد. در واقع تفاوت این 2 متاتریدر فقط از نظر برنامه نویسی بسیار زیاد است. متاتریدر 5 برای افراد برنامه نویس MQL و افرادی که از اکسپرت استفاده میکنند مناسب تر است. حال افرادی که بصورت دستی معامله میکنند تفاوت چندانی را بین متاتریدر 4 و 5 احساس نمیکنند.
2- دیگر تفاوت متاتریدر 4 و 5 در «معاملات الگوریتمی» است . یعنی در گرفتن بک تست و فوروارد تست (Back Test & Forward Test) نتیجه صحت اطلاعات متفاوت خواهد بود.
برای دریافت 20 درصد بونوس بر روی آمارکتس کلیک کنید و در بروکر رگوله شده ثبت نام نمایید .و همچنین با دانلود رایگان متاتریدر 4 و 5 با تفاوت آنها آشنا شوید.
بک تست:
ابتدا بیایید بدانیم بک تست (Back Test) چیست؟ بک تست در متاتریدر به معنای بررسی عملکرد استراتژی معاملاتی است تا متوجه شویم که استراتژی ما درگذشته ی بازار چه برآیندی داشته است. بک تست چه اطلاعاتی به ما میدهد؟ Back Test مقادیر : معاملات سودده ، معاملات زیان ده، درصد معاملات سود نسبت به ضرر ، مقدار سود و ضرر در هر پوزیشن و حداکثر مقدار افت حساب در طول مدت زمان تست را به ما نشان میدهد. پر واضح است برای اینکه متوجه شویم آیا استراتژی فارکس ما سود ده است یا خیر ؛ ابتدا باید عملکرد آن استراتژی را درگذشته ی بازار مورد بررسی قرار دهیم. بررسی برایند یک استراتژی بصورت دستی زمان بسیار زیادی میخواهد به علاوه ی اینکه امکان خطا وجود دارد.
برای بک تست در پلتفرم متاتریدر 4 و 5 ابزاری به نامStrategy Tester وجود دارد که با آن میتوان کد استراتژی معاملاتی را درگذشته ی بازار بررسی کرد. Strategy Tester عملکرد کلی استراتژی را در یک مدت زمان مشخص به ما نشان میدهد.
«متاتریدر5» دقت بالاتری در ذخیرهسازی دیتا دارد. بنابراین آمار بدست آمده از «بک تست» یک استراتژی در متاتریدر5 صحت بیشتری دارد. و همچنین در زمان گرفتن بک تست سرعت بسیار بالاتری دارد.
فوروارد تست :
متاتریدر 5 امکان فوروارد تست را دارد اما متاتریدر 4 ، این امکان را ندارد.
3- گاهی بعضی از محصولات و اندیکاتورها فقط برای متاتریدر 4 نوشتهشدهاند و مشابه آن در متاتریدر 5 نیست. دقیقا برعکس این موضوع نیز صادق است یعنی گاهی بعضی از محصولات و اندیکاتورها فقط برای متاتریدر 5 نوشتهشدهاند و مشابه آن در متاتریدر 4 نیست. به طور مثال در متاتریدر 4 امکان مشاهده 9 تایم فریم وجود دارد اما در متاتریدر 5 امکان مشاهده 21 تایم فریم فراهم است. همچنین در متاتریدر 4 تعداد 30 اندیکاتور تکنیکال وجود دارد اما در متاتریدر5 تعداد 38 اندیکاتور تکنیکال وجود دارد. همچنین برخی از بروکرها بعضی از محصولات خود را فقط روی نسخههای خاصی از متاتریدر ارائه میکنند.
4- گاها هزینه معاملات (spread یا Commission) روی متاتریدر 4 با متاتریدر5 تفاوت دارد. زیرا حسابهای تجاری متاتریدر 4 با 5 با یکدیگر متفاوت است. به طور مثال اکثر حسابهای ECN فقط بر روی متاتریدر 5 قابلیت اجرا دارد که در بین سایر حسابها اسپرد کمتری دارد.
5- متاتریدر 5 یک سیستم multi thread و 64 بیتی است و متاتریدر 4 سیستم single thread و 32 بیتی میباشد. این موضوع باعث سرعت بسیار بالاتر متاتریدر 5 میباشد.
در لینک زیر جدول تفاوت متاتریدر 4 و 5 قابل مشاهده است:
کدام متاتریدر برای ما مناسب تر است؟
حال که مطلب بالا را مطالعه کردید برای تفاوت بین Mt4 و Mt5 شما متاتریدر 4 بهتر است یا 5؟
پاسخ واضح است. اگر شما معامله گری هستید که با اکسپرت و بک تست استراتژی سرو کار دارید و یا در معاملات سهام و کالا فعالیت بیشتری دارید ؛ پلتفرم متاتریدر ۵ گزینه مناسب تری برای شما میباشد . اما اگر معامله گری هستید که بصورت دستی معامله میکنید و نیازی به ربات تفاوت بین Mt4 و Mt5 معامله گر ندارید برای شما هم متاتریدر 4 مناسب است و هم متاتریدر 5 زیرا تفاوت چندانی را بین متاتریدر 4 و 5 احساس نمیکنید.
ناگفته نماند متاتریدر5 دید گسترده تری را به شما نشان میدهد چراکه 21 تایم فریم را میتوانید در آن مشاهده کنید این در حالی است که تایم فریم در متاتریدر4 تعدادش 9 عدد میباشد. در مقابل به لحاظ کاربری و محبوبیت متاتریدر 4 رتبه ی بهتری دارد.
پیشنهاد میکنیم مطلب پر طرفدار « استراتژی اسکالپ با پرایس اکشن » را نیز در سایت گوگل فارکس مطالعه فرمایید.
متاتریدر 4 بهتر است یا متاتریدر 5 ؟
اکثر تریدرها تصور می کنند که میان این دو متاتریدر فارکس هیچ تفاوتی وجود ندارد و متاتریدر 5 فقط نسخه جدیدتر متاتریدر 4 است. اما باید بگوییم تفاوت هایی که میان این دو متاتریدر وجود دارد، توسط برنامه نویسان به خوبی مشاهده می شود و از حساسیت قابل توجهی برخوردار است. با مقایسه متاتریدر 4 و متاتریدر 5 می توانید مشاهده نمایید که در متاتریدر 5 اندیکاتورهای جدیدتری وجود دارد. حتی تفاوت هایی که در متاتریدر 4 و 5 وجود دارد، منجر شده است تا بسیاری از معامله گران استفاده از تریدر 4 را به یکدیگر توصیه نکنند. اما مهمترین تفاوت های این دو پلتفرم چیست؟
وجه تمایز نسخه متاتریدر 4 و 5
شاید مهمترین دلیل ارائه نسخه متاتریدر 5، به روز رسانی و ارائه قابلیت های جدید در نسخه جدید برای بهبود نسخه قبل بود. اما باید بگوییم میان این دو نسخه از متاتریدر، تفاوت مهمی وجود دارد. آن هم زبان متاتریدرهای 4 و 5 است. زبان MetaQuotes استفاده شده در متاتریدر 5، MQL5 است. در حالی که زبان نسخه متاتریدر 4، MQL4 است.
تفاوت دیگری وجود یک تقویم همگام شده فاندامنتال در متاتریدر 5 است. این تقویم منجر شده است تا متاتریدر 5 اندیکاتورهای بیشتر و خاص تری را برای استفاده توسط معامله گران نشان دهد.
تعداد اندیکاتورهای متاتریدر 5، 38 و تعداد اندیکاتورهای متاتریدر 4، 30 تا است. استفاده از متاتریدر 5 به دلیل 68 ابزار تحلیلی که دارد، نسبت به متاتریدر 4 کمی دشوار است. با این حال مقایسه MT4 و MT5 نشان می دهد که هر معامله گری بسته به توانایی و دانشی که دارد، باید از متاتریدر 4 یا 5 استفاده کند.
جمع بندی مقایسه متاتریدر 4 و متاتریدر 5
متاتریدر 4 و 5 هر یک از مزایای خاص خود برخوردار هستند، که امکان استفاده به معامله گران می دهند. ما در این مطلب به چند مورد از مزایای متاتریدر 5 و چند مورد از مزایای متاتریدر 4 اشاره خواهیم کرد.
از جمله مزایای متاتریدر 5 باید به موارد زیر اشاره کنیم:
- پشتیبانی بیش از 68 ابزار تحلیلی بازار معاملاتی
- برتری متاتریدر 5 در فرایند بهینه سازی کدها
- امکان ایجاد آزمونگر استراتژی چند ارزی
- پشتیبانی بیش از 38 اندیکاتور تحلیل بازار
از جمله مزایای متاتریدر 4 نیز باید به موارد زیر اشاره کنیم:
- سادگی استفاده از پلتفرم متاتریدر 4
- قابلیت دسترسی بهتر به متاتریدر 4 در بروکرها
- محبوبیت بالای متاتریدر 4 نسبت به متاتریدر 5
جدول تفاوت متاتریدر 4 و 5
15 سوال متداول متاتریدر:
1- متاتریدر فارسی هم وجود دارد؟
پس از نصب متاتریدر از سربرگ view گزینه ی language را انتخاب کنید و سپس زبان persian را کلیک کنید تا متاتریدر فارسی شود.
2- نماد داوجونز در متاتریدر 4 چیست؟
در برخی بروکرها بصورت Dow Jones و در برخی بروکرها با نماد DJI نامگذاری شده است.
3- نصب همزمان دو متاتریدر ممکن است؟
بلی ، امکان نصب دو نسخه دسکتاپ وجود دارد.
4- برداشت پول از متاتریدر چگونه است؟
ابتدا وارد کابینت بروکر خود شوید گزینه ی internal transfer را انتخاب کنید و مبلغ را از متاتریدر خود به ولت (کیف تفاوت بین Mt4 و Mt5 پول) انتقال دهید.
5- نحوه خرید و فروش در متاتریدر 5 چه تفاوتی با متاتریدر4 دارد؟
در معاملات دستی تفاوتی ندارد. در متاتریدر5 امکانات کاملتری برای معاملات pending order لحاظ شده است.
6- اندیکاتورهای متاتریدر 5 بهتر است یا متاتریدر4؟
در متاتریدر5 تعداد بیشتری اندیکاتور وجود دارد. 90 درصد اندیکاتورهای متاتریدر4 و 5 مشترک هستند.
7- شاخص دلار در متاتریدر 4 چیست؟
نماد usd مربوط به دلار امریکا میباشد.
8- نماد طلا در متاتریدر(نماد اونس در متاتریدر) چیست؟
نماد طلا در متاتریدر 4 بصورت XAUUSD مشخص است.
9- نماد نفت در متاتریدر 4 چیست؟
سهام نفت بصورت BRENT و WTI مشخص است.
10-نماد بیت کوین در متاتریدر چیست؟
چارت بیت کوین در متاتریدر با نماد BTCUSD نامگذاری شده است.
11- امکان معامله ی بیت کوین در متاتریدر 4 وجود دارد؟
بلی امکان معامله ی بیت کوین در متاتریدر حتی در روزهای تعطیل فراهم است.
12- اندیکاتور امواج الیوت برای متاتریدر 5 هم وجود دارد؟
بلی. اندیکاتور امواج الیوت هم در متاتریدر5 و هم در متاتریدر4 وجود دارد.
13- deviation در متاتریدر چیست؟ (انحراف در متاتریدر چیست)
به تفریق تفاوت میان «مقدار قیمت نهایی» با «مقدار میانگین قیمت نهایی» deviation گفته میشود.
14- برنامه نویسی متاتریدر 4 چه تفاوتی با متاتریدر5 دارد؟
زبان برنامه نویسی متاتریدر 4 ، MQL4 است. در حالی که زبان نسخه متاتریدر 5، MQL5 میباشد.
15- اندیکاتور فیبوناچی در متاتریدر 4 چگونه اجرا میشود؟
وارد برنامه متاتریدر شوید. ابتدا سربرگ insert را انتخاب کنید سپس گزینه Fibonacci را کلیک کنید. از دسته ی Fibonacci میتوانید بر روی فیبوناچی مدنظرتان کلیک و آن را به چارت خود بیافزایید:
تفاوت متاتریدر 4 و 5
معاملهگری که بهصورت دستی و بدون استفاده از رباتهای هوشمند معامله میکند، تفاوت چندانی را بین متاتریدر 4 و 5 احساس نمیکند. دانستن تفاوت متاتریدر 4 و 5 برای برنامه نویسان بسیار حیاتی است. تنها تفاوت متاتریدر 4 و 5 مهم این دو پلت فرم برای معاملهگر دستی، وجود تعدادی از اندیکاتورهای جدید در متاتریدر 5 است. ولی برای معاملهگر الگوریتمی تفاوتها بسیار معنیدار است. آنقدر متفاوت که بههیچعنوان توصیه نمیکنم برای کد نویسی از متاتریدر 4 استفاده کنید. (همچنین با مراجعه به این لینک(+) می توانید متاتریدرهای 4 و 5 را در تمامی پلتفرم ها دریافت نمایید.)
معامله گران حرفه ای در سه حالت از متاتریدر 4 استفاده می کنند:
1- ابزار موردنظر من در متاتریدر 5 وجود نداشته باشد و یا زمانی که به کد آن دسترسی نداشته باشند.
گاهی بعضی از ابزارها و اندیکاتورها فقط برای نسخه 4 نوشتهشدهاند و مشابه آن در نسخه 5 نیست. در این حالت اگر به فرمول آن ابزار دسترسی تفاوت بین Mt4 و Mt5 داشته باشم، آن را در نسخه 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 تفاوت بین Mt4 و Mt5 پارامتر است:
این پارامترها مقادیر مختلفی به خود میگیرند ولی سؤال اینجاست: کدام پارامترها برای محصول موردنظر ما بهترین است؟
پاسخ به این سؤال تنها وقتی معلوم میشود که شما با تمام حالات ورودی استراتژی خود را درگذشته تست کنید و بهترین جواب را برگزینید. به این کار بهینهسازی میگویند.
بررسی امکان فوروارد تست Forward Test
در بک تست، فرض بر این بود که ما اطلاعات گذشته بازار را در اختیار داریم ولی موضوع در فوروارد تست متفاوت است.
در فوروارد تست Forward Test ما ابتدا بازه زمانی تست خود را به دو قسمت (لزوماً مساوی نیستند) تقسیم میکنیم، سپس استراتژی خود را در قسمت اول، تست میکنیم و پارامترهای بهینه را به دست میآوریم.
حال با همان پارامترهای بهدستآمده، در قسمت دوم معامله میکنیم و نتیجه را با خروجی قسمت اول مقایسه میکنیم. در حقیقت هنگامیکه استراتژی را در قسمت دوم بررسی میکنیم، فرض بر این است که ما از آینده خبر نداریم و داریم با اطلاعات بهدستآمده درگذشته در آینده معامله میکنیم.
اگر نتایج بهدستآمده تا حد زیادی شبیه هم بود به این معنی است که احتمال اینکه استراتژی در آینده مانند گذشته عمل کند، زیاد است. دقت کنید گفتم زیاد است و درصد نگفتم. چون واقعیت این است که هیچکس از آینده خبر ندارد قیمت و بازار قابل پیشبینی نیست!
مفاهیم بک تست و فوروارد تست را در مقالات آینده بهتفصیل خواهم گفت. در اینجا برای اینکه فرق متاتریدر 4 و 5 را بگویم توضیح مختصری دادم.
دلایل استفاده از نسخه 5 متاتریدر در معاملات الگوریتمی
دلیل اول: دقت مدل کردن دیتا در متاتریدر 5 بسیار بالاتر از متاتریدر 4 است. در متاتریدر، دیتا مدل میشود یعنی برای اینکه دیتای یک کندل را ذخیره کند در زمانهای مختلف از آن نمونهبرداری میکند.
یکی از مهمترین عوامل صحت بک تست، صحت اطلاعات ورودی است. چون ما میخواهیم با توجه به اطلاعات گذشته برای آینده تصمیم بگیریم. پس اگر اطلاعات ورودی ما (همان قیمت) خطا داشته باشد، حتماً خروجی نتایج ما هم خطا خواهد داشت.
من در بهترین حالت (با کارگزاریهای مختلف بررسی کردم) از متاتریدر 4 صحت ورودی 90 درصد گرفتم اما در متاتریدر 5 صحت اطلاعات 99 درصد امری طبیعی است.
شاید فکر کنید صحت اطلاعات 90 درصد، مناسب است ولی باید بگویم بههیچوجه اینطور نیست.
بگذارید مثالی بزنم:
فرض کنید بگویم فلان فوتبالیست، 90 درصد ضربههای کاشته پشت 18 قدم را وارد دروازه میکند. به نظر شما این آمار خوب است؟
خوب نیست، عالی است!
حال میگویم 90 درصد هواپیماهایی که از باند بلند میشوند، سالم به زمین مینشینند! در این موردنظر شما چیست؟ هر دو صحت 90 درصدی دارند ولی اگر این آمار صحت داشته باشند آیا شما جرئت سوارشدن به هواپیما را دارید؟ در هفته صدها پرواز در کشور ما انجام میشود و در صورت صحت این آمار، باید هر هفته منتظر دهها سقوط باشیم!
پس هر سیستمی به درجه دقت خاص خود را نیاز دارد.
اصولاً این موضوع که ما میخواهیم با بررسی گذشته بازار برای آینده آن تصمیم بگیریم، خود دارای خطا است. در جهان هستی، رفتار هیچ پدیدهای را با بررسی گذشته آن نمیتوان پیشگویی کرد بلکه تنها میتوانیم احتمال وقوع را پیشبینی کنیم.(در ادامه مقاله سواپ (SWAP) در فارکس را هم بخوانید)
الگوریتمیگ تریدینگ چیست؟
خوب، پس اصل مطلب دارای خطا است پس باید ما با کاهش حداکثری خطا، تست را انجام دهیم.
10 درصد خطا در اطلاعات ورودی خطای بسیار زیادی است و این یعنی (ازنظر من) تمام نتایج بهدستآمده زیر سؤال است. نه خوب بودن نتایج میتواند ما را خوشحال کند و نه بد بودن نتایج ما را ناراحت!
تنها برداشت من این است که بک تست گرفتن در متاتریدر 4، تفاوت بین Mt4 و Mt5 کاری کاملاً بیهوده است.
نکته دیگری که در مورد بازارهای مالی حتماً باید مدنظر قرار دهید، مسئله لوریج (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 شما این امکان را تفاوت بین Mt4 و Mt5 دارید که در تستهای خود درگذشته بازار، از پردازشگر دستگاههای دیگری که در شبکه داخلی شما هستند استفاده کنید. در مقالات آتی خواهم گفت که برای اینکه بتوانید یک استراتژی معاملاتی را سود ده کنید باید حتماً آن را بهینهسازی کنید. برای بهینهسازی نیاز به سختافزار قدرتمندی دارید. با این امکان شما میتوانید با استفاده از پردازشگرهای کامپیوترهای دیگر در شبکه داخلی (LAN) هزینه خرید سختافزارهای پیشرفته را کاهش دهید. درحالیکه این موضوع در متاتریدر 4 امکانپذیر نیست.
دلیل دهم: پارامترهای آماری تصمیمگیری در متاتریدر 5، بیشتر و قابلاطمینانتر هستند. در متاتریدر 4 بعدازاینکه استراتژی را درگذشته چک کردیم ۲4 پارامتر آماری بهعنوان نتیجه در اختیار ما قرار میدهد ولی در متاتریدر 5، 4۸ پارامتر آماری برای تصمیمگیری در اختیارداریم که قطعاً تصمیم ما دقیقتر خواهد بود.
دلیل یازدهم: امکان فوروارد تست
متاتریدر 5 امکان فوروارد تست دارد ولی متاتریدر 4، این امکان را ندارد.
تفاوت mql4 و mql5 از منظر برنامه نویسی بسیار زیاد است. حتما توصیه می کنم برای اکسپرت نویسی های خود از متاتریدر 5 استفاده کنید.
نتیجه گیری از تفاوت متاتریدر 4 و 5
باوجود تفاوت متاتریدر 4 و 5 که در بالا به آنها اشاره کردم، توصیه میکنیم حتماً برای تست استراتژی خود درگذشته و بهینهسازی، از متاتریدر 5 استفاده کنید.
تفاوت متاتریدر 4 و 5 چیست؟ مقایسه فرق بین متاتریدر 4 و 5
متاتریدر یا Metatrader یک نرم افزار کاربردی در بازار های مالی است، در این مقاله به بررسی تفاوت متاتریدر 4 و 5 و مقایسه فرق این دو نسخه می پردازیم، همراه داتیس نتورک باشید.
تفاوت متاتریدر 4 و 5 چیست؟
MetaTrader یک نرم افزار معاملاتی است که بیشتر در بین معامله گران به عنوان پلتفرم معاملاتی آنها مورد استفاده قرار میگیرد.
تمامی بروکر ها به منظور دسترسی مشتریان خود به بازار و برای انجام عملیات خرید و فروش آنان، یک نرم افزار معاملاتی را استفاده می کنند.
این نرم افزار ها توسط شرکتهای متفاوتی طراحی و تولید می شوند.
یکی از معروفترین و پرکاربردترین این نرم افزارهای معاملاتی “متاتریدر” است.
نرم افزار MetaTrader متعلق به شرکت MetaQuotes بوده و بروکرهای مختلفی آن را به عنوان نرم افزار معاملاتی خود برگزیده اند.
در حال حاضر دو ورژن از متاتریدرها Metatrader (MT) در دسترس کاربران قرار دارد.
متاتریدر یک نرم افزار است که پلتفرم های ترید مختلف را به یکدیگر متصل می کند و امکان ترید در آن ها را از طریق کامپیوتر یا تلفن هوشمند فراهم می سازد.
به عبارتی دیگری، نرم افزار MetaTrader همه پلتفرم ها را در یک مکان برای شما گردآوری می کند.
به همین دلیل است که این نرم افزار به شدت توسط تریدر های بازار فارکس استفاده می شود که می توانند درآن بروکری که قصد معامله با آن را دارند، انتخاب کنند.
نرم افزار متاتریدر در حال حاضر دو نسخه MT4 و MT5 را دارد که توسط کمپانی MetaQuotes Software به ترتیب در سال 2005 و 2010 ساخته شده است.
این کمپانی روسی است و در بازار نرم افزار های اقتصادی به نوعی رهبر محسوب می شود.
فرق نسخه 4 با 5 نرم افزار متاتریدر در چیست؟
کمپانی MetaQuotes پس از سال نسخه 4، متاتریدر 5 را در حالی که نیاز به نسخه ای جدید برای پاسخگویی به نیاز بازار معاملات جدید می دید، منتشر کرد.
هدف اصلی از ارائه این نسخه، ارائه قابلیت های جدید و بهبود هایی در نسخه قبلی بود.
ولی اصلی ترین تفاوت بین متاتریدر 4 و 5 ، زبان MetaQuotes است که در نسخه 5 از MQL5 و در نسخه 4 از MQL4 استفاده می شود.
در MT5 همچنین یک تقویم همگام شده فاندامنتال وجود دارد که اندیکاتور های منحصربفردی را نشان می دهد و امکان تست بر پایه ورودی را فراهم می سازد.
اگر چه واقعیت این است که این دو نسخه تفاوت زیادی با یکدیگر ندارند، در جدول زیر جزئیات آن را می توانید ببینید.
ویژگی | نسخه 4 | نسخه 5 |
زبان برنامه نویسی مورد استفاده | MQL4 | MQL5 |
تعداد سفارش های قابل اجرا | 3 | 4 |
تعداد سفارش های معلق | 4 | 6 |
استفاده ساده | بسیار ساده | کمی سخت |
تعداد اندیکاتور ها | 30 | 38 |
ابزار های تحلیل | 33 | 68 |
قابل دسترسی در بروکر ها | بسیار زیاد | نه خیلی زیاد |
امیدواریم مقایسه فرق بین متاتریدر 4 و 5 برای شما عزیزان مفید بوده باشد.
تفاوت بین Mt4 و Mt5
تجارت ارز تنها به نفع موسسات بزرگی مانند بانکها و صندوقهای مالی نیست. به عنوان معاملهگران خردهفروشی، افراد در انگلستان و جاهای دیگر نیز ممکن است به بازار دسترسی پیدا کنند. این با کمک نرمافزار اختصاصی کارآمد حاصل میشود. در اینجا یک راهنمای مفید برای کمک به شما در درک تفاوت بین mt4 و mt5، که محبوبترین انتخاب برای تجارت است، آورده شده است.
تجارت ارز تنها به نفع موسسات بزرگی مانند بانکها و صندوقهای مالی نیست. به عنوان معاملهگران خردهفروشی، افراد در انگلستان و جاهای دیگر نیز ممکن است به بازار دسترسی پیدا کنند. این با کمک نرمافزار اختصاصی کارآمد حاصل میشود. در اینجا یک راهنمای مفید برای کمک به شما در درک تفاوت بین mt4 و mt5، که محبوبترین انتخاب برای تجارت است، آورده شده است.
قدرت ابزارهای دیجیتال
منطق معاملات فارکس بر اساس ارزش روزافزون ارزهای ملی است. عملیات صرافی به موقع سود بازیکنان محتاط را به همراه دارد. این کاربران در جهت یابی به روند بازار و کسب درآمد از دانش خود، مهارت دارند. در این زمینه، سیستم عاملها ضروری هستند.
هر دو محصول (MT4 و MT5) ممکن است به تفاوت بین Mt4 و Mt5 صورت رایگان بارگیری و نصب شوند. تمام مراحل بعدی نیاز به کمک یک کارگزار معتبر دارد. شرکتهای معروف مانند FXTM حسابهای معاملهگر را ثبت میکنند، تمام جریانهای مالی را اداره میکنند و پشتیبانی کاملی را ارائه میدهند.
با جزئیات ورود به سیستم به دست آمده، ممکن است شروع به استفاده از این سیستم عامل کنید. توصیه میشود قبل از درگیر کردن پول خود در تجارت آنلاین واقعی، محیط را در حالت بدون ریسک کشف کنید.
ویژگی MetaTrader چیست
اگرچه گزینههای مختلفی وجود دارند، اما به سختی میتوانند با این سیستم عامل رقابت کنند. Metatrader با استفاده از نرمافزار MetaQuotes Corp. ، طیف گستردهای از مزایا را در اختیار شما قرار میدهد. در اینجا ضروری ترین موارد زیر ذکر شده است:
دیدگاه شما