سبد خرید خالی است.

اگر میخواهید اکسپرتنویسی را بدون پیشنیاز برنامهنویسی شروع کنید، این دوره نقطه شروع شماست. قدمبهقدم با ساختار MQL5 آشنا میشوید، اولین منطق معاملاتی خود را کدنویسی میکنید، سفارش خرید و فروش میفرستید و نتیجه اکسپرت را در Strategy Tester متاتریدر ۵ بررسی میکنید.
مدرس: احمد هندیانپور | مناسب شروع مسیر اکسپرتنویسی
اکسپرت یا Expert Advisor برنامهای است که میتواند مجموعهای از قوانین معاملاتی را در متاتریدر اجرا کند. یادگیری MQL5 به شما کمک میکند ایدههای قانونمند خود را از حالت ذهنی خارج کنید و به سیستمی قابل اجرا و قابل تست تبدیل کنید.
بهجای اینکه فقط در ذهن بدانید چه زمانی باید وارد یا خارج شوید، شروط ورود، خروج و مدیریت معامله را به قوانین مشخص و قابل کدنویسی تبدیل میکنید.
بعد از ساخت اکسپرت میتوانید رفتار آن را روی دادههای گذشته بررسی کنید و قبل از هر تصمیم واقعی، ضعفها و ایرادهای منطق خود را بهتر ببینید.
هر بخشی از استراتژی که قواعد دقیق و قابل تعریف داشته باشد میتواند به کد تبدیل شود؛ از دریافت سیگنال تا ارسال سفارش و مدیریت اولیه معامله.
هدف این دوره این نیست که همه قابلیتهای MQL5 را یکجا آموزش دهد. هدف این است که پایههایی را یاد بگیرید که برای ساخت و فهم اولین اکسپرت معاملاتی به آنها نیاز دارید.
با ساختار اولیه MQL5 و اکسپرت در متاتریدر ۵ آشنا میشوید.
دادهها را با آرایهها، ساختارها و توابع مدیریت میکنید.
دستورات اولیه خرید و فروش را از طریق کد اجرا میکنید.
داده یک اندیکاتور مثل Moving Average را داخل اکسپرت دریافت میکنید.
با شرطها یک منطق ساده ورود و خروج معاملاتی میسازید.
برای معاملات Stop Loss و Take Profit تعریف میکنید.
پارامترهای اکسپرت را به شکل ورودی قابل تنظیم تعریف میکنید.
اکسپرت را در Strategy Tester اجرا و بررسی اولیه میکنید.
آموزش از مفاهیم اولیه شروع میشود و مرحلهبهمرحله تا ساخت یک منطق معاملاتی ساده، مدیریت سفارشها و تست اولیه اکسپرت پیش میرود.
در قسمت اول با مفهوم اکسپرتنویسی و مسیر کلی کار آشنا میشوید. درباره نقش برنامهنویسی و منطق استراتژی صحبت میکنیم و میبینید یک ایده معاملاتی چگونه میتواند به مجموعهای از قوانین قابل اجرا تبدیل شود.
با آرایهها و ساختارها آشنا میشوید و یاد میگیرید دادههایی که در طول اجرای اکسپرت به آنها نیاز دارید چگونه ذخیره، دستهبندی و مدیریت شوند.
یاد میگیرید چگونه با استفاده از توابع کد را منظمتر کنید و دستورات اولیه Buy و Sell را از داخل اکسپرت به متاتریدر ارسال کنید.
با روش دریافت داده از اندیکاتورها آشنا میشوید و یاد میگیرید اطلاعات میانگین متحرک را داخل کد در اختیار داشته باشید تا در مرحله بعد از آن برای تصمیمگیری استفاده کنید.
در این قسمت شرطنویسی را وارد پروژه میکنید و یاد میگیرید اکسپرت بر اساس وضعیت بازار و دادههایی که دریافت کرده است تصمیم مشخصی بگیرد.
مفاهیم قسمتهای قبل را کنار هم قرار میدهید و بر اساس تقاطع دو Moving Average یک منطق ساده برای ایجاد سیگنال و اجرای معامله میسازید.
یاد میگیرید چگونه شروع یک کندل جدید را تشخیص دهید تا منطق استراتژی بیدلیل در هر Tick تکرار نشود و کنترل دقیقتری روی اجرای اکسپرت داشته باشید.
در این بخش Stop Loss و Take Profit را به سفارشها اضافه میکنید و با یکی از پایههای مهم مدیریت اولیه معامله در یک اکسپرت آشنا میشوید.
پارامترهای مهم اکسپرت را به شکل Input تعریف میکنید تا بدون تغییر مستقیم کد قابل تنظیم باشند. سپس با Strategy Tester و فرآیند تست و بهینهسازی اولیه آشنا میشوید.
با حلقه For آشنا میشوید و یاد میگیرید پوزیشنهای باز را بررسی کنید؛ برای مثال اجازه ندهید چند پوزیشن خرید به شکل ناخواسته همزمان باز شوند. در ادامه منابعی برای آشنایی بیشتر با ایچیموکو و اندیکاتورهای خارجی نیز معرفی میشوند.
در قسمت پایانی، آموختههای دوره جمعبندی میشوند و مسیر ادامه یادگیری مشخص میشود. درباره حرکت از مثالهای ساده به سمت استراتژیهای اندیکاتوری، ساختارهای پیچیدهتر و پروژههای کاملتر صحبت میکنیم.
برای مرور مطالب و استفاده در کنار ویدیوهای آموزشی، فایل PDF مکمل دوره نیز در اختیار شما قرار گرفته است.
دوره رایگان برای ساخت پایه فنی شماست. بنابراین عمداً وارد همه موضوعات پیشرفته اکسپرتنویسی نمیشود.
بعد از این دوره باید بتوانید ساختار یک اکسپرت ساده را بفهمید، کدهای پایه را بنویسید و نتیجه را تست کنید. اما ساخت پروژههای بزرگتر نیازمند مهارتهای بیشتری است.

