معرفی اکسپرت با نام Filling Type
این اکسپرت با نام Filling Type یک ابزار ساده، آموزشی و کاملاً غیرمعاملاتی برای متاتریدر ۵ است که هدف آن نمایش و تشخیص سیاست اجرای سفارش (Filling Policy) نماد جاری میباشد. این اکسپرت هیچ معاملهای باز نمیکند، هیچ پوزیشنی را مدیریت نمیکند و صرفاً برای اطلاعرسانی طراحی شده است. فلسفه اصلی آن کمک به معاملهگران و توسعهدهندگان است تا بفهمند بروکر آنها از کدام روش برای اجرای سفارشها استفاده میکند. این موضوع در معاملات الگوریتمی اهمیت بالایی دارد، زیرا نوع سیاست اجرا میتواند روی موفقیت یا شکست یک استراتژی تأثیر مستقیم بگذارد.
روش کار این اکسپرت فوقالعاده ساده است: در هر تیک، تابع SetTypeFillingBySymbol نماد جاری را بررسی کرده و با استفاده از اطلاعات SYMBOL_FILLING_MODE، نوع سیاست اجرای قابل استفاده را تشخیص میدهد. این تابع سه حالت ممکن را به ترتیب اولویت بررسی میکند: ابتدا FOK یا Fill or Kill (یا همه را اجرا کن یا هیچکدام) که در آن سفارش باید بلافاصله و به طور کامل اجرا شود، در غیر این صورت کاملاً لغو میگردد. اگر این حالت پشتیبانی نشود، IOC یا Immediate or Cancel (اجرای فوری یا لغو) بررسی میشود که در آن سفارش باید فوراً اجرا شود و بخش اجرانشده لغو میگردد. در نهایت اگر هیچکدام در دسترس نباشد، حالت RETURN انتخاب میشود که در آن سفارش در بازار قرار میگیرد و بخش اجرانشده به صورت یک سفارش معلق در بازار باقی میماند. نتیجه تشخیص دادهشده به دو صورت نمایش داده میشود: هم در گوشه نمودار با تابع Comment و هم در تب Experts ترمینال با تابع Print.
این اکسپرت هیچ پارامتر ورودی یا تنظیماتی ندارد و به محض اتصال به نمودار شروع به کار میکند. تنها کاری که انجام میدهد این است که در هر تیک، نوع سیاست اجرای نماد را تشخیص داده و آن را نمایش میدهد. در زمان حذف اکسپرت نیز تابع Comment پاک میشود. این ابزار برای توسعهدهندگان اکسپرتها و معاملهگران الگوریتمی که نیاز دارند بدانند بروکرشان از چه نوع اجرایی پشتیبانی میکند بسیار مفید است. دانستن این موضوع به آنها کمک میکند تا پارامترهای مدیریت سفارش را به درستی تنظیم کنند و از خطاهای اجرای سفارش جلوگیری نمایند. Filling Type یک نمونه عالی از این است که چگونه یک کد بسیار ساده میتواند اطلاعات حیاتی برای معاملهگران حرفهای فراهم کند.
اکسپرت مبتنی بر RSI و مارتینگل – اکسپرت برای متاتریدر 5
این اکسپرت با نام RSI & Martingale یک سیستم معاملاتی خودکار برای متاتریدر ۵ است که استراتژی کلاسیک RSI را با سیستم مدیریت سرمایه مارتینگل ترکیب میکند. فلسفه اصلی این اکسپرت بر پایه تشخیص نقاط اوج و حضیض RSI در یک بازه زمانی مشخص استوار است: زمانی که RSI به پایینترین مقدار خود در چند کندل اخیر برسد، سیگنال خرید و زمانی که به بالاترین مقدار خود برسد، سیگنال فروش صادر میشود. اما وجه تمایز اصلی این اکسپرت، سیستم مارتینگل آن است که با پارامتر Upheaval کنترل میشود. اگر این گزینه فعال باشد، هر زمان که یک معامله با ضرر بسته شود، معامله بعدی در همان جهت اما با حجمی چند برابر (طبق ضریب MartingaleMultiplier) باز میشود تا ضرر قبلی با یک معامله موفق جبران گردد. این استراتژی ذاتاً پرریسک است و نیاز به سرمایه کافی و مدیریت دقیق دارد.
سیستم مدیریت معاملات این اکسپرت چندین لایه کنترلی هوشمند دارد. در لایه اول، اکسپرت فقط در یک بازه زمانی مشخص (بین StartTime و EndTime) و تنها در ثانیههای پایانی هر کندل (با پارامتر SecondsBeforeAfterCandleClose) اجازه ورود به معامله دارد. در لایه دوم، فیلتری برای RSI وجود دارد: معاملات خرید فقط زمانی باز میشوند که RSI زیر ۵۰ باشد و معاملات فروش فقط زمانی که RSI بالای ۵۰ باشد. در لایه سوم، معاملات با عبور RSI از سطح ۵۰ بسته میشوند (خریدها با RSI بالای ۵۰ و فروشها با RSI زیر ۵۰ بسته میشوند). همچنین فیلترهای اسپرد (MaxSpread) و لغزش (MaxSlippage) نیز از ورود در شرایط نامساعد بازار جلوگیری میکنند. یک ویژگی جالب دیگر، امکان غیرفعال کردن معامله در ساعات خاص (۲۴ چکباکس برای ۲۴ ساعت شبانهروز) است که به شما اجازه میدهد مثلاً در زمان اخبار مهم یا سشنهای کمنوسان معامله نکنید.
در بخش مدیریت ریسک روزانه نیز این اکسپرت دارای قابلیتهای پیشرفتهای است. با فعال کردن گزینه DailyLossAndIncrease، اکسپرت یک سقف سود روزانه (SufficientDailyIncrease) و یک کف ضرر روزانه (MaxDailyLossPercent) تعریف میکند. اگر سود روزانه به هدف تعیینشده برسد، تمام معاملات بسته شده و معاملات جدید متوقف میشوند. همچنین اگر ضرر روزانه از حد مجاز فراتر رود نیز معاملات بسته شده و از معاملات بیشتر جلوگیری میشود. این مکانیزم مانند یک محافظ روزانه عمل میکند و از ضررهای سنگین در یک روز معاملاتی بد جلوگیری مینماید. تنظیمات اکسپرت شامل InitialLot برای حجم اولیه معاملات، MartingaleMultiplier برای ضریب افزایش حجم در ضرر، TakeProfit و StopLoss برای حد سود و ضرر، BarsForCondition برای تعداد کندلهای بررسی RSI، و StartTime و EndTime برای محدوده زمانی مجاز است. نکته مهم اینکه حد ضرر و حد سود میتوانند با صفر غیرفعال شوند. این اکسپرت برای معاملهگرانی مناسب است که به استراتژیهای RSI علاقه دارند و میخواهند از قدرت مارتینگل برای بازیابی ضرر استفاده کنند، اما باید توجه داشت که استفاده از مارتینگل بدون سرمایه کافی و بدون تست دقیق در حساب دمو میتواند بسیار خطرناک باشد.

