ربات معامله‌گر نینجا تریدر
Ninjatrader انجام شده برای کارفرما

ربات معامله‌گر نینجا تریدر

ربات معامله‌گری روی NinjaTrader 8 با نردبان ۲۷ سطحی، داشبورد کنترل روی چارت، گیت شبیه‌سازی پیش از ریسک واقعی و کنترل کامل چرخهٔ عمر سفارش.

اسکرول کنید

گالری تصاویر

6 تصویر

درباره ربات معامله‌گر نینجا تریدر

جزئیات و توضیحات کامل پروژه

2 دقیقه مطالعه

ربات نینجا تریدر با نردبان ۲۷ سطحی

Levels یک ربات معامله‌گر فیوچرز روی نینجاتریدر ۸ (NinjaTrader 8) است که یک نردبان ۲۷ سطحی را مدیریت می‌کند: هر سطح اندازه‌ی قرارداد، حد سود و حد ضرر مخصوص خودش را دارد، و معامله‌گر تمام آن را از یک داشبورد روی خودِ چارت کنترل می‌کند.

چیزی که این پروژه را از یک استراتژی معمولی نینجا تریدر جدا می‌کند، جای تصمیم‌گیری نیست. جایی است که کد اجازه ندارد پول خرج کند.

نقطه‌ی ورود از رابطه‌ی دو کندل آخر

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

اگر هیچ سطحی پیدا نشود، ربات آن کندل را رد می‌کند و چیزی نمی‌فرستد. سکوت هم یک تصمیم است.

گیت شبیه‌سازی: پیش از هر ریسک واقعی

مهم‌ترین تصمیم طراحی این پروژه همین‌جاست. پیش از هر ورود واقعی، همان منطق روی کاغذ اجرا می‌شود:

  • ورود مجازی
  • حد سود و حد ضرر مجازی
  • شمارش ضررهای مجازی

تا وقتی شمارنده به حد تعیین‌شده نرسد، هیچ سفارشی به بازار نمی‌رود. و این شمارنده تمام مدت روی داشبورد جلوی چشم معامله‌گر است، نه پنهان در لاگ.

حالت unmanaged و چهار حالت لبه‌ای

ربات با حالت unmanaged نوشته شده، یعنی نینجا تریدر هیچ سفارشی را به‌جای شما نمی‌فرستد و هیچ سفارشی را هم تمیز نمی‌کند. تمام حالت‌های لبه‌ای برعهده‌ی خود استراتژی است و هر کدام مسیر بازیابی مخصوص خودش را دارد:

  • سفارش رد شده در حالی که پوزیشن باز است
  • پر شدن جزئی
  • مسابقه‌ی دو خروج هم‌زمان
  • کنسلی که بعد از فیل می‌رسد

GuardianBot: محافظی که به موتور اصلی وابسته نیست

یک لایه‌ی محافظ جدا هم هست. GuardianBot یک استراتژی مستقل ۱۱۸ خطی است که هیچ حافظه‌ی مشترکی با موتور اصلی ندارد. مستقیم حساب را می‌پاید و اگر پوزیشنی بیش از تعداد کندل مجاز بدون سفارش محافظ بماند، خودش آن را می‌بندد.

منطقش ساده است: خرابیِ موتور اصلی نباید بتواند چیزی را که از حساب محافظت می‌کند از کار بیندازد.

مدیریت ریسک با جابه‌جایی بین میکرو و نماد اصلی

برای بزرگ کردن ریسک راه‌حل غیرمعمولی به کار رفته: به‌جای بالا بردن تعداد قرارداد، ربات بین نماد میکرو و نماد اصلی جابه‌جا می‌شود.

سطوح اول روی میکرو اجرا می‌شوند که ارزش هر تیکشان کم است، و وقتی نردبان عمیق شد کنترل با یک دست‌دهیِ دوطرفه‌ی request/ack به نماد اصلی منتقل می‌شود، به شکلی که نردبان هرگز هم‌زمان روی دو نماد فعال نباشد.

چرا این جزئیات مهم‌اند

نردبان و مارتینگل ریسک را حذف نمی‌کنند، جابه‌جایش می‌کنند. به همین دلیل بیشترِ کار این پروژه صرف گیت شبیه‌سازی، محافظ مستقل و مسیرهای بازیابی شد، نه صرف خودِ منطق ورود.

اگر می‌خواهی ببینی همین الگو در حساب خودت چه شکلی است، شش دلیلی که حساب‌ها را در چالش پراپ فرم می‌سوزانند آن را از روی استیتمنت نشان می‌دهد. نسخه‌ی دیگری از نردبان روی فیوچرز کریپتو هم در ربات مارتینگل فیوچرز توبیت هست.

ویژگی‌های ربات معامله‌گر نینجا تریدر

آنچه این پروژه ارائه می‌دهد

12 مورد

نردبان ۲۷ سطحی با اندازهٔ قرارداد، حد سود و حد ضرر مستقل برای هر سطح

داشبورد کنترل روی چارت با حالت خرید، فروش، توقف و اجرای دستی

گیت شبیه‌سازی: ضرر روی کاغذ پیش از ریسک واقعی، با شمارندهٔ همیشه قابل مشاهده

