در این کتاب فرض ما بر این است که شما در سطح متوسطی از برنامه نویسی و تحلیل تکنیکال هستید.در صورتیکه در این سطح قرار ندارید پیشنهاد می شود بسته آموزشی MQL5 را دیدن فرمائید ، سپس کتاب ایجاد سیستم های معاملاتی خودکار در زبان MQL5 را مطالعه فرمائید.به عبارتی کتاب به عنوان مکمل فیلم آموزشی MQL5 است.
در بدو ورود به بازارهای مالی، بهتر است، بازار هدف خود را انتخاب کنیم که میتواند بازار سهام، آتی سکه، بازارهای جهانی باشد. سپس سازوکار بازار هدف خود را مانند نحوه افتتاح حساب در کارگزاری، شیوه معامله کردن و ساعات معامله کردن و … فارغ از تحلیل، بیاموزیم.
پس از گذر این مرحله، با روشهای تحلیل: فاندامنتال، تکنیکال، تکنو فاندامنتال در حد آشنایی بیاموزیم و مشخص نماییم کدام یک از روشهای تحلیل با ساختارهای ذهنی و رفتاری ما سازگاری دارد. مثلاً بازار هدف خود را، به خاطر کم ریسک بودن، سهام و روش تحلیل خود را، تحلیل تکنیکال، انتخاب مینماییم.
در مرحله بعد تمامی روشهای موردبحث در روش تحلیلی انتخابی خود را (مثلاً روش تحلیل تکنیکال)، مطالعه میکنیم تا روش متناسب با ساختار ذهنی خود را انتخاب نماییم. مثلاً در روش تحلیل تکنیکال روشهای تحلیلی زیر مطرح است:
اندیکاتوری، روانشناسی کندلها، سایکلهایهای زمانی، امواج الیوت، روندی، فیبوناچی، پرایس اکشن، الگوها، ایچی موکو، فراکتالی، بیل ویلیامز، چنگال اندروز، حجمی، الگوهای شمعی ژاپنی، الگوهای هارمونیک، روشهای آماری، روشهای هوش مصنوعی، گن و… تمام تمرکز خود را دریکی از روشهای فوق گذاشته تا بهصورت یک متخصص در این حوزه گردیم.
در مرحله بعد به مطالعه و بررسی استراتژیهای موجود در کتابها، سایتها، مقالات و… جهت گرفتن ایده اولیه برای طراحی استراتژی شخصی خود پرداخته و نقاط ضعف و قوت هر استراتژی را بررسی نموده و در تدوین استراتژی خودمان لحاظ میکنیم. همه قواعد استراتژی خود را بهصورت مکتوب ثبت مینماییم.
پس از تدوین قواعد، به مرحله اجرا میرسیم. یکی از پلتفرمهای معاملاتی معروف که قابلیت برنامهنویسی دارد و در همه بازارهای هدف اشاره شده، قابلاجراست، نرمافزار متا تریدر (Meta Trader) است. این پلتفرم معاملاتی در دو نسخه 4 و 5 معروف است. نسخه 4 آن با نام تجاری پارس رسا که تا این لحظه فقط قابلیت نمایش دادههای سهام، بورس، دلار و… را دارد و نسخه 5 آن، مفید تریدر نام دارد. به زبان برنامهنویسی متاتریدر MQL گویند. در این مرحله استراتژی مدوّن شده خود را، تبدیل به نرمافزار اتوماتیک معاملاتی نموده تا بهجای ما، عملیات خریدوفروش را انجام دهد. نتیجه اینکه خطای انسانی در زمان معامله کردن بهشدت کاهش پیدا میکند. موضوع کتاب ما در مورد آموزش زبان برنامهنویسی MQL5 است.در ترجمه و تالیف این کتاب فرض ما بر این بوده که شما در سطح متوسطی از برنامه نویسی و تحلیل تکنیکال هستید و آشنا به مباحث شی گرایی در زبان برنامه نویسی هستید.
در صورتی که با مباحث شی گرایی در برنامه نویسی آشنا نیستید:
مرحله بعد چرخه بهبود مستمر سیستم معاملاتی است؛ یعنی اینکه چطور بتوانیم میزان ریسک سیستم خود را کم و میزان سود را افزایش دهیم. در این مرحله، مطالعه سایر روشهای تحلیلی و ارتباط آنها با یکدیگر که بتواند سیستم طراحیشده ما را بهبود بخشد، بررسی روشهای آماری، روشهای خطایابی و برخورد با خطا و… اهمیت پیدا میکند.که برای درک عملی این بخش می توانید از بسته آموزشی بهینه یابی دیدن فرمائید.
در مرحله بعد دقیق کردن استراتژی معاملاتی به روشهای هوش مصنوعی مانند الگوریتمهای ژنتیک، سایر روشهای شبکههای عصبی و…اهمیت پیدا میکند.
و در کنار همه مراحل فوق مدیریت سرمایه، مدیریت ریسک و روشهای محاسبه ریسک و ضریب سودآوری و… جزو الزامات هر سیستمی میباشد و مطالعه و تحقیق در این حوزه میتواند به شما آرامشی همیشگی در این بازار پر تلاطم مالی دهد.جهت پیاده سازی چنین تفکری در محیط واقعی و بصورت عملی می توانید از فیلم آموزشی مدیریت سرمایه دیدن فرمائید.
جهت بهرهوری از کتاب، سورس کدهای کتاب ايجاد سيستمهاي معاملاتي خودكار در زبان MQL5، از این لینک دانلود فرمایید.
فصل اول: اصول MQL5
فصل دوم: انواع متغیرها و دادهها
فصل سوم: عملیات ریاضی..
فصل چهارم: عملگرهای شرطی و حلقهای..
فصل پنجم: توابع
فصل ششم: برنامهنویسی با رویکرد شیءگرا
فصل هفتم: ساختار یک برنامه
فصل هشتم: اصول اکسپرتها
فصل نهم: سفارشگذاری..
فصل دهم: ایجاد یک کلاس سفارشگذاری..
فصل یازده: حد ضرر و حد سود.
فصل دوازده: مدیریت، اصلاح و بستن پوزیشنها
فصل سیزده: سفارشهای انتظاردار
فصل چهارده: حد ضرر دنبالکننده
فصل پانزده: مدیریت سرمایه و اندازه معامله.
فصل شانزده: دادههای مربوط به کندل و قیمت…
فصل هفده: استفاده از اندیکاتورها در اکسپرت..
فصل هیجده: کار کردن با زمان و تاریخ..
فصل نوزدده: کنار هم گذاشتن تمامی مفاهیم قبلی..
فصل بیست: نکات و ترفندها
فصل بیست و یکم: اندیکاتورها، اسکریپتها و کتابخانهها
فصل بیست و دوم: اشکالزدایی و تست کردن..