سفارش خواص

  • 2022-03-27

درخواست برای اجرای عملیات تجاری به عنوان سفارش رسمیت می یابد. هر سفارش دارای ویژگی های متنوعی برای خواندن است. اطلاعات مربوط به آنها را می توان با استفاده از توابع OrderGet به دست آورد.() و HistoryOrderGet.() .

بلیط سفارش دهید. شماره منحصر به فرد اختصاص داده شده به هر سفارش

زمان تنظیم سفارش

زمان انقضای سفارش

زمان اجرا یا لغو سفارش

زمان ثبت سفارش برای اجرا بر حسب میلی ثانیه از تاریخ 1970/01/01

زمان اجرای/لغو سفارش بر حسب میلی ثانیه از تاریخ 1970/01/01

سفارش نوع پر کردن

شناسه یک مشاور متخصص که سفارش را داده است (طراحی شده برای اطمینان از اینکه هر مشاور متخصص شماره منحصر به فرد خود را قرار می دهد)

دلیل یا منبع ثبت سفارش

شناسه موقعیتی که به محض اجرا روی یک دستور تنظیم می شود. هر سفارش اجرا شده منجر به معامله ای می شود که موقعیت موجود را باز یا تغییر می دهد. شناسه دقیقاً این موقعیت روی دستور اجرا شده در این لحظه تنظیم شده است.

شناسه موقعیت مخالف مورد استفاده برای بسته شدن با سفارش ORDER_TYPE_CLOSE_BY

سفارش حجم اولیه

حجم فعلی را سفارش دهید

قیمت درج شده در سفارش

ارزش توقف ضرر

ارزش سود را بگیرید

قیمت فعلی نماد سفارش

قیمت سفارش Limit برای سفارش StopLimit

نماد سفارش

شناسه سفارش در یک سیستم معاملاتی خارجی (در بورس)

هنگام ارسال درخواست تجارت با استفاده از تابع OrderSend()، برخی از عملیات نیاز به نشان دادن نوع سفارش دارند. نوع سفارش در فیلد نوع ساختار ویژه MqlTradeRequest مشخص شده است و می تواند مقادیر ENUM_ORDER_TYPE را بپذیرد.

سفارش خرید بازار

سفارش فروش بازار

خرید محدود سفارش در انتظار

فروش محدود سفارش در انتظار

خرید توقف سفارش در انتظار

فروش توقف سفارش در انتظار

پس از رسیدن به قیمت سفارش، یک سفارش خرید محدود در انتظار با قیمت StopLimit قرار می گیرد

پس از رسیدن به قیمت سفارش، یک سفارش محدود فروش در انتظار قیمت StopLimit قرار می گیرد

دستور بستن یک موقعیت توسط یک موقعیت مقابل

هر سفارش وضعیتی دارد که وضعیت آن را توصیف می کند. برای به دست آوردن اطلاعات، از OrderGetInteger() یا HistoryOrderGetInteger() با اصلاح کننده ORDER_STATE استفاده کنید. مقادیر مجاز در شمارش ENUM_ORDER_STATE ذخیره می شوند.

سفارش بررسی شد، اما هنوز توسط کارگزار پذیرفته نشده است

سفارش توسط مشتری لغو شد

سفارش تا حدی اجرا شد

سفارش به طور کامل اجرا شد

سفارش در حال ثبت است (درج در سامانه معاملاتی)

سفارش در حال تغییر است (تغییر پارامترهای آن)

سفارش در حال حذف است (حذف از سیستم معاملاتی)

هنگام ارسال درخواست تجارت برای اجرای در زمان فعلی (زمان لازم) ، قیمت و حجم خرید و فروش مورد نیاز باید مشخص شود. همچنین ، به خاطر داشته باشید که بازارهای مالی هیچ تضمینی را ارائه نمی دهند که کل حجم درخواست شده برای یک ابزار مالی خاص با قیمت مورد نظر در دسترس باشد. بنابراین ، عملیات معاملاتی در زمان واقعی با استفاده از حالت های اجرای قیمت و حجم تنظیم می شود. حالت ها یا خط مشی های اجرای ، قوانینی را برای مواردی که قیمت تغییر کرده است تعریف می کنند یا حجم درخواست شده در حال حاضر به طور کامل برآورده نمی شود.

حالت اجرای قیمت را می توان از ویژگی نماد Symbol_Trade_exemode که حاوی ترکیبی از پرچم ها از شمارش enum_symbol_trade_execution است ، بدست آورد.

اجرای سفارش بازار با قیمتی که قبلاً از کارگزار دریافت شده بود.

قبل از ارسال سفارش ، قیمت برای یک سفارش خاص از کارگزار درخواست می شود. پس از دریافت قیمت ، اجرای سفارش با قیمت داده شده می تواند تأیید یا رد شود.

اجرای سفارش بازار با قیمت مشخص بلافاصله.

هنگام ارسال درخواست تجارت برای اجرای ، این پلتفرم به طور خودکار قیمت های فعلی را به سفارش اضافه می کند.

  • اگر کارگزار قیمت را بپذیرد ، سفارش اجرا می شود.
  • اگر کارگزار قیمت درخواستی را نپذیرد ، یک "درخواست" ارسال می شود - کارگزار قیمت ها را برمی گرداند ، که در آن می توان این سفارش را اجرا کرد.

یک کارگزار در مورد قیمت اجرای سفارش بدون هیچ گونه بحث اضافی با معامله گر تصمیم می گیرد.