تنظیمات اکسپرت RSI & Martingale
Unique identifier for the EA’s orders این پارامتر یک شماره شناسایی منحصربهفرد (Magic Number) برای معاملات این اکسپرت است. مقدار پیشفرض ۱۲۳۴۵ میباشد. با استفاده از این عدد، متاتریدر تشخیص میدهد که هر معامله متعلق به کدام ربات است و در صورت اجرای همزمان چند اکسپرت روی یک نماد، هیچ تداخلی پیش نمیآید. اگر چند نسخه از این اکسپرت را همزمان اجرا میکنید، حتماً برای هر کدام یک عدد متفاوت تنظیم کنید.
Initial lot size for the first trade این پارامتر حجم اولیه معاملات را مشخص میکند. مقدار پیشفرض ۱ لات است که حجم بسیار بالایی محسوب میشود. این حجم برای اولین معامله و همچنین برای معاملات جدید پس از یک معامله موفق (سودده) استفاده میشود. در صورت فعال بودن مارتینگل و تجربه ضرر، حجم معاملات بعدی با ضریب MartingaleMultiplier افزایش مییابد.
Maximum acceptable spread in points این پارامتر حداکثر اسپرد مجاز برای باز کردن معامله را بر حسب پوینت مشخص میکند. مقدار پیشفرض ۱۰ است. اگر اسپرد فعلی بازار از این مقدار بیشتر باشد، اکسپرت از باز کردن معامله جدید خودداری میکند. این فیلتر برای جلوگیری از ورود در شرایط کمنقدشوندگی یا زمان اخبار مهم بسیار مفید است.

