نمونه کد نویسی اکسپرت یه صورت کامل (بخش یک)
درس ششم
❓ مسئله شماره 10:
اکسپرتی با مشخصات و تنظیمات زیر بنویسید:
- در صورتی که دو کندل صعودی پشت سر هم تشکیل شد یک پوزیشن buy و در صورتی که دو کندل نزولی پشت سر هم تشکیل شد یک پویشن sell بگیرد.
- مقدار استاپ لاس ، تیک پرافیت ، و حجم پوزیشن توسط کاربر قابل تغیر باشد.
- درصورتی که پوزیشنی وجود نداشته باشد پوزیشن جدید گرفته شود.
قبل از پاسخ دهی شرایط ورود به پوزیشن buy و sell را دقت کنید. سپس وارد کدنویسی شوید.
سپس تابعی بنویسید که وضعیت کندل ها را نمایش دهد.
وارد تاربع onTick شده و تابع if را بررسی کنید ابتدای کندل باشد(به دلیل طولانی بودن دستور در دو تصویر نمایش شد)
و طبق هیشه compile را انتخاب و نباید خطایی نمایش شود.
در زمان اجرا چهره خندان قابل مشاهده می باشد.
چنانچه زمان را تغییر دهید چهره نمایشی حالت غمگین به خود می گیرد. و معنای از کار افتادن اکسپرت می باشد. چنانچه روی آن دابل کلیک کنید کادر Expert نمایش می شود. همانگونه که ملاحظه می کنید علامت تیک برداشته شده است.
سربرگ tools گزینه options را کلیک کنید . کادر زیر نمایش می شود.
Allow automated trading: اجازه تجارت خودکار را بدهید
Disable automated trading when the account has been changed: در صورت تغییر حساب ، تراکنش های خودکار را غیرفعال کنید
Disable automated trading when the profile has been changed: وقتی نمایه شما تغییر می کند ، تجارت خودکار را غیرفعال کنید
Disable automated trading when the charts symbol or period has been changed: هنگامی که نماد نمودار یا دوره تغییر کرده است ، معاملات خودکار را غیرفعال کنید
Allow DLL imports (potentially dangerous, enable only for trusted applications): اجازه واردات DLL (به طور بالقوه خطرناک ، فقط برای برنامه های قابل اعتماد فعال شود)
Allow WebRequest for listed URL:
WebRequest را برای نشانی اینترنتی فهرست شده مجاز کنید.
بنابراین تیک دار بودن گزینه چهارم یا دوم اکسپرت غیرفعال خواهد شد.
جهت محدودیت گذاشتن بر اکسپرت مراحل زیر را انجام دهید.
می توانید از قسمت export advisor گزینه export advisor یا indicator را انتخاب نمایید.
همچنین می توانید با انتخاب گزینه Export propertis محدویت بیشتری را تعریف کنید.
به گزینه spread دقت کنید. چنانچه cument باشد اکسپرتی که وجود دارد را برای تست انتخاب می کند لذا اگر در روز تعطیل تست را انجام بدهید spread را نمی تواند تشخیص بدهد و با مشکل مواجه می شوید. بهترین شکل این است که عدد 2 باشد.
چنانچه start را کلیک کنید برنامه شروع به کار کردن می کند.
بعد از اتمام عملیات می توان نتیجه را مشاهده نمود.
مشاهده نموداری اکسپرت
در پایان پیام های اکسپرت را در سربرگ jornal می توانید مشاهده کنید.
منبع : کتاب آموزش زبان MQL (دوره مقدماتی)
مدرس : استاد حسین احمدی
پاسخها
درود بر شما بیبینید در سربرگ اکسپرت چه اخطاری بهتون میده
با سلام و تشکر بابت سایت خوبتون
من این کد رو اجرا کردم ولی پوزیشن نمیگیره توی بک تست
اتو ترید هم فعاله