ارسال سفارش در چنین روشی به معنای رضایت پیشروی با اجرای آن با این قیمت است.

عملیات تجاری با قیمت پیشنهادات بازار فعلی اجرا می شود.

خط مشی پر کردن حجم در ویژگی سفارش سفارش_type_filling مشخص شده است و ممکن است فقط حاوی مقادیر شمارش enum_order_type_filling باشد

یک سفارش فقط در جلد مشخص شده قابل اجرا است.

اگر در حال حاضر مقدار لازم یک ابزار مالی در بازار در دسترس نباشد ، این دستور اجرا نمی شود.

حجم مورد نظر را می توان از چندین پیشنهاد موجود تشکیل داد.

امکان استفاده از سفارشات FOK در سرور تجارت تعیین می شود.

فوری یا لغو

یک معامله گر موافقت می کند که معامله ای را با حجم حداکثر موجود در بازار در داخل آن که به ترتیب نشان داده شده است ، انجام دهد.

اگر درخواست به طور کامل پر نشود ، سفارش با حجم موجود اجرا می شود و حجم باقی مانده لغو می شود.

امکان استفاده از سفارشات IOC در سرور تجارت تعیین می شود.

در صورت پر کردن جزئی ، سفارش با حجم باقی مانده لغو نمی شود بلکه بیشتر پردازش می شود.

سفارشات بازگشت در حالت اجرای بازار مجاز نیست (اجرای بازار - SYMBOL_TRADE_EXECUTION_MARKET).

هنگام ارسال درخواست تجارت با استفاده از تابع سفارش () ، خط مشی اجرای حجم لازم را می توان در قسمت Type_Filling ، یعنی در ساختار ویژه MQLTRADEREQUEST تنظیم کرد. مقادیر شمارش enum_order_type_filling در دسترس است. برای به دست آوردن مقدار خاصیت در یک سفارش فعال/تکمیل شده خاص ، از عملکرد OrderGetInteger () یا HistoryOrderGetInteger () با اصلاح کننده Order_Type_Filling استفاده کنید.

قبل از ارسال سفارش با زمان اجرای فعلی ، برای تنظیم صحیح مقدار Order_Type_Filling (نوع اجرای حجم) ، می توانید از عملکرد SymbolInfointeger () با هر ابزار مالی استفاده کنید تا مقدار خاصیت نماد_filling_mode را بدست آورید ، که نشان می دهد انواع اجرای حجم مجاز براینماد به عنوان ترکیبی از پرچم ها. نوع پر کردن order_filling_return در همه زمان ها به جز حالت "اجرای بازار" فعال می شود (symbol_trade_execution_market).

استفاده از انواع پر کردن بسته به حالت اجرای می تواند به عنوان جدول زیر نشان داده شود:

نوع اجرای \ پر کردن خط مشی

پر یا کشتن (fok order_filling_fok)

فوری یا لغو (ioc order_filling_ioc)

Return (بازگشت ORDER_FILLING_RETURN)

+ (صرف نظر از تنظیم نماد)

+ (صرف نظر از تنظیم نماد)

+ (صرف نظر از تنظیم نماد)

+ (صرف نظر از تنظیم نماد)

+ (در تنظیمات نماد تنظیم شده است)

+ (در تنظیمات نماد تنظیم شده است)

- (غیرفعال بدون توجه به تنظیمات نماد)

+ (در تنظیمات نماد تنظیم شده است)

+ (در تنظیمات نماد تنظیم شده است)

در صورت در انتظار سفارشات ، از نوع پر کردن order_filling_return بدون در نظر گرفتن نوع اجرای (symbol_trade_exemode) باید استفاده شود ، زیرا چنین سفارشاتی در زمان ارسال برای اجرای نیست. هنگام استفاده از سفارشات در انتظار ، یک معامله گر از قبل موافقت می کند که ، هنگامی که شرایط معامله در این سفارش برآورده می شود ، کارگزار از نوع پر کردن پشتیبانی شده توسط مبادله استفاده می کند.

دوره اعتبار سفارش را می توان در قسمت Type_Time ساختار ویژه MQLTRADEREQUEST هنگام ارسال درخواست تجارت با استفاده از عملکرد سفارش () تنظیم کرد. مقادیر شمارش enum_order_type_time مجاز است. برای به دست آوردن مقدار این ویژگی از Function OrderGetInteger () یا HistoryOrderGetInteger () با اصلاح کننده Order_Type_Time استفاده کنید.

خوب تا سفارش لغو

خوب تا سفارش روز تجارت فعلی

خوب تا سفارش منقضی شده

این سفارش تا ساعت 23:59:59 روز تعیین شده معتبر خواهد بود. اگر این زمان خارج از یک جلسه معاملاتی باشد، سفارش در نزدیکترین زمان معاملاتی منقضی می شود.

دلیل ثبت سفارش در ویژگی ORDER_REASON موجود است. یک سفارش می تواند توسط یک برنامه MQL5، از یک برنامه تلفن همراه، در نتیجه StopOut و غیره انجام شود. مقادیر احتمالی ORDER_REASON در شمارش ENUM_ORDER_REASON توضیح داده شده است.

سفارش از ترمینال دسکتاپ انجام شد

سفارش از یک اپلیکیشن موبایل انجام شد

سفارش از یک پلتفرم وب انجام شد

سفارش از یک برنامه MQL5، یعنی توسط یک مشاور متخصص یا یک اسکریپت

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.