تعداد کاربران جدید در بازار مالی افزایش می یابد. شاید خیلی ها حتی نمی دانند که سیستم مدیریت محتوا چگونه کار می کند. با این وجود کاربرانی نیز هستند که واقعا می خواهند بدانند چه اتفاقی می افتد. او سعی می کند بفهمد که همه چیز برای کنترل اوضاع چگونه کار می کند.
البته متاتریدر 5 سطح بالایی از کنترل بر موقعیت های معاملاتی را فراهم می کند. با این حال, با استفاده از تنها توانایی دستی به جای سفارشات می تواند بسیار دشوار و خطرناک برای کاربران با تجربه کمتر. علاوه بر این, اگر کسی می خواهد به تجارت سلف قرارداد, زمانی که وجود دارد این است که زمان بسیار کمی برای قرار دادن سفارش, چنین تجارت می تواند به یک کابوس تبدیل, دلیل این که شما به درستی پر کردن تمام زمینه ها در به موقع, اما این هنوز هم زمان طول می کشد و در نتیجه شما می توانید فرصت های خوب را از دست ندهید و یا حتی از دست دادن پول اگر چیزی است که به اشتباه پر.
اکنون, چه می شود اگر از یک مشاور متخصص استفاده کنیم (ایا) برای سهولت کار? در این مورد, شما می توانید برخی از اطلاعات مشخص, برای مثال اهرم و یا چقدر شما می توانید از دست دادن استطاعت و چقدر شما می خواهید برای کسب (در شرایط پولی, به جای نه کاملا روشن "امتیاز" یا "پیپ"). سپس با استفاده از نشانگر ماوس روی نمودار نشان دهید که کجا باید وارد بازار شوید و مشخص کنید که خرید یا فروش خواهد بود.
برنامه ریزی
سخت ترین قسمت در ایجاد چیزی این است که بفهمید کارها چگونه باید کار کنند. ایده باید خیلی واضح تدوین شود تا ما نیاز به ایجاد حداقل کد مورد نیاز داشته باشیم, هرچه کد پیچیده تری ایجاد شود, احتمال خطاهای زمان اجرا بیشتر است. با در نظر گرفتن این موضوع سعی کردم کد را کاملا ساده کنم اما همچنان از حداکثر امکانات فراهم شده توسط متاتریدر 5 استفاده می کنم. پلت فرم بسیار قابل اعتماد است, به طور مداوم در حال تست شده و در نتیجه نمی تواند خطا در سمت پلت فرم وجود دارد.
کد استفاده خواهد کرد اوپ (برنامه نویسی شی گرا). این روش اجازه می دهد تا جداسازی کد و تسهیل تعمیر و نگهداری و توسعه بعدی, در صورتی که ما می خواهیم برای اضافه کردن ویژگی های جدید و بهبود.
اگرچه سازمان تجارت جهانی مورد بحث در این مقاله برای تجارت در ب 3 (صرافی برزیل) و به طور خاص برای معاملات سلف (مینی شاخص و مینی دلار) طراحی شده است اما با حداقل تغییرات می تواند به تمام بازارها گسترش یابد. برای اینکه همه چیز ساده تر و به لیست و یا بررسی دارایی های تجاری, ما را به شمارش زیر استفاده کنید:
اگر شما می خواهید به تجارت یکی دیگر از دارایی, که با استفاده از برخی از ویژگی های خاص, اضافه کردن به شمارش. این امر همچنین به تغییرات کوچکی در کد نیاز دارد اما با شمارش این کار بسیار راحت تر خواهد بود زیرا احتمال خطا را نیز کاهش می دهد. بخش جالب کد عملکرد تنظیم قیمت است:
این تابع مقدار مورد استفاده در قیمت را تنظیم می کند تا خطوط را در نقاط دقیق نمودار قرار دهد. چرا ما نمی توانیم به سادگی قرار دادن یک خط در نمودار? این به این دلیل است که برخی از دارایی ها مراحل خاصی بین قیمت ها دارند. برای ودو (مینی دلار) این مرحله فقط 0.5 امتیاز است. برای برد (مینی شاخص) این مرحله 5 امتیاز و برای سهام 0.01 امتیاز است. به عبارت دیگر, ارزش نقطه برای دارایی های مختلف متفاوت. این تنظیم قیمت به مقدار تیک درست به طوری که یک مقدار مناسب است در سفارش استفاده, در غیر این صورت سفارش به اشتباه پر می تواند توسط سرور رد.
بدون این تابع, ممکن است مشکل به دانستن مقادیر صحیح به منظور مورد استفاده قرار گیرد. و بنابراین فرصتی برای سرور وجود دارد تا اطلاع دهد که سفارش به اشتباه پر شده است و از اجرا شدن جلوگیری می کند. حال بیایید به عملکردی بپردازیم که قلب مشاور خبره است: ایجاد یا سفارش دهنده. عملکرد به شرح زیر است:
این عملکرد بسیار ساده است و به گونه ای طراحی شده است که ایمن باشد. ما در اینجا یک سفارش اکو ایجاد خواهیم کرد (یکی دیگر را لغو می کند) که به سرور تجاری ارسال می شود. لطفا توجه داشته باشید که ما از سفارشات محدود یا توقف استفاده می کنیم. این به این دلیل است که این نوع سفارشات ساده تر است و اعدام حتی در صورت حرکت ناگهانی قیمت تضمین شده است.
نوع سفارش مورد استفاده به قیمت اجرا و قیمت فعلی ابزار معاملاتی و همچنین ورود به موقعیت خرید یا فروش بستگی دارد. این در خط زیر اجرا می شود:
همچنین می توان با تعیین یک ابزار معاملاتی در خط زیر یک ترتیب متقاطع ایجاد کرد:
اما هنگامی که انجام این کار شما همچنین نیاز به اضافه کردن برخی از کد به منظور رسیدگی به سفارشات باز و یا در انتظار از طریق سیستم سفارش متقابل از شما نمودار "اشتباه" داشته باشد. بیایید یک مثال را مشاهده کنیم. شما می توانید در نمودار شاخص کامل (صنعتی) باشید و شاخص مینی (برد) را معامله کنید اما متاتریدر 5 سفارش باز یا در انتظار برد را هنگام استفاده در نمودار صنعتی نشان نمی دهد. بنابراین لازم است یک کد اضافه کنید تا سفارشات قابل مشاهده باشد. این کار را می توان با خواندن مقادیر موقعیت و نشان دادن خطوط روی نمودار انجام داد. این بسیار مفید است که شما تجارت و پیگیری تاریخ تجارت نماد. هنگام استفاده از, مثلا, سفارش متقابل, شما می توانید برنده تجارت (کوتاه شاخص) با استفاده از پیروزی$ چارت سازمانی (کوتاه نمودار تاریخچه شاخص).
در مرحله بعد لطفا به خطوط کد زیر توجه کنید:
این 3 خط سطوح توقف سفارش اوکو و موقعیت قیمت باز ایجاد کنید. اگر شما تجارت سفارشات کوتاه مدت, که ممکن است تنها چند ثانیه گذشته, بهتر است برای ورود به تجارت بدون استفاده از سفارشات اوکو نیست, به عنوان نوسانات می توانید قیمت رفتن از یک نقطه به نقطه دیگر بدون یک جهت روشن. هنگامی که شما با استفاده از اوکو, سرور تجاری خود را خواهد مراقبت از موقعیت ما را. سفارش اوکو به شرح زیر ظاهر می شود.
در پنجره ویرایش نیز همین ترتیب به شرح زیر خواهد بود:
هنگامی که شما در تمام زمینه های مورد نیاز را پر کنید, سرور سفارش مدیریت. سیستم به محض رسیدن به حداکثر سود یا حداکثر ضرر سفارش را می بندد. اما اگر شما حداکثر سود و یا از دست دادن حداکثر مشخص نیست, سفارش ممکن است باز باقی می ماند تا رویداد دیگری رخ می دهد. اگر نوع سفارش به تجارت روز تنظیم شود سیستم در پایان روز معاملاتی بسته می شود. در غیر این صورت موقعیت باز می ماند تا زمانی که به صورت دستی بسته شود یا تا زمانی که بودجه بیشتری برای باز نگه داشتن موقعیت وجود نداشته باشد.
برخی از سیستم های مشاور متخصص استفاده از سفارشات برای بستن موقعیت: هنگامی که یک موقعیت باز است, جهت مخالف برای بستن موقعیت در نقطه مشخص, با همان حجم, ارسال می شود. اما این ممکن است از برخی سناریوها کارساز نباشد زیرا اگر دارایی به دلایلی در طول جلسه به حراج برود می توان دستور معلق را لغو کرد و باید تعویض شود. این امر کار را پیچیده تر می کند زیرا شما باید چک هایی را اضافه کنید که کدام سفارشات فعال هستند و کدام یک فعال نیستند و اگر چیزی اشتباه باشد این سازمان بدون هیچ معیاری سفارشات را یکی پس از دیگری ارسال می کند.
روال فوق وظیفه شروع داده های دریایی را دارد که توسط کاربر نشان داده شده است-این یک سفارش اوکو ایجاد می کند. ما فقط باید تغییر زیر را در این روال ایجاد کنیم.
در اینجا ما اضافه کردن نوع نماد تجاری علاوه بر موارد فعلی, اگر شما نیاز به چیزی خاص.
سه خط بالا تنظیمات لازم را برای ایجاد ترتیب صحیح انجام می دهند. قرارداد یک عامل اهرم است, استفاده از مقادیر مانند 1, 2, 3 و غیره. به عبارت دیگر, شما لازم نیست به دانستن حداقل حجم نماد به معامله می شود. تنها چیزی که واقعا نیاز دارید این است که ضریب اهرم این حداقل حجم را نشان دهید. به عنوان مثال اگر حداقل حجم مورد نیاز 5 قرارداد باشد و ضریب اهرم 3 را مشخص کنید سیستم یک دستور 15 قراردادی را باز می کند. دو خط دیگر تنظیم بر این اساس سود و توقف ضرر , بر اساس پارامترهای مشخص شده توسط کاربر. سطوح با حجم سفارش تنظیم: اگر سفارش را افزایش می دهد, سطح کاهش می یابد و بالعکس. با استفاده از این کد نیازی به انجام محاسبات برای ایجاد موقعیت نخواهید داشت - اتحادیه اروپا همه چیز را خودش محاسبه می کند: شما به سازمان ملل متحد دستور می دهید که کدام ابزار مالی را با کدام ضریب اهرم معامله کند, چقدر پول می خواهید کسب کنید و حاضرید از دست بدهید, و سازمان ملل متحد سفارش مناسبی را برای شما قرار می دهد.
کد بالا دستور ایجاد را نشان می دهد. از حرکت ماوس برای نشان دادن محل سفارش استفاده می کند. اما شما می خواهید به دریا اطلاع دهید که می خواهید خرید کنید (فشار دهید و نگه دارید شیفت) یا برای فروش (فشار دهید و نگه دارید سیپوش). هنگامی که دکمه سمت چپ ماوس را کلیک کنید, سفارش در انتظار در این نقطه ایجاد خواهد شد.
اگر شما نیاز به داده های بیشتر نمایش داده می شود, برای مثال نقطه سربه سر, اضافه کردن شی مربوطه به کد.
اکنون ما یک کل داریم که کار می کند و می تواند سفارشات اوکو را ایجاد کند. اما همه چیز در اینجا کامل نیست.
مشکل با سفارشات اوکو
سفارشات اکو یک مشکل دارند که تقصیر سیستم متاتریدر 5 یا سرور تجارت نیست. این ارتباط با نوسانات خود است که به طور مداوم در بازار وجود دارد. از لحاظ نظری, قیمت باید به صورت خطی حرکت, بدون رول پشت, اما گاهی اوقات ما باید نوسانات بالا, که ایجاد شکاف در داخل یک شمعی. هنگامی که این شکاف رخ می دهد در نقطه ای که قیمت از دست دادن توقف و یا سود سفارش است, این نقاط نمی خواهد ماشه و, بنابراین, موقعیت بسته نخواهد شد. همچنین می تواند رخ دهد که زمانی که کاربر حرکت می کند این نقاط, قیمت می تواند فراتر از راهرو تشکیل شده توسط توقف ضرر و سود. در این صورت سفارش نیز بسته نخواهد شد. این وضعیت بسیار خطرناک است که غیر ممکن است برای پیش بینی است. شما به عنوان یک برنامه نویس باید مکانیزم مربوطه را برای به حداقل رساندن خسارات احتمالی فراهم کنید.
برای تازه کردن قیمت و تلاش برای نگه داشتن قیمت در راهرو از دو زیر روال استفاده خواهیم کرد. اولین مورد به شرح زیر است:
در یک فراخوانی می شودتجارت-عملکردی که متاتریدر 5 در هر تغییر موقعیت فراخوانی می کند. زیرروال بعدی که باید استفاده شود توسط اونتیک نامیده می شود . این بررسی می کند و اطمینان می دهد که قیمت در داخل راهرو یا در محدوده سفارش اوکو است. این به شرح زیر است:
این قطعه کد بسیار مهم است زیرا در هر تغییر تیک اجرا می شود و بنابراین باید تا حد امکان ساده باشد تا محاسبات و تست ها به بهترین شکل ممکن انجام شود. لطفا توجه داشته باشید که در حالی که قیمت را در داخل راهرو نگه می داریم چیز جالبی را نیز بررسی می کنیم که در صورت تمایل قابل حذف است. من این تست اضافی را در بخش بعدی توضیح خواهم داد. در داخل این زیرروال فراخوانی تابع زیر را داریم:
عملکرد حجم مشخص شده را می بندد و به عنوان محافظ عمل می کند. با این حال, فراموش نکنید که شما باید متصل شود, از تابع اجرا می شود در متاتریدر 5 ترمینال مشتری - اگر اتصال به سرور با شکست مواجه, این تابع خواهد بود به طور کامل بی فایده.
با نگاهی به این دو کد اخیر می بینیم که می توانیم حجم داده شده را در یک نقطه خاص به پایان برسانیم. با انجام این کار ما یا بسته شدن نسبی را انجام می دهیم یا قرار گرفتن در معرض خود را کاهش می دهیم. بیایید نحوه استفاده از این عملکرد را دریابیم.
کار با سفارشات نسبی
سفارشات بخشی چیزی است که بسیاری از معامله گران دوست دارند و استفاده می کنند. مشاور کارشناس اجازه می دهد تا کار با بسته شدن بخشی, اما من نمی خواهد نشان دهد که چگونه برای پیاده سازی چنین کد, به عنوان بخشی از سفارشات باید موضوع یک مشکل جداگانه باشد. با این حال, اگر شما می خواهید برای پیاده سازی کار با تعطیلی نسبی, به سادگی روال بازرسی تماس بگیرید و مشخص قیمت که در سفارش اجرا خواهد شد و حجم, در حالی که سازمان ملل متحد را به بقیه انجام.
من می گویم که سفارشات نسبی یک مورد خاص هستند زیرا بسیار فردی هستند و ایجاد یک راه حل کلی برای جلب رضایت همه دشوار است. استفاده از یک مجموعه پویا در اینجا مناسب نخواهد بود زیرا ممکن است در حال چرخش باشید - فقط در صورت بستن دریا برای تجارت روزانه کار خواهد کرد. اگر به هر دلیلی نیاز به بستن دریا دارید راه حل مجموعه کار نمی کند. شما باید از برخی از رسانه های ذخیره سازی استفاده کنید که قالب بندی داده ها به کاری که می خواهید با این داده ها انجام دهید بستگی دارد.
به هر حال, شما باید تعطیلی بخشی با استفاده از موقعیت باز سفارش تا حد امکان اجتناب از, به عنوان خطر ابتلا به سردرد بزرگ است. بگذارید توضیح دهم: بیایید فرض کنیم که شما یک موقعیت خرید اهرم 3 برابر دارید و می خواهید با 2 برابر سود کسب کنید در حالی که هنوز موقعیت اهرمی 1 برابر دارید. این کار را می توان با فروش اهرم 2 برابر انجام داد. با این حال اگر سازمان ملل متحد خود را می فرستد یک سفارش فروش بازار, ممکن است اتفاق می افتد به طوری که نوسانات باعث خواهد شد که قیمت برای رفتن و ضربه سود خود را قبل از سفارش فروش است که در واقع اعدام. در این صورت اتحادیه اروپا موقعیت کوتاه جدیدی را در جهت نامطلوب باز می کند. در صورت تمایل می توانید محدودیت فروش یا توقف فروش ارسال کنید تا موقعیت را با اهرم 2 برابر کاهش دهید. این ممکن است یک راه حل مناسب به نظر برسد. اما اگر سفارش دیگری ارسال شود قبل از اینکه قیمت به نقطه نسبی برسد - می توانید یک سورپرایز بسیار ناخوشایند داشته باشید: موقعیت باز متوقف می شود و کمی بعد سفارش دوباره باز می شود و ضررها را افزایش می دهد. اگر نوسانات قوی تر می شود, وضعیت همان تبدیل خواهد شد که ما در بالا ذکر شد.
بنابراین به نظر من به عنوان یک برنامه نویس بهترین گزینه برای انجام سفارشات نسبی تقلید از ارسال سفارشات به قیمت بازار است. اما باید بسیار مراقب باشید که از حجم باز تجاوز نکنید. در این زمینه من دقیقا این کار را انجام دادم. در صورت تمایل می توانید سایر روش های بسته شدن نسبی را پیاده سازی کنید.
نتیجه گیری
ایجاد یک مشاور متخصص برای تجارت به عنوان بی اهمیت به عنوان برخی از مردم فکر می کنم نیست; این کاملا ساده در مقایسه با برخی از مشکلات دیگر ما اغلب چهره زمانی که برنامه نویسی, با این حال ساختمان چیزی پایدار و قابل اعتماد به اندازه کافی به خطر پول خود را چیزی است که اغلب یک کار دشوار است. در این مقاله من چیزی را پیشنهاد دادم که بتواند زندگی را برای کسانی که شروع به استفاده از متاتریدر 5 می کنند و دانش لازم برای برنامه ریزی را ندارند راحت تر کند. این یک شروع خوب است زیرا این سازمان سفارشات را باز نمی کند بلکه فقط به باز کردن سفارشات به روشی قابل اطمینان تر کمک می کند. پس از سفارش قرار داده شده است, سازمان ملل متحد هیچ چیز دیگری برای انجام, و بیشتر متاتریدر 5 شروع به کار, به جز برای قطعات کد فوق الذکر.
مشاور خبره مطرح شده در این مقاله می تواند به روش های مختلف برای کار با مجموعه ای از پارامترها بهبود یابد اما این امر به کد بیشتری نیاز دارد که از متاتریدر 5 مستقل تر شود.
موفقیت بزرگ این سازمان این است که از خود متاتریدر 5 برای انجام اقداماتی استفاده می کند که در کد خود نیستند و بنابراین بسیار پایدار و قابل اعتماد است.