دو آستانهٔ شبیه‌سازی مجزا برای شروع سرد و برای پس از یک برد

چهار الگوی تشخیص سطح بر پایهٔ رابطهٔ دو کندل آخر، با مدیریت دوجی

سه نوع سفارش ورود: Stop Limit، Stop Market و Market trigger

حد سود و حد ضرر به‌صورت جفت OCO با مدیریت کامل چرخهٔ عمر

تعویض خودکار بین نماد میکرو و نماد اصلی با دست‌دهی دوطرفه

استراتژی نگهبان مستقل برای بستن پوزیشن بدون محافظ

فیلتر اسپرد و پنجرهٔ زمانی معاملاتی قابل تنظیم

رسم زندهٔ سطح ورود، حد سود و حد ضرر روی چارت

۱۱۰ پارامتر قابل تنظیم بدون نیاز به تغییر کد

چالش‌های ربات معامله‌گر نینجا تریدر

5 مورد
1

در حالت unmanaged، نینجاتریدر هیچ سفارشی را به‌جای استراتژی مدیریت یا پاک‌سازی نمی‌کند.

2

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

3

دو خروج همزمان می‌توانند هر دو یک بستن اضطراری بفرستند و پوزیشن را دو برابر ببندند.

4

پر شدن جزئی سفارش، باقی‌مانده‌ای معلق روی حساب باقی می‌گذارد.

5

بزرگ کردن حجم در سطوح بالای نردبان، ریسک را از کنترل خارج می‌کند.

راه‌حل‌های فنی

5 راه‌حل

هر حالت لبه‌ای مسیر بازیابی صریح خودش را دارد؛ هیچ خطایی به حالت پیش‌فرض واگذار نشده.

بستن اضطراری فوری با سفارش مارکت، لغو پای باقی‌مانده و هم‌ترازسازی نردبان با واقعیت.

یک قفل exitOrderSubmitted تضمین می‌کند فقط یکی از دو مسیر خروج اجرا شود.

سفارش زیر نظر گرفته می‌شود و پس از تأخیر تعیین‌شده، باقی‌مانده با مارکت بسته می‌شود.

جابه‌جایی بین نماد میکرو و اصلی، به‌جای افزایش تعداد قرارداد روی یک نماد.

نتایج ربات معامله‌گر نینجا تریدر

آنچه این پروژه در عمل به دست آورد

5 مورد

پنج مسیر مستقل بازیابی خطای سفارش، هر کدام آزموده‌شده در معاملات زنده

لایهٔ محافظ مستقل که خرابی موتور اصلی نمی‌تواند از کارش بیندازد

ریسکِ سطوح ابتدایی نردبان روی کاغذ خرج می‌شود، نه روی حساب

۱۱۰ پارامتر قابل تنظیم، بدون نیاز به دست زدن به کد

کنترل کامل ربات از روی چارت، بدون باز کردن پنجرهٔ تنظیمات

جزئیات پروژه

مشتری آقای افشار
پلتفرم Ninjatrader
دسته‌بندی انجام شده برای کارفرما
مدت زمان 1 ماه

آمار و عملکرد

  • 27 سطح معاملاتی
  • 110 پارامتر (ورودی) قابل تنظیم
  • 5 مسیر بازیابی خطای سفارش
  • 4 الگوی تشخیص سطح
  • 2 استراتژی مستقل
  • Unmanaged Order Handling

ادامه‌ی مسیر

نمونه‌کار ربات معامله‌گر خودکار کوتکس اتوماسیون کامل یک پلتفرم معاملاتی بدون API: ۹ استراتژی لایه‌بندی‌شده بر اساس وین‌ریت، نردبان مارتینگل پله‌به‌پله و لایسنس قفل‌شده روی سخت‌افزار. نمونه‌کار کپی سیگنال تلگرام در متاتریدر یک سیگنال از کانال تلگرامِ خودِ کاربر، هم‌زمان روی همهٔ حساب‌های متاتریدر او اجرا می‌شود؛ با تسویه به‌ازای هر اجرای تأییدشده، ۱٬۵۰۲ تست و ۹۱٪ پوشش کد. نمونه‌کار پنل فراز گلد فرازگلد تریدر: سیگنال معامله‌گر لحظه‌ای با وب‌سوکت به اپلیکیشن دسکتاپ می‌رسد و خودکار همراه با حد ضرر، چند حد سود پلکانی و ریسک‌فری روی حساب کاربر اجرا می‌شود. مقاله الگوبید؛ جایی که علم و الگوریتم به هم می‌رسند الگوبید؛ پیوند دانش الگوریتمی با واقعیت بازار. توسعه سیستم‌های معاملاتی پایدار، شفاف و علمی برای تریدرهایی که به عملکرد بلندمدت فکر می‌کنند. مقاله استیتمنت معاملاتی‌ات چه چیزی درباره‌ی رفتارت لو می‌دهد؟ دو تریدر با نرخ برد یکسان، یکی ۱۸٪ سود و دیگری ۱۱٪ ضرر. تفاوت در چیزی است که نرخ برد نشان نمی‌دهد.