ایده مبهم «انگار این الگو جواب میدهد» را به فرضیهای با شرط ورود، خروج و معیار رد تبدیل میکند.
تولید اسکلت کد استراتژی معاملاتی
قواعد استراتژی شما را به یک اسکلت کد تمیز با جداسازی سیگنال، ریسک و اجرا تبدیل میکند.
این پرامپت چه کاری انجام میدهد؟
اغلب کدهای استراتژی با هم قاطی میشوند: منطق سیگنال، محاسبه اندازه و ارسال سفارش همه در یک تابع. نتیجه این است که تست کردن غیرممکن میشود و تغییر یک بخش، بخش دیگر را میشکند.
این پرامپت اسکلتی میسازد که سه لایه را جدا نگه میدارد. هر لایه مستقل قابل تست است و میتوانید موتور اجرا را عوض کنید بدون اینکه منطق سیگنال دست بخورد.
نقش تو: مهندس نرمافزار با تجربه در سیستمهای معاملاتی.
وظیفه: اسکلت کد استراتژی زیر را بنویس.
داده ورودی:
- قواعد استراتژی: {{RULES}}
- زبان و کتابخانههای مورد استفاده: {{STACK}}
- منبع داده: {{DATA_SOURCE}}
- محل اجرا (بکتست، کاغذی، واقعی): {{MODE}}
قواعد:
- سه لایه را کاملاً جدا نگه دار: سیگنال، ریسک و اندازه، اجرا.
- هیچ فراخوانی شبکهای در لایه سیگنال نباشد؛ این لایه فقط داده میگیرد و سیگنال میدهد.
- برای هر تابع، تست واحد پیشنهاد بده.
- همه پارامترها در یک جای واحد تعریف شوند، نه پراکنده در کد.
ساختار خروجی:
■ ۱. نقشه معماری
سه لایه با ورودی و خروجی هر کدام. بهصورت متنی رسم کن.
■ ۲. ساختار فایلها
| فایل | مسئولیت |
■ ۳. لایه سیگنال
کد اسکلت با امضای توابع و توضیح. این لایه باید تابع محض باشد: همان ورودی، همیشه همان خروجی.
■ ۴. لایه ریسک و اندازه
محاسبه اندازه پوزیشن، بررسی سقفها، و تصمیم رد یا قبول سیگنال.
این لایه باید بتواند سیگنال معتبر را هم رد کند — مثلاً وقتی سقف ریسک روزانه پر شده.
■ ۵. لایه اجرا
ارسال سفارش، مدیریت خطا، و تطبیق وضعیت با صرافی. جدا از دو لایه بالا.
■ ۶. پیکربندی
یک فایل تنظیمات با همه پارامترها و مقدار پیشفرض هر کدام.
■ ۷. تستهای واحد پیشنهادی
| تابع | چه چیزی تست شود | حالت مرزی |
حتماً اینها را پوشش بده: داده ناقص، سیگنال در اولین و آخرین کندل، اندازه صفر، و سقف ریسک پر.
■ ۸. لاگگذاری
چه چیزی، کجا، با چه سطحی.
■ ۹. چکلیست قبل از اجرای واقعی
فهرست کوتاه از چیزهایی که باید قبل از رفتن به {{MODE}} واقعی بررسی شوند.
متغیرهای پرامپت
پیش از اجرا، این متغیرها را با اطلاعات خودتان جایگزین کنید:
| {{RULES}} | قواعد استراتژی |
| {{STACK}} | زبان و کتابخانههای مورد استفاده |
| {{DATA_SOURCE}} | منبع داده |
| {{MODE}} | محل اجرا: بکتست، کاغذی یا واقعی |
خروجی مورد انتظار
- نقشه معماری سهلایه
- اسکلت کد هر لایه
- فایل پیکربندی متمرکز
- تستهای واحد و چکلیست اجرا
نکات اجرایی
- لایه سیگنال را حتماً تابع محض نگه دارید؛ همین یک قاعده، بکتست و اجرای زنده را با یک کد ممکن میکند.
پرسشهای پرتکرار
این پرامپت دقیقاً چه خروجی میدهد؟
آیا برای استفاده از این پرامپت نیاز به دانش فنی دارم؟
پرامپتهای مرتبط
یک طرح اعتبارسنجی گامرو به جلو میسازد تا معلوم شود استراتژی لبه دارد یا فقط به داده گذشته برازش شده.
منطق استراتژی را به کد بکتست پایتون بدون نگاه به آینده و با احتساب هزینه تبدیل میکند.
ایده اندیکاتور را به کد Pine Script نسخه ۵ بدون بازترسیم و با هشدار قابل تنظیم تبدیل میکند.