اتصال رویداد بازار به رفتار استراتژی
در پیادهسازی TT از اشتراک قیمت و رویدادهای Time & Sales استفاده کردم. مسیر دریافت دادهٔ بازار از مسیر پاسخ سفارش جداست؛ تغییر قیمت بهخودیخود نشان نمیدهد سفارش پذیرفته، اصلاح یا اجرا شده است.
CASE STUDY / 01 · اجرای معاملات
تبدیل رفتار معاملاتی به گردش اجرای رویدادمحور؛ با آگاهی از وضعیت سفارش، کنترل تعهد و اعتبارسنجی مرحلهای پیش از قراردادهای بزرگتر.
01 / زمینهٔ پروژه
مسیر از توسعه و بکتست استراتژی در MultiCharts .NET شروع میشد. رفتار اجرایی را با TT SDK در C#/.NET پیاده میکردم و سپس وارد شبیهساز TT و تست زندهٔ مرحلهای میشدم. مسئولیت مهندسی فراتر از تولید سیگنال بود: پاسخ سفارش، سفارشهای باز و پوزیشن باید در تصمیم بعدی استراتژی اثر میگذاشتند.
02 / تصمیمهای مهندسی
در پیادهسازی TT از اشتراک قیمت و رویدادهای Time & Sales استفاده کردم. مسیر دریافت دادهٔ بازار از مسیر پاسخ سفارش جداست؛ تغییر قیمت بهخودیخود نشان نمیدهد سفارش پذیرفته، اصلاح یا اجرا شده است.
با ردیابی شناسه، قیمت و سطح معاملاتی، کنترل سفارش تکراری را پیاده کردم و سقف پوزیشن را با جمع پوزیشن اجراشده و سفارشهای باز سنجیدم. پیش از سفارش تازه باید تعهد رزروشده در سفارشهای موجود هم دیده شود.
برای اضافهشدن، تغییر، لغو و اجرای سفارش، رفتار رویدادمحور پیاده کردم؛ شامل اجرای بخشی و مدیریت ردشدن یا خطا. پاسخها در اقدام بعدی استراتژی اثر داشتند و ارسال سفارش پایان گردش کار نبود.
در گردش تست از .NET Core و در اجرای زندهٔ TT از .NET Framework استفاده میکردیم. مسیر شامل بکتست، شبیهساز TT و اجرای میکرو پیش از قرارداد بزرگتر بود؛ لاگ اپلیکیشن و TT برای بررسی رفتار به کار میرفت.
03 / مسئولیتهای سیستم
نمای کلی مسئولیتها؛ جزئیات پیادهسازی داخلی حذف شدهاند.
ارسال، بیان قصد است. رویدادهای بعدی مشخص میکنند برای سفارش چه اتفاقی افتاده است. این نمونهکار روی مدیریت پاسخهایی که پیاده کردهام تمرکز دارد؛ نمودار جزئیات وضعیت داخلی و نسخهٔ SDK را باز نمیکند.
04 / اعتبارسنجی و نتیجه
حدود ۴۰۰ استراتژی و اندیکاتور مستقل در شرکت فعلی؛ حدود ۱۳۰۰ پیادهسازی با احتساب شاخهها و نسخهها.
مسیر تأییدشده پس از شبیهسازی و آزمون مرحلهای، به اجرای فیوچرز با سرمایهٔ واقعی در TT میرسید.
این تعداد، گسترهٔ پیادهسازی را نشان میدهد؛ نه ۴۰۰ استراتژی زنده، سابقهٔ سودآوری یا تضمین تأخیر اندازهگیریشده.
منطق استراتژی، سیگنال، اطلاعات حساب، سود و زیان یا بنچمارک تأخیر منتشر نمیشود.
نمودارها و مثالهای تعاملی مدل توضیحیاند. کد کارفرما، دادهٔ حساب و منطق استراتژی محرمانه میمانند.
در ارتباط باشیم
برای گفتوگو و فرصتهای مهندسی در پلتفرمهای معاملاتی، بکاند مالی و پرداخت.
pouriajamali91@gmail.com ارتباط در لینکدینرزومه / ارتباط