خواندن وضعیت پرتفو در اجرای استراتژی
قرارداد بلاک پرتفو را از اندازه موقعیت و نتیجه بکتست جدا کنید و فقط کمیتهای واقعاً موجود را مصرف کنید.
پیشنیاز: آشنایی با سیگنال، سفارش، نتیجه بکتست و تفاوت اجرای آزمایشی با حساب واقعی.
پرتفو چه چیزی میخواند؟
Portfolio ویژگی موقعیت نماد را در اجرای استراتژی بهصورت عددی میدهد؛ نمونه قابل انتخاب قیمت خرید میانگین یا مقدار دارایی است. این بلاک بهتنهایی معامله ایجاد نمیکند.
ویژگی و زمینه
ویژگی PortfolioProp از فهرست کمیتهای موقعیت انتخاب میشود و پیشفرض آن AverageBuyPrice است. منبع مقدار به وجود موقعیت و حالت اجرای استراتژی وابسته است؛ در فیلتر عمومی یا بدون دفتر معامله، مقدار قابل تفسیر قطعی نیست.
تفاوت اجرای غیرزنده و زنده
در مسیر غیرزنده، قیمت خرید میانگین، حجم، زمان خرید و تعداد نمادها از دفتر پرتفو خوانده میشوند؛ ویژگیهای حجم و ارزش امروز در این مسیر پیادهسازی نشدهاند. در مسیر زنده، اتصال معتبر کارگزاری لازم است و حجم/قیمت میانگین از پاسخ حساب جاری، و کمیتهای امروز از سفارشهای معاملهشدهٔ همان نماد جمع میشوند.
StartDate در کد تولید به بلاک داده میشود، اما این کلاس برای خواندن دفتر پرتفو از آن بهعنوان فیلتر تاریخی استفاده نمیکند. صفر میتواند حاصل نبود آیتم، دفتر خالی، اتصال نامعتبر یا مقدار واقعی صفر باشد؛ وضعیت اجرا و پاسخ حساب را کنار مقدار ثبت کنید.
اتصال به شرط یا خروجی
خروجی پرتفو را به مصرفکنندهای با ورودی عددی وصل کنید یا در ستون نتیجه نشان دهید. نام نماد، مرحله اجرای استراتژی، وجود موقعیت و زمان گزارش را کنار مقدار ثبت کنید؛ سربرگ ستون جای زمینه اجرا را نمیگیرد.
کنترل امن
نمونه را در محیط آزمایشی و بدون ارسال سفارش اجرا کنید. یک کنترل با موقعیت صفر و یک کنترل با موقعیت شناختهشده لازم است؛ اگر مقدار ثابت یا خالی ماند، وضعیت دفتر و نوع اجرا را بررسی کنید، نه اینکه صفر را خرید واقعی بدانید.
محدودیت
قرارداد بلاک، مقدار قابل خواندن را تعریف میکند و درباره پایداری بین اجراها، حساب واقعی، کارمزد یا موفقیت معامله تضمین نمیدهد. این موارد باید از گزارش بکتست یا مستندات اجرای همان محیط ثابت شوند.
پذیرش
برای پذیرش، ویژگی انتخابی، نماد، وجود/عدم وجود موقعیت، زمان، مقدار خروجی و مسیر مصرف ثبت شود. اجرای واقعی یا ارسال سفارش خارج از این درس و بدون مجوز است.
در گزارش سرمایهمحور، Equity و سرمایهٔ اولیه برای سنجهٔ مبلغ اهمیت دارند؛ در حالت بدون حجم، مبلغ NetProfit ممکن است عمداً صفر بماند. وضعیت تنظیم را همراه هر مشاهده ثبت کنید و از یک گزارش، رفتار پرتفو را به همهٔ حالتها تعمیم ندهید.
در گزارش بدون حجم، صفر بودن NetProfit خلاصه میتواند رفتار عمدی موتور باشد و از آن دربارهٔ صفر بودن وضعیت پرتفو نتیجه نگیرید؛ دفتر و پرچم حجم را جدا ثبت کنید.
تمرین و کنترل نتیجه
در یک فایل آزمایشی استراتژی، Portfolio را روی AverageBuyPrice بگذارید و آن را به خروجی عددی وصل کنید. یک گزارش بدون موقعیت و یک گزارش با موقعیت شناختهشده را مقایسه کنید و وضعیت اجرا را ثبت کنید.
نتیجه مورد انتظار: باید بتوانید کمیت پرتفو را از سفارش و نتیجه بکتست جدا کنید و بدون داشتن شاهد، مقدار صفر یا ثابت را نشانه موقعیت قطعی ندانید.