چه دادهای را انتخاب میکنیم؟
در فهرست دادههای مشاهدهشده، «آخرین» با شناسه Close از «پایانی» جداست. Open، High، Low، حجم، ارزش و تعداد معاملات نیز وجود دارند. «ارزش معاملات» مبلغ معامله است و با «عرضه» در دفتر سفارش فرق دارد. برای تعریف فیلدها، درس آخرین، پایانی و تایمفریم را بخوانید.
تمرین اول: آخرین قیمت کمتر یا مساوی یک آستانه
- بلاک داده قیمت را از گروه دادههای بازار انتخاب کنید.
- خروجی آخرین قیمت را به یک ورودی بلاک مقایسه وصل کنید.
- آستانه را برای مثال ۵٬۰۰۰ ریال و عملگر را کوچکتر یا مساوی قرار دهید؛ ابتدا ریالی بودن خروجی را با یک نمونه داده کنترل کنید.
- آخرین قیمت را در خروجی نیز نمایش دهید تا بتوانید شرط را بررسی کنید.
۵٬۰۰۰ ریال برابر ۵۰۰ تومان است، نه ۵۰۰ هزار تومان. نتیجه این شرط بر اساس آخرین قیمت است؛ نباید آن را خروجی قیمت پایانی نامید. قیمت اسمی پایین نیز بهتنهایی به معنی ارزندگی سهم نیست.
تمرین دوم: مقایسه بدنه کندل
دو خروجی Open و Close با نماد، تایمفریم و برگشت به عقب یکسان را به مقایسهگر وصل کنید. شرط برابری دقیق آنها فقط بدنه صفر را پیدا میکند و همه تعبیرهای کندل دوجی را پوشش نمیدهد.
اگر تعریف تمرین «بدنه کوچک نسبت به دامنه» باشد، میتوان بهصورت فرضی شرط High > Low AND abs(Close − Open) / (High − Low) ≤ 0.1 را در نظر گرفت. آستانه ۰٫۱ یک انتخاب آموزشی است؛ این عبارت تعریف ریاضی شرط است. در پیادهسازی بلاکی، AND لزوماً جلوی محاسبه تقسیم در بلاک بالادست را نمیگیرد. ابتدا مخرج امن بسازید: اگر دامنه مثبت بود خود دامنه، و در غیر این صورت عدد ۱؛ سپس شرط دامنه مثبت را هم در خروجی نهایی الزام کنید. برای کندل کاملشده، انتخاب کندل جاری را با وضعیت بازار اشتباه نگیرید.
تمرین سوم: حجم بیشتر از کندل قبلی
- یک خروجی حجم با تایمفریم روزانه و برگشت به عقب صفر انتخاب کنید.
- یک نمونه دیگر با همان تنظیمات و برگشت به عقب یک بسازید.
- شرط «حجم کندل صفر بزرگتر از حجم کندل یک» را تعریف کنید.
- هر دو حجم را در نتیجه نمایش دهید و یک نمونه را با داده همان نماد کنترل کنید.
عملگر بزرگتر یا مساوی، حجم برابر را هم عبور میدهد؛ اگر هدف افزایش است، بزرگتر مناسبتر است. کندل یک، کندل قبلی موجود است و الزاماً دیروز تقویمی نیست. حجم کندل باز هنوز کامل نشده و مقایسه آن با حجم کامل کندل قبلی باید با این محدودیت تفسیر شود.
اگر نتیجه دیده نشد
ابتدا هر شرط را جدا، با یک نماد و تنظیم مشخص بررسی کنید. بارگذاری ادامهدار یا پیام خطا با نتیجه معتبرِ بدون نماد فرق دارد. راهنمای خطایابی فیلتر مراحل کنترل را توضیح میدهد. منطق مثالهای این درس بررسی شده است؛ صحت خروجی اجرای همه آنها در محیط زنده هنوز جداگانه باید کنترل شود.