مثال کامل: فیلتر حجم روزانه با آستانه قابل تغییر
با سه بلاک، حجم روزانه را با یک آستانه مقایسه کنید؛ اتصالها، تنظیمات و نتیجه چند نماد را کنترل کنید.
پیشنیاز: خواندن مفاهیم واحد و تایمفریم و آشنایی با ساخت فایل فیلتر در طراحی پیشرفته.
خواسته را دقیق بنویسید
هدف این تمرین پیدا کردن نمادهایی است که حجم معاملات روزانه آنها در زمان اجرای انتخابی از ۲۰۰۰۰۰۰ بیشتر باشد. شرط را بهشکل volume > threshold بنویسید. این فیلتر فقط یک ویژگی داده را بررسی میکند؛ قاعده خرید یا نشانه کافی برای مناسب بودن معامله نیست.
دامنه را پیش از تفسیر نتیجه مشخص کنید. اگر همه ابزارها را نگه دارید، ممکن است نتیجه شامل ابزارهایی غیر از سهام عادی باشد. معنای حجم را برای نوع ابزار بررسی کنید و آستانه را قیمت یا ارزش معامله تلقی نکنید.
اگر نتیجهٔ مثال را با فیلتر آماده مقایسه میکنید، زمان گزارش، دامنهٔ نمادها و ستونهای جدول را همراه تعریف شرط ثبت کنید. تعداد ردیف یک کارت آماده معیار ثابت مثال نیست و ممکن است ستونهای اختصاصی متفاوت داشته باشد.
سه بلاک و تنظیمات آنها
در یک فایل فیلتر مستقل، «داده قیمت»، «ورودی عدد» و «مقایسه» را اضافه کنید. در داده قیمت، مقدار را حجم معاملات، تایمفریم را روزانه و برگشت به عقب را ۰ قرار دهید. برای بررسی نماد جاری فیلتر، فیلد نماد را خالی بگذارید؛ انتخاب نماد ثابت معنای استفاده از داده را تغییر میدهد.
عنوان ورودی عدد را «حداقل حجم روزانه» و مقدار آن را ۲۰۰۰۰۰۰ بگذارید؛ گزینه غیرعدد را فعال نکنید. عنوان روشن کمک میکند همین پارامتر هنگام استفاده از فایل در یک فایل دیگر شناخته شود.
در مقایسه عملگر بزرگتر و ضریب مقدار دوم را ۱ تنظیم کنید. خروجی داده قیمت را به مقدار ۱ و خروجی ورودی عدد را به مقدار ۲ وصل کنید. در منوی اتصال، مقصد را با ضریب مقدار ۲ اشتباه نگیرید.
قبل از اجرا مدل را کنترل کنید
بلاک مقایسه را باز کنید؛ مقدار ۱ باید منبع داده قیمت و مقدار ۲ باید منبع ورودی عدد را نشان دهد. از فیلد عدد خارج شوید، بلاک دیگری را انتخاب کنید و دوباره ورودی عدد را باز کنید تا ماندگاری ۲۰۰۰۰۰۰ تأیید شود.
فایل را با نامی مشخص ذخیره کنید و تاریخ و ساعت گزارش را یادداشت کنید. همین سه بلاک برای نمونه تکشرط فیلتر استفاده شدهاند؛ افزودن بلاک سفارش یا سیگنال برای این خواسته لازم نیست.
نتیجه را از روی حجم کنترل کنید
پس از دریافت جدول، ستون حجم را برای چند ردیف، بهویژه عددهای نزدیک آستانه، بخوانید. نمایش M و B را به مقیاس عددی مناسب تفسیر کنید و عدد گردشده نزدیک مرز را جای مقدار دقیق نگذارید. تعداد کل نتیجه و زمان گزارش را نیز ثبت کنید.
در آزمون ثبتشده این نمونه با تاریخ نمایشی ۱۴۰۵/۰۶/۱۸ ساعت ۲۰:۳۰، جدول ۶۳ ردیف داشت و همه حجمهای نمایشدادهشده از دو میلیون بیشتر بودند؛ کمترین نمایش ۲٫۳۱M بود. این مشاهده مربوط به همان اجرا و دامنه است و شمار مورد انتظار همیشگی نیست.
برای بررسی سختگیرانهتر شدن شرط، روی یک کپی فقط آستانه را افزایش دهید و همان زمان و دامنه را نگه دارید. اگر داده و همه تنظیمات دیگر ثابت بمانند، شرط بزرگتر با آستانه بالاتر نمیتواند نماد تازهای به مجموعه اضافه کند؛ نتیجه میتواند کوچکتر یا برابر بماند.
این فیلتر حجم، گزارش فیلتر است و با تست استراتژی و سنجهٔ NetProfit یکی نیست. اگر همین شرط را در استراتژی استفاده کردید، حالت حجم و هزینه را جدا ثبت کنید و خروجی را از دفتر معامله بخوانید.
این مثال فیلتر است و گزارش سرمایهمحور تولید نمیکند؛ اگر شرط آن را داخل استراتژی میبرید، حالت حجم و تعریف سنجهٔ گزارش را جدا از صحت جدول فیلتر ثبت کنید.
فیلتر را به جزء قابل استفاده مجدد تبدیل کنید
در یک فایل والد، «بلاک در بلاک» را اضافه و همین فایل را انتخاب کنید. حالت نتیجه فیلتر ۰ یا ۱ را برگزینید و آستانه ورودی فرزند را کنترل کنید. خروجی عددی این بلاک را با ۱ مقایسه کنید تا شرط والد ساخته شود.
برای پذیرش استفاده مجدد، فقط تعداد را مقایسه نکنید: زمان، دامنه، آستانه و مجموعه نمادها باید یکسان باشند. در آزمون این نمونه، اجرای والد و مستقیم فرزند هر دو ۶۳ نماد یکسان با حجمهای نمایشی یکسان داشتند.
تمرین و کنترل نتیجه
نمونه سهبلاکی را بسازید و یک ردیف نتیجه را با شرط حجم کنترل کنید. سپس روی کپی، آستانه را افزایش دهید و با زمان و دامنه ثابت، تفاوت مجموعه نمادها را یادداشت کنید.
نتیجه مورد انتظار: هر نتیجه باید شرط حجم بزرگتر از آستانه مؤثر را داشته باشد. شمار بازار از پیش ثابت نیست؛ تغییر آستانه فقط وقتی قابل مقایسه است که زمینه اجرای دو نسخه یکسان باشد.