Maximum acceptable slippage in points این پارامتر حداکثر لغزش قیمتی (اسلیپیج) مجاز را بر حسب پوینت مشخص میکند. مقدار پیشفرض ۳ است. این عدد در تابع SetDeviationInPoints استفاده میشود و به بروکر میگوید که اگر قیمت اجرا بیشتر از این مقدار با قیمت درخواستی فاصله داشت، معامله انجام نشود.
Period for RSI indicator این پارامتر دوره محاسبه اندیکاتور RSI را مشخص میکند. مقدار پیشفرض ۱۴ است که استانداردترین تنظیم برای این اندیکاتور میباشد. RSI برای تشخیص نقاط اوج و حضیض و همچنین برای بستن معاملات (با عبور از سطح ۵۰) استفاده میشود.
Number of bars to evaluate for trading conditions این پارامتر تعداد کندلهای گذشته را که برای یافتن پایینترین و بالاترین مقدار RSI بررسی میشوند مشخص میکند. مقدار پیشفرض ۲۰ است. اگر RSI فعلی پایینترین مقدار در ۲۰ کندل اخیر باشد، سیگنال خرید و اگر بالاترین مقدار باشد، سیگنال فروش صادر میشود. هرچه این عدد بزرگتر باشد، سیگنالها کمتر اما معتبرتر میشوند.
Take profit in points, 0 to disable این پارامتر حد سود را بر حسب پوینت مشخص میکند. مقدار پیشفرض ۳۰۰ است. با رسیدن قیمت به این میزان سود، معامله به طور خودکار بسته میشود. اگر این مقدار را روی صفر تنظیم کنید، حد سود غیرفعال میشود و معاملات تا زمان بسته شدن توسط سیگنال RSI یا حد ضرر باز میمانند.
Stop loss in points, 0 to disable این پارامتر حد ضرر را بر حسب پوینت مشخص میکند. مقدار پیشفرض ۱۵۰ است. در صورت حرکت قیمت در خلاف جهت معامله به این میزان، موقعیت به طور خودکار بسته میشود. اگر این مقدار را روی صفر تنظیم کنید، حد ضرر غیرفعال میشود که میتواند بسیار پرریسک باشد.
Enable or disable lot size increase on reversal این گزینه سیستم مارتینگل را فعال یا غیرفعال میکند. مقدار پیشفرض true است، یعنی اگر معاملهای با ضرر بسته شود، معامله بعدی با حجم افزایشیافته (طبق ضریب MartingaleMultiplier) و در همان جهت باز میشود. اگر این گزینه را روی false تنظیم کنید، پس از هر ضرر، حجم معاملات به مقدار اولیه (InitialLot) بازنشانی میشود.
Multiplier for martingale strategy این پارامتر ضریب افزایش حجم در استراتژی مارتینگل را مشخص میکند. مقدار پیشفرض ۲.۰ است، یعنی پس از هر معامله ضررده، حجم معامله بعدی دو برابر میشود. برای مثال، اگر حجم اولیه ۱ لات باشد، پس از یک ضرر حجم به ۲ لات، پس از دو ضرر به ۴ لات و الی آخر افزایش مییابد. هرچه این عدد بزرگتر باشد، بازیابی ضرر سریعتر اما ریسک بالاتر میرود.

Daily Loss And Increase این گزینه مدیریت ریسک روزانه را فعال یا غیرفعال میکند. مقدار پیشفرض false است. اگر آن را روی true تنظیم کنید، اکسپرت با رسیدن به هدف سود روزانه یا حد ضرر روزانه، تمام معاملات را بسته و از معاملات جدید جلوگیری میکند.
financial target during the day این پارامتر هدف سود روزانه را به صورت درصدی از بالانس حساب مشخص میکند و تنها زمانی فعال است که DailyLossAndIncrease روی true باشد. مقدار پیشفرض ۱.۰ است، یعنی اگر سود روزانه به ۱٪ بالانس حساب برسد، تمام معاملات بسته شده و معاملات جدید متوقف میشوند.
Daily Loss Percent این پارامتر حداکثر ضرر مجاز روزانه را به صورت درصدی از بالانس حساب مشخص میکند و تنها زمانی فعال است که DailyLossAndIncrease روی true باشد. مقدار پیشفرض ۲.۰ است، یعنی اگر ضرر روزانه به ۲٪ بالانس حساب برسد، تمام معاملات بسته شده و معاملات جدید متوقف میشوند.
startHour این پارامتر ساعت شروع محاسبه سود و زیان روزانه را مشخص میکند و برای محدوده مدیریت ریسک روزانه استفاده میشود. مقدار پیشفرض ۰ (نیمه شب) است.
endHour این پارامتر ساعت پایان محاسبه سود و زیان روزانه را مشخص میکند. مقدار پیشفرض ۲۲ است، یعنی مدیریت ریسک روزانه بین ساعت ۰ تا ۲۲ فعال است و پس از آن محاسبات ریست میشوند.
EA start time in hours (24-hour format) این پارامتر ساعت شروع مجاز برای باز کردن معاملات جدید را مشخص میکند. مقدار پیشفرض ۰ است، یعنی از نیمه شب معاملات مجاز هستند. اکسپرت فقط بین این ساعت و EndTime معاملات جدید باز میکند.
EA end time in hours (24-hour format) این پارامتر ساعت پایان مجاز برای باز کردن معاملات جدید را مشخص میکند. مقدار پیشفرض ۲۳ است، یعنی تا ساعت ۲۳ معاملات مجاز هستند. با تنظیم این دو پارامتر میتوانید فعالیت اکسپرت را به سشنهای معاملاتی خاصی محدود کنید.
Seconds before and after candle close to check conditions این پارامتر پنجره زمانی بررسی سیگنالها در اطراف بسته شدن کندل را بر حسب ثانیه مشخص میکند. مقدار پیشفرض ۳۰ است، یعنی اکسپرت فقط در ۳۰ ثانیه مانده به بسته شدن کندل و ۳۰ ثانیه پس از باز شدن کندل جدید، شرایط ورود را بررسی میکند. این مکانیزم از ورود در میانه کندل جلوگیری میکند.
Avoid trading at 00:00-00:59 تا Avoid trading at 23:00-23:59 این ۲۴ چکباکس به شما امکان میدهند ساعات خاصی از شبانهروز را برای معاملات ممنوع کنید. مقدار پیشفرض همه false است، یعنی معاملات در تمام ساعات مجاز هستند. با فعال کردن هر یک، اکسپرت در آن ساعت هیچ معامله جدیدی باز نمیکند. این قابلیت برای اجتناب از معامله در زمان اخبار مهم، رولاور یا سشنهای کمنوسان بسیار مفید است.
inpLog این گزینه فعال یا غیرفعال کردن لاگهای کامل (Print) در تب Experts متاتریدر را کنترل میکند. مقدار پیشفرض false است. اگر روی true تنظیم شود، اطلاعات کاملی از جمله خطاها، باز و بسته شدن معاملات، وضعیت RSI و سایر رویدادها در لاگ ثبت میشود که برای اشکالزدایی و پایش عملکرد مفید است.
inpShortLog این گزینه فعال یا غیرفعال کردن لاگهای کوتاه را کنترل میکند. مقدار پیشفرض false است. اگر روی true تنظیم شود، لاگهای کوتاهتری نسبت به inpLog ثبت میشود که اطلاعات کمتری داشته و برای استفاده روزمره مناسبتر است.
اکسپرت مبتنی بر RSI و مارتینگل
پس از تایید شماره موبایل، لینک دانلود فایل به شما نمایش داده خواهد شد.
اکسپرت Filling Type
پس از تایید شماره موبایل، لینک دانلود فایل به شما نمایش داده خواهد شد.
راهنمای نصب اندیکاتور و اکسپرت در متاتریدر
راهنمای ایجاد حساب دمو و ریل ، نصب متاتریدر و اضافه کردن حساب به متاتریدر