اگر بعد از ساخت اولین اکسپرت میخواهید روی پروژههای کاملتر کار کنید، دوره جامع ادامه همین مسیر است؛ اما با مثالها و سناریوهای پیشرفتهتر.

معاملهگر بازار فارکس و مدرس اکسپرتنویسی MQL5
فعالیت من در بازار فارکس از سال ۱۳۹۳ آغاز شد و چند سال بعد بهصورت تخصصی وارد دنیای برنامهنویسی MQL و ساخت اکسپرتهای معاملاتی شدم. بخش مهمی از تجربه من از ساخت، تست، اصلاح و مواجهه با مشکلات واقعی پروژههای اکسپرتنویسی بهدست آمده است. هدفم از این دوره این است که پایههای این مسیر را به شکلی ساده، کاربردی و قابل اجرا منتقل کنم تا شروع اکسپرتنویسی برای شما روشنتر و اصولیتر باشد.
خیر. دوره از مفاهیم پایه شروع میشود و برای شروع نیازی به سابقه برنامهنویسی ندارید. البته مثل هر مهارت دیگری، یادگیری واقعی نیازمند اجرای مثالها و تمرین همزمان است.
آموزش این دوره بر پایه MQL5 و پلتفرم MetaTrader 5 تهیه شده است.
بعد از دوره با منطق و ابزارهای پایه آشنا میشوید و میتوانید اکسپرتهای ساده و قانونمند بسازید. پیادهسازی استراتژیهای پیچیدهتر، مدیریت معامله پیشرفته و پروژههای چندمرحلهای نیازمند ادامه یادگیری و تمرین بیشتر است.
یکی از مهمترین مزایا این است که قوانین یک استراتژی از حالت ذهنی خارج میشوند و میتوان آنها را به شکل منظم اجرا و در Strategy Tester بررسی کرد. این موضوع به معنی تضمین نتیجه یا سود نیست، بلکه امکان ارزیابی دقیقتر منطق معاملاتی را فراهم میکند.
این دوره رایگان روی پایههای MQL5 و ساخت اولین اکسپرت ساده تمرکز دارد. دوره جامع مسیر را با پروژههای متنوعتر، اندیکاتورها، پرایساکشن، ICT، هوش مصنوعی، مدیریت پیشرفته معامله، تست و بهینهسازی گستردهتر ادامه میدهد.
روی دکمه «دریافت رایگان دوره» کلیک کنید و سفارش رایگان را تکمیل کنید. پس از آن میتوانید به محتوای دوره دسترسی داشته باشید.
اگر تا امروز MQL5 را شروع نکردهاید، لازم نیست از پروژههای پیچیده آغاز کنید. ابتدا پایهها را یاد بگیرید، مثالها را همزمان در MetaEditor اجرا کنید و اولین اکسپرت ساده خود را بسازید.
دریافت رایگان دوره مقدماتیما همیشه مشتاق شنیدن نظرات شما هستیم! لطفاً با نظرات ارزشمندتون، چه مثبت و چه منفی، ما را در بهبود کیفیت دورهها یاری کنید. هر بازخورد شما به ما کمک میکند تا دورهها را بهتر و کاربردیتر کنیم. پس بدون هیچ تردیدی نظرتون رو با ما در میان بذارید. ❤️😊منتظر گپ و گفتهای شما هستیم!
14 دیدگاه ها
سلام.آیا میشه برای نینجا تریدر هم اکسپرت نویسی انجام داد؟
سلام. بله برای نینجا تریدر هم تا انجایی که من اطلاع دارم میشه اکسپرت نوشت. ولی این دوره و دورههایی که ما داریم در حال حاضر روی متاتریدر۵ هست.
سلام وقت بخیر استاد با تشکر از شما بابت اموزش های بسیار خوب و پروژه محور
بنده مبتدی هستم و توی اموزش ها نحوه عمکرد این قطعه کد رو متوجه نمیشم لطفا درمورد منطق این تابع کمی بیشتر توضیح بدید وبا تشکر
bool IsNewbar(){
static datetime previousTime=0;
datetime currentTime=iTime(Symbol(),PERIOD_CURRENT,0);
if(previousTime==currentTime)
return(false);
previousTime=currentTime;
return(true);
}
سلام وقت شمام بخیرو ممنون سلامت باشید.
این تابع اول کندل را بر اساس زمان نشان میدهد. برای اینکه منطقش را متوجه شوید ابتدا این متغیر را کامنت کنید و مقدارش را ببینید چیه. datetime currentTime = iTime(Symbol(),TIME,0);
سپس برای اولین بار که کد اجرا میشود شرط اول درست نیست و متغیر previousTime مقدار دهی میشود و true را به خروجی میدهد. سپس شرط با تیکت بعدی چون هر دو متغیر با هم مساوی هستن درست است و false را به خروجی میدهد.
کلا از دستور کامنت یا پرینت برای اینکه بهتر متوجه شوید استفاده کنید.
با احترام
سلام وقت بخیر من یک اکسپرتی نوشتم با کمک هوش مصنوعی همه چی اکیه هیچ ارروری هم تو کدها ندارم ولی تو بک تست هیچ معامله ای انجام نمیده چطوری میتونم بفهمم مشکل از کجاست ؟؟ داخل ژورنال هم هیچ مشکلی نیست
سلام وقت شمام بخیر.
کلا توی برنامه نویسی باید در هم مرحله تست انجام داد. مثلا وقتی اندیکاتوری میخواهید استفاده کنید باید ابتدا مقدارش را به دستور کامنت یا پرینت در لایو بازار چک کنید ببینید درسته سپس در شرط استفاده کنید. سپس هر شرطی را باید با دستور پرینت باز چک کنید اگر درست بود از توابع خرید و فروش استفاده کنید. منظور این هست تست را برای مرحله اخر گذاشتن اشتباه هست. پیشنهاد میشه یک فایل جدید باز کنید و درستی هر قسمت کد را چک کنید.
درود بر شما
این دوره بر اساس برنامه نویسی پایتون هستش؟
و یا بعد از این دوره با فراکتال ها میشه اکپرت نویسی کرد در برنامه
درود بر شما
این دوره بر اساس زبان mql هست که تقریبا شبیه ++c میباشد. در این دوره مباحث پایه اکسپرتنویسی را یاد میگیرید که پیش نیاز دورههای پیشرفته تر است و در مورد فراکتال ها اگر منظورتون اندیکاتور فراکتال است، میتوانید باهاش سیگنالگیری کنید.
سلام این دوره رو یاد بگیریم میتونیم هایر های ها و آور لو ها ا جوری تعریف کنیم که بعد از شکست رنج با یک سری شرط و شروط خاص دیگه معامله به صورت خودکار انجام بگیره؟؟
استراتژی تقریبا مکانیکه!
سلام این دوره کوتاه هست و پایه و اساس اکسپرت نویسیه که لازم هست برای یادگیری اکسپرت نویسی ابتدا این دوره را ببینید. برای استراتژی خاصی که گفتید بعدا میتونید سورس کد آن را تهیه کنید و تغییرات لازم را بدهید.
ادرس سورس کد محدود شکست
https://bourse90.com/scbtr/
سلام خسته نباشید
من از نرم افزار نینجا برای تحلیل و ترید هام استفاده میکنم آیا بعد از این دوره میتونم اکسپرتی برای نینجا طراحی کنم
سلام ممنون
به صورت کلی این دوره روی پلتفرم متاتریدر قابلبت اجرایی داره و نوشتن اکسپرت روی نینجا کمی متفاوت هست ولی کلیت و منطق نوشتن یکی هست و در این دوره مباحث پایه را یاد میگیرید که در دوره نینجا هم کاربرد داره. و اگر این دوره را ببینید زمانی که دوره نینجا ترید را ضبط کردیم مباحث را سریعتر یاد خواهید گرفت.
ممنون بابت زحمتی که میکشید
سلام! ممنون از نظر محبتآمیزتان! خوشحالم که آموزشهای ما برای شما مفید بوده.