ربات نینجا تریدر با نردبان ۲۷ سطحی
Levels یک ربات معاملهگر فیوچرز روی نینجاتریدر ۸ (NinjaTrader 8) است که یک نردبان ۲۷ سطحی را مدیریت میکند: هر سطح اندازهی قرارداد، حد سود و حد ضرر مخصوص خودش را دارد، و معاملهگر تمام آن را از یک داشبورد روی خودِ چارت کنترل میکند.
چیزی که این پروژه را از یک استراتژی معمولی نینجا تریدر جدا میکند، جای تصمیمگیری نیست. جایی است که کد اجازه ندارد پول خرج کند.
نقطهی ورود از رابطهی دو کندل آخر
نقطهی ورود از رابطهی دو کندل آخر به دست میآید. چهار حالت ممکن است و هرکدام جستوجوی خودش را دارد. کندل بیرنگ (دوجی) هم بیتکلیف رها نمیشود و با موقعیت بستهشدنش نسبت به میانهی کندل تعیین تکلیف میشود.
اگر هیچ سطحی پیدا نشود، ربات آن کندل را رد میکند و چیزی نمیفرستد. سکوت هم یک تصمیم است.
گیت شبیهسازی: پیش از هر ریسک واقعی
مهمترین تصمیم طراحی این پروژه همینجاست. پیش از هر ورود واقعی، همان منطق روی کاغذ اجرا میشود:
- ورود مجازی
- حد سود و حد ضرر مجازی
- شمارش ضررهای مجازی
تا وقتی شمارنده به حد تعیینشده نرسد، هیچ سفارشی به بازار نمیرود. و این شمارنده تمام مدت روی داشبورد جلوی چشم معاملهگر است، نه پنهان در لاگ.
حالت unmanaged و چهار حالت لبهای
ربات با حالت unmanaged نوشته شده، یعنی نینجا تریدر هیچ سفارشی را بهجای شما نمیفرستد و هیچ سفارشی را هم تمیز نمیکند. تمام حالتهای لبهای برعهدهی خود استراتژی است و هر کدام مسیر بازیابی مخصوص خودش را دارد:
- سفارش رد شده در حالی که پوزیشن باز است
- پر شدن جزئی
- مسابقهی دو خروج همزمان
- کنسلی که بعد از فیل میرسد
GuardianBot: محافظی که به موتور اصلی وابسته نیست
یک لایهی محافظ جدا هم هست. GuardianBot یک استراتژی مستقل ۱۱۸ خطی است که هیچ حافظهی مشترکی با موتور اصلی ندارد. مستقیم حساب را میپاید و اگر پوزیشنی بیش از تعداد کندل مجاز بدون سفارش محافظ بماند، خودش آن را میبندد.
منطقش ساده است: خرابیِ موتور اصلی نباید بتواند چیزی را که از حساب محافظت میکند از کار بیندازد.
مدیریت ریسک با جابهجایی بین میکرو و نماد اصلی
برای بزرگ کردن ریسک راهحل غیرمعمولی به کار رفته: بهجای بالا بردن تعداد قرارداد، ربات بین نماد میکرو و نماد اصلی جابهجا میشود.
سطوح اول روی میکرو اجرا میشوند که ارزش هر تیکشان کم است، و وقتی نردبان عمیق شد کنترل با یک دستدهیِ دوطرفهی request/ack به نماد اصلی منتقل میشود، به شکلی که نردبان هرگز همزمان روی دو نماد فعال نباشد.
چرا این جزئیات مهماند
نردبان و مارتینگل ریسک را حذف نمیکنند، جابهجایش میکنند. به همین دلیل بیشترِ کار این پروژه صرف گیت شبیهسازی، محافظ مستقل و مسیرهای بازیابی شد، نه صرف خودِ منطق ورود.
اگر میخواهی ببینی همین الگو در حساب خودت چه شکلی است، شش دلیلی که حسابها را در چالش پراپ فرم میسوزانند آن را از روی استیتمنت نشان میدهد. نسخهی دیگری از نردبان روی فیوچرز کریپتو هم در ربات مارتینگل فیوچرز توبیت